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());
        }
示例#2
0
 public static bool ContainsAnonymousType(this TypeSig type)
 {
     return(type.ContainsAnonymousType(0));
 }