public void PostProcess(BsonClassMap classMap)
{
var idMemberMap = classMap.IdMemberMap;
if (idMemberMap != null)
{
if (idMemberMap.IdGenerator == null)
{
var representationOptions = idMemberMap.SerializationOptions as RepresentationSerializationOptions;
if (idMemberMap.MemberType == typeof(string) && representationOptions != null && representationOptions.Representation == BsonType.ObjectId)
{
idMemberMap.SetIdGenerator(StringObjectIdGenerator.Instance);
}
}
}
}
}