мне кажется там во многом причина в том, что дотнет долгое время был проприетарной штукой и там опенсорса в принципе немного было, по факту опенсорс на дотнете начал развиваться вот в последние года 3
Э, C# - это 2000ый год. Spring - 2002, NHibernate - 2007ой Ну, NSpring - 2004ый, так что почти сразу перетаскивать начали, тут да. Хотя, как я понимаю, поздние версии уже не тянули.