I get an email like this or a query fairly regularly:
I was wondering why you decided to write StrucutreMap
rather than utilizing one of the existing .NET IoC containers (Spring.NET,
Castle etc.).
StructureMap was first. The port of Spring for .Net was announced right after I released StructureMap in June 2004, and I'm not sure when Castle was released but it was later.
Arguably StructureMap was the first production ready IoC/DI tool for .Net, but I'm not sure when, and if, PicoContainer.Net was ready for real usage. At the time I released StructureMap I got a little grief from the Pico guys for building a new one instead of using Pico.Net.
Moral of the story? If you want you're open source tool to succeed, do a better job getting publicity and a community than I did with StructureMap.