public static bool ContainsAnonymousType(this TypeSig typeSig) { GenericInstSig inst = typeSig as GenericInstSig; if (inst != null) { if (IsAnonymousType(inst.GenericType.TypeDefOrRef)) { return(true); } for (int i = 0; i < inst.GenericArguments.Count; i++) { if (inst.GenericArguments[i].ContainsAnonymousType()) { return(true); } } return(false); } if (typeSig.Next == null) { return(false); } while (typeSig.Next != null) { typeSig = typeSig.Next; } return(typeSig.ContainsAnonymousType()); }
public static bool ContainsAnonymousType(this TypeSig type) { return(type.ContainsAnonymousType(0)); }