Unit Of Work For NHibernate and Entity Framework C# Example