public string CheckForWarning(CatelTypeProperty propertyData)
{
var propertyDefinition = propertyData.PropertyDefinition;
var setMethod = propertyDefinition.SetMethod;
if (setMethod.Name == "set_Item" && setMethod.Parameters.Count == 2 && setMethod.Parameters[1].Name == "value")
{
return "Property is an indexer.";
}
if (setMethod.IsAbstract)
{
return "Property is abstract.";
}
if ((propertyData.BackingFieldDefinition == null) && (propertyDefinition.GetMethod == null))
{
return "Property has no field set logic or it contains multiple sets and the names cannot be mapped to a property.";
}
return null;
}