protected BaseBsonSerializer(Type documentType, IBsonSerializer serializer, IMongoDbProvider mongoDbProvider, IIdentifierFinder identifierFinder)
 {
     IdentifierFinder = identifierFinder;
     DocumentType = documentType;
     Serializer = serializer;
     MongoDbProvider = mongoDbProvider;
 }
 public override IBsonSerializer GetBsonSerializer(IBsonSerializer serializer, IMongoDbProvider mongoDbProvider, IIdentifierFinder entityLoader)
 {
     return new ManyToOneBsonSerializer(Type, serializer, mongoDbProvider, entityLoader);
 }
 public abstract IBsonSerializer GetBsonSerializer(IBsonSerializer serializer, IMongoDbProvider mongoDbProvider, IIdentifierFinder entityLoader);
 public Mapper(IMongoDbProvider mongoDbProvider, IIdentifierFinder entityLoader)
 {
     _entityLoader = entityLoader;
     _mongoDbProvider = mongoDbProvider;
 }
 public OneToManyBsonSerializer(Type documentType, IBsonSerializer serializer, IMongoDbProvider mongoDbProvider, IIdentifierFinder identifierFinder)
     : base(documentType, serializer, mongoDbProvider, identifierFinder)
 {
 }