public AnonymousTypeClass GetAnonymousType (IList<AnonymousTypeParameter> parameters)
{
List<AnonymousTypeClass> candidates;
if (!anonymous_types.TryGetValue (parameters.Count, out candidates))
return null;
int i;
foreach (AnonymousTypeClass at in candidates) {
for (i = 0; i < parameters.Count; ++i) {
if (!parameters [i].Equals (at.Parameters [i]))
break;
}
if (i == parameters.Count)
return at;
}
return null;
}