internal static bool Subsumes(ParameterInfo[] c1, ParameterInfo[] c2)
{
//presumes matching lengths
Boolean better = false;
for (int i = 0; i < c1.Length; i++)
{
Type t1 = c1[i].ParameterType;
Type t2 = c2[i].ParameterType;
if (t1 != t2)// || c2[i].isPrimitive() && c1[i] == Object.class))
{
if (!t1.IsPrimitive && t2.IsPrimitive
//|| Number.class.isAssignableFrom(c1[i]) && c2[i].isPrimitive()
||
t2.IsAssignableFrom(t1))
better = true;
else
return false;
}
}
return better;
}