public override SyntaxNode VisitIdentifierName(IdentifierNameSyntax name) { if (backingField != null) { if (name.Identifier.ValueText.Equals(backingField.Name)) { SymbolInfo symbolInfo = semanticModel.GetSymbolInfo(name); // Check binding info if (symbolInfo.Symbol != null && Equals(symbolInfo.Symbol.OriginalDefinition, backingField)) { name = name.WithIdentifier( SyntaxFactory.Identifier(property.Identifier.ValueText)); return(name.WithAdditionalAnnotations(Formatter.Annotation)); } } } return(name); }