Si desea almacenar los ajustes de configuración de la aplicación , puede aprovechar el 'AppSettings' en el archivo App.Config o Web.Config dependiendo de si es una aplicación de Windows o web. Creo que la sintaxis para leer los valores de configuración es
string configValue = Configuration.AppSettings["ConfigValueName"];
El archivo de configuración se verá así
<configuration>
<appSettings>
<add key="ConfigValueName" value="ABC"/>
</appSettings>
</configuration>
con probablemente muchas otras cosas.
Si necesita almacenar información sobre los usuarios u otras entidades repetidas en su sistema, necesitará construir una base de datos y escribir código para persistir/leer datos a/desde la base de datos.
Puede hacer una clase serializable y serializarla automáticamente a XML o Binary, O puede usar una base de datos SQL. Existen muchas tecnologías .net para acceder a bases de datos con solo buscar ADO.net, LINQ y Entity Framework.
He hecho una pregunta similar [aquí] (http://stackoverflow.com/questions/117407/which-configuration-method-do-you-prefer-in-net-why), tal vez las respuestas ayuden .. . – spinodal