public override SyntaxNode VisitIdentifierName(IdentifierNameSyntax name) { if (backingField != null) { if (name.Identifier.ValueText.Equals(backingField.Name)) { var 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; }