How and why I built I built a C# class library on MongoDB
MongoUnitOfWork is an extensible library which implements the Unit of Work pattern on top of the Official MongoDB C# driver. It also supports multi-document transactions using two-phase commit as described in MongoDB documentation.