internal static string DescribeClrType(Type clrType)
{
// Yes, this is a heuristic... just a best effort way of getting
// a reasonable exception message
if (IsCSharpGeneratedClass(clrType.Name, "DisplayClass")
|| IsVBGeneratedClass(clrType.Name, "Closure"))
{
return Strings.ELinq_ClosureType;
}
if (IsCSharpGeneratedClass(clrType.Name, "AnonymousType")
|| IsVBGeneratedClass(clrType.Name, "AnonymousType"))
{
return Strings.ELinq_AnonymousType;
}
return clrType.FullName;
}