I dont see why you need to declare a new StreamReader every
time... are you changing the file in between reading the 100
settings?
If you are changing the file, then yes, you will need to declare a
new class to read it every time, whether it be an XML deserializer
or a StreamReader. Otherwise, you should be able to read the
entire file at once.