private static void ApplyFix(DocumentEditor editor, ArgumentSyntax argument, string name, CancellationToken cancellationToken) { if (!IsStaticContext(argument, editor.SemanticModel, cancellationToken) && editor.SemanticModel.LookupSymbols(argument.SpanStart, name: name).TryGetSingle(out var member) && (member is IFieldSymbol || member is IPropertySymbol || member is IMethodSymbol) && !member.IsStatic && !argument.UsesUnderscore(editor.SemanticModel, cancellationToken)) { editor.ReplaceNode( argument.Expression, (x, _) => SyntaxFactory.ParseExpression($"nameof(this.{name})") .WithTriviaFrom(x)); }