private ImmutableArray <SymbolResult <IMethodSymbol> > GetViableExtensionMethods( ImmutableArray <SymbolResult <IMethodSymbol> > methodSymbols, SyntaxNode expression, CancellationToken cancellationToken) { return(GetViableExtensionMethodsWorker(methodSymbols, cancellationToken).WhereAsArray( s => _owner.IsViableExtensionMethod(s.Symbol, expression, _semanticModel, _syntaxFacts, cancellationToken))); }