Inversion of Control is a common phenomenon that you come across when extending frameworks. Indeed it’s often seen as a defining characteristic of a framework.

Martin Fowler

That wonderful quote is part of Martin’s bliki entry on inversion control.

I have been looking for an implementation of this design pattern for the .NET platform for the last thirty minutes or so, I am off to look at Spring.NET, a .NET port of the Java Spring framework.