clojure.lang.Reflector.Subsumes C# (CSharp) Метод

Subsumes() статический приватный Метод

static private Subsumes ( ParameterInfo c1, ParameterInfo c2 ) : bool
c1 System.Reflection.ParameterInfo
c2 System.Reflection.ParameterInfo
Результат bool
        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;
        }