public void DeletePropertyType(PropertyType propertyType)
{
if (propertyType == null)
throw new ArgumentNullException("propertyType");
if (propertyType.SchemaRoot != this)
throw new SchemaEditorCommandException(SR.Exceptions.Schema.Msg_InconsistentHierarchy);
propertyType.CheckPropertyTypeUsage(SR.Exceptions.Schema.Msg_ProtectedPropetyTypeDeleteViolation);
//-- remove slot
this.PropertyTypes.Remove(propertyType);
}
#endregion