Allows strongly typed configuration and validation of data using Castle’s Windsor
public class Example { [ValidateRange(0, 11)] public int LevelOfAwesome { get; set; } [ValidateLength(0, 50)] public string HowAwesome { get; set; } public bool IsAwesome { get; set; } } var container = new WindsorContainer(); container.Install(new ConfigurationInstaller()); container.RegisterConfigurationEntity<Example>(); var example = container.Resolve<Example>(); if(example.IsAwesome) Console.WriteLine("This is {0} awesome. Its level {1} awesome", example.HowAwesome, example.LevelOfAwesome);