My project requires a file where I will store key/value pair data that should be able to be read and modified by the user. I want the program to just expect the keys to be t
Use the KeyValuePair class for you Key and Value, then just serialize a List to disk with an XMLSerializer.
That would be the simplest approach I feel. You wouldn't have to worry about traversing nodes. Calling the Deserialize function will do that for you. The user could edit the values in the file if they wish also.