5 references to IsValidExtensionMethodThisArgConversion
Microsoft.CodeAnalysis.CSharp (5)
Binder\Semantics\Conversions\ConversionsBase.cs (2)
1914return IsValidExtensionMethodThisArgConversion(conversion) ? conversion : Conversion.NoConversion; 2016if (!IsValidExtensionMethodThisArgConversion(elementConversion))
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
4606if (forExtensionMethodThisArg && !conversion.IsDynamic && !Conversions.IsValidExtensionMethodThisArgConversion(conversion))
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (1)
701(memberSymbol.GetIsNewExtensionMember() && !memberSymbol.IsStatic && ConversionsBase.IsValidExtensionMethodThisArgConversion(_compilation.Conversions.ClassifyConversionFromType(rewrittenReceiver.Type, memberSymbol.ContainingType.ExtensionParameter!.Type, isChecked: false, ref discardedUseSiteInfo))) ||
Lowering\SyntheticBoundNodeFactory.cs (1)
443Debug.Assert(Conversions.IsValidExtensionMethodThisArgConversion(this.Compilation.Conversions.ClassifyConversionFromType(receiver.Type, extensionParameter.Type, isChecked: false, ref discardedUseSiteInfo)));