NHibernate rocks. I’ve
been investigating it these past few weeks as an alternative to a
custom object persistence framework I wrote before NHibernate had
matured. Well, it has matured much, and I am eagerly trashing all my
own OPF in favor of the much better NHibernate. Way to go, you open
source developers who have contributed!

It does have some
shortcomings still, and later in this blog I will discuss the best way
I have found to workaround the lack of support for generic collections
that come with .NET 2.0.