C# settings system using reflection.