/// <summary> /// True if either the containing type instantiation or any of this method's generic arguments /// are canonical /// </summary> public override bool IsCanonicalMethod(CanonicalFormKind policy) { if (OwningType.HasInstantiation && OwningType.IsCanonicalSubtype(policy)) { return(true); } foreach (TypeDesc type in Instantiation) { if (type.IsCanonicalSubtype(policy)) { return(true); } } return(false); }
public override bool IsCanonicalMethod(CanonicalFormKind policy) { return(OwningType.HasInstantiation && OwningType.IsCanonicalSubtype(policy)); }
protected virtual bool ComputeIsNonSharableMethod() { return(!OwningType.IsCanonicalSubtype(CanonicalFormKind.Any) && OwningType == (OwningType.ConvertToCanonForm(CanonicalFormKind.Specific) as DefType)); }