Taming Configuration in C#