private void RegisterDocumentProperty(MongoContext context, ResourceType resourceType, BsonElement element)
{
var resourceProperty = ResolveResourceProperty(resourceType, element);
if (resourceProperty == null)
{
RegisterResourceProperty(context, resourceType, element);
}
else if ((resourceProperty.Kind & ResourcePropertyKind.ComplexType) != 0 && element.Value != BsonNull.Value)
{
RegisterDocumentProperties(context, resourceType, element);
}
else if ((resourceProperty.Kind & ResourcePropertyKind.Collection) != 0 && element.Value != BsonNull.Value)
{
RegisterArrayProperty(context, resourceType, element);
}
}