public IBsonSerializer GetSerializer(Type type)
{
if ((type.IsClass || (type.IsValueType && !type.IsPrimitive)) &&
!typeof(Array).IsAssignableFrom(type) &&
!typeof(Enum).IsAssignableFrom(type))
{
var classMap = BsonClassMap.LookupClassMap(type);
return new BsonClassMapSerializer(classMap);
}
return null;
}
}