public string GetNewPropertyName(PropertyDef propertyDef)
        {
            var    propType = propertyDef.PropertySig.GetRetType();
            string newName;

            if (IsGeneric(propType))
            {
                newName = existingPropertyNames.GetName(propertyDef.Name, genericPropertyNameCreator);
            }
            else
            {
                newName = existingPropertyNames.GetName(propertyDef.Name, () => propertyNameCreator.Create(propType));
            }
            AddPropertyName(newName);
            return(newName);
        }
 public string GetNewFieldName(FieldDef field)
 {
     return(existingVariableNames.GetName(field.Name, () => variableNameCreator.Create(field.FieldSig.GetFieldType())));
 }