public ImmutableHashSet <FindSymbolResult> FindPropertyOrFieldSymbols(SemanticModel model, ExpressionStatementSyntax exprStatement, CancellationToken token) { if (model == null) { throw new ArgumentNullException(nameof(model)); } if (exprStatement == null) { throw new ArgumentNullException(nameof(exprStatement)); } ImmutableHashSet <FindSymbolResult> symbolResults = ImmutableHashSet <FindSymbolResult> .Empty; ImmutableHashSet <FindSymbolResult> .Builder builder = symbolResults.ToBuilder(); token.ThrowIfCancellationRequested(); EnumerateNodes(ref builder, model, exprStatement.DescendantNodesAndSelf(), token); return(builder.ToImmutable()); }