13 references to HasBaseConversion
Microsoft.CSharp (13)
Microsoft\CSharp\RuntimeBinder\Semantics\ExplicitConversion.cs (1)
691
if (SymbolLoader.
HasBaseConversion
(aggTypeDest, atSrc))
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (1)
489
SymbolLoader.
HasBaseConversion
(mwtGet.GetType(), mwtSet.GetType())
Microsoft\CSharp\RuntimeBinder\Semantics\ImplicitConversion.cs (5)
277
if (SymbolLoader.
HasBaseConversion
(nubDst.UnderlyingType, _typeSrc) && !CConversions.FWrappingConv(_typeSrc, nubDst))
449
if (SymbolLoader.
HasBaseConversion
(nubSrc.UnderlyingType, _typeDest) && !CConversions.FUnwrappingConv(nubSrc, _typeDest))
485
if (!SymbolLoader.
HasBaseConversion
(_typeSrc, _typeDest))
584
if (!(_typeDest is AggregateType) || !SymbolLoader.
HasBaseConversion
(pSource, _typeDest))
615
if (_typeDest is AggregateType aggDest && SymbolLoader.
HasBaseConversion
(aggTypeSrc, aggDest))
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (4)
1007
|| SymbolLoader.
HasBaseConversion
(type1, typeDel))
1015
|| SymbolLoader.
HasBaseConversion
(type2, typeDel))
1029
if (SymbolLoader.
HasBaseConversion
(type2, type1))
1031
else if (SymbolLoader.
HasBaseConversion
(type1, type2))
Microsoft\CSharp\RuntimeBinder\Semantics\TypeBind.cs (2)
237
else if (arg is NullableType nubArg && SymbolLoader.
HasBaseConversion
(nubArg.UnderlyingType, typeBnd)) // This is inlining FBoxingConv
354
return SymbolLoader.
HasBaseConversion
(arg, typeBnd);