Ninject

Ninject is an Open Source Dependency Injector for .NET

Why is Ninject used?

Why is Ninject useful? The vast majority of effort that is invested in software happens after the initial release. Because Ninject makes your software much easier to change, a small up-front time investment will pay huge dividends as time goes on.
-Ninject Homepage

Ninject's Homepage
Download Ninject