Starting point for building a C#, NHibernate, FluentNHibernate domain layer using Generic Repository and unit of work patterns.