internal override void RemovePropertyType(PropertyType propertyType)
{
if (_parent != null && _parent.PropertyTypes.Contains(propertyType))
{
if (this.DeclaredPropertyTypes.Contains(propertyType))
this.DeclaredPropertyTypes.Remove(propertyType);
}
else
{
RemoveInheritedPropertyTypes(propertyType);
this.PropertyTypes.Remove(propertyType);
_declaredPropertyTypes.Remove(propertyType);
}
}
private void RemoveInheritedPropertyTypes(PropertyType propertyType)