NGilead permits you to use your NHibernate POCO (and especially the partially loaded ones) outside the .NET Virtual Machine (to Silverlight for example...) without pain.
No lazy initialisation or serialization exception. Just POCO and Domain Driven Design :) !