Also look into the System.Runtime.Serialization Namespace.
and at the overview:
MSDN - Serialization
Essentially, you can take any class, or any collection of data, and write it out as a "series" of bits to a file.
Deserializing means you read the bits back into your application and re-create the original object or collection of values.
If you use binary serialization, the files are not humanly readable. If encrypted as well, they can be fairly safe.
Just another Framework option with its pros and cons to consider.