private void Visit(PropertyDefinition property) { _modelCreator.StartProperty(property.ToKey()); _modelCreator.SetPropertyType(property.PropertyType.ToTypeKey()); Visit(property.CustomAttributes); if (property.GetMethod != null) { Visit(property.GetMethod); _modelCreator.SetPropertyGetter(property.ToKey(), property.GetMethod.ToMethodKey()); } if (property.SetMethod != null) { Visit(property.SetMethod); _modelCreator.SetPropertySetter(property.ToKey(), property.SetMethod.ToMethodKey()); } _modelCreator.EndProperty(); }