 <p>Lots of people use IOC in .NET, and there are several frameworks available to assist with using IoC. You may see it less in the WinForms side of things, because it's harder to just let the container wire everything together when you are designing forms in Visual Studio, but I can say that for server-side .NET applications, where I work at least, IoC is used very successfully.</p> <p>Why use it in .NET? For the same reason you use it everywhere else. The 2 biggest things I like are:</p> <ul> <li>Designing for IoC tends to enforce good coding practice - designing to interfaces, low coupling, high cohesion. This also leads to classes that are very easy to unit-test.</li> <li>System configuration can often be changed without recompiling.</li> </ul> <p>Some other posts discussing the different IoC/DI frameworks available for .NET:</p> <ul> <li><a href="http://stackoverflow.com/questions/21288/which-cnet-dependency-injection-frameworks-are-worth-looking-into">Which C#/.net Dependency Injection frameworks are worth looking into?</a></li> <li><a href="http://stackoverflow.com/questions/148908/which-dependency-injection-tool-should-i-use">Which Dependency Injection Tool Should I Use?</a></li> </ul>