Question: For a game I'm developing on (in C#), we need to be able to save and load options files, and for ease of use, we decided to do it as plain text.
I have a problem however when I try to load the text back into their variables as I don't always know what type of variable it needs to be loaded into.

The following line of code works, except for the fact that I have yet to find functionallity that resembles

```
f.GetType().Parse()

```

Heres the actual code

```
OptionsClass current = new OptionsClass();  
    using(StreamReader reader = new StreamReader(path)){
        string line;
        while((line = reader.ReadLine()) != null){
        foreach(FieldInfo f in typeof(OptionsClass).GetFields()){
            f.SetValue(current, f.GetType().Parse(line.Split(new char[] {'='})[1]));

        }
    }
}

```

Let me know if anything is unclear, or more information is needed.
Regards,
-Logan

Answer: 
I'd definitely add that this is a perfect case for serialization.

However, if you want, you can also use:

```
Convert.ChangeType(object value, Type type)

```

So in the example above it would be something like:

```
f.SetValue(current, Convert.ChangeType(f.GetType().Parse(line.Split(new char[] {'='})[1])), f.GetType());

```

Note this doesn't check for null values.
If you wrote it out, you should know what order you wrote it out in, and read it in the same order.