private static string GetChangeToBaseCallCode(ElementBuilder elementBuilder, LanguageElement toReplace, Property property) { Return oldReturn = toReplace as Return; if (oldReturn != null) { Return newReturn = elementBuilder.AddReturn(null, elementBuilder.BuildQualifiedElementReference(elementBuilder.BuildBaseReferenceExpression(), property.Name)); } Assignment oldAssignment = toReplace as Assignment; if (oldAssignment != null) { Assignment newAssignment = elementBuilder.AddAssignment(null, elementBuilder.BuildQualifiedElementReference(elementBuilder.BuildBaseReferenceExpression(), property.Name), oldAssignment.Expression); } return(elementBuilder.GenerateCode().Trim()); }