Up until now I\'ve been using Active records in all my c# database driven applications. But now my application requires my persistence code being split from my business objects.
You could check out iBATIS.NET as an alternative to NHibernate. It's also an O/R tool, but I've found it to be a little easier to use than NHibernate.
http://ibatis.apache.org/