Esempio n. 1
0
        internal override TypeSymbol MergeEquivalentTypes(TypeSymbol other, VarianceKind variance)
        {
            Debug.Assert(this.Equals(other, TypeCompareKind.IgnoreDynamicAndTupleNames | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes));

            var otherType    = (FunctionTypeSymbol)other;
            var delegateType = (NamedTypeSymbol)_delegateType.MergeEquivalentTypes(otherType._delegateType, variance);

            return((object)_delegateType == delegateType ?
                   this :
                   otherType.WithDelegateType(delegateType));
        }