An IoC container for .NET