Есть строготипизированный wrapper для MongoDB коллекции system.profile — SystemProfileInfo.cs и SystemProfileInfoSerializer.cs
Но он только для свежей версии 3.4
В старых версиях монго поля немного по другому называется. Надо.
Самому писать?
2.
и как на старом монго свой unit-of-work отличить от других? appName появилось же только в свежей версии 3.4