void prepareRenameProperty(MPropertyDef propDef) { if (propDef.isVirtual()) throw new ApplicationException("Can't rename virtual props here"); var propInfo = prop(propDef); if (propInfo.renamed) return; string propName = propInfo.oldName; if (!NameChecker.isValidPropertyName(propName)) propName = propInfo.suggestedName; if (!NameChecker.isValidPropertyName(propName)) { if (propDef.isItemProperty()) propName = "Item"; else propName = variableNameState.getNewPropertyName(propDef.PropertyDef); } variableNameState.addPropertyName(propName); propInfo.rename(propName); renameSpecialMethod(propDef.GetMethod, "get_" + propName); renameSpecialMethod(propDef.SetMethod, "set_" + propName); }