private bool IsValidIdMember(BsonClassMap classMap, MemberInfo member)
{
if (member.MemberType == MemberTypes.Property)
{
var getMethodInfo = ((PropertyInfo)member).GetGetMethod(true);
if (getMethodInfo.IsVirtual && getMethodInfo.GetBaseDefinition().DeclaringType != classMap.ClassType)
{
return false;
}
}
return true;
}