internal static bool ParametersMatch(ParameterInfo[] suppars, ParameterInfo[] pars){
if (suppars.Length != pars.Length) return false;
for (int i = 0, n = pars.Length; i < n; i++){
IReflect spir = suppars[i] is ParameterDeclaration ? ((ParameterDeclaration)suppars[i]).ParameterIReflect : suppars[i].ParameterType;
IReflect pir = pars[i] is ParameterDeclaration ? ((ParameterDeclaration)pars[i]).ParameterIReflect : pars[i].ParameterType;
if (!pir.Equals(spir))
return false;
}
return true;
}