static bool CheckParameterTypes(MethodInfo mi, object[] parameters)
{
ParameterInfo[] pis = mi.GetParameters();
if (pis.Length != parameters.Length)
{
return false;
}
for (int i=0; i<parameters.Length; ++i)
{
if (null != parameters[i])
{
if (pis[i].ParameterType != parameters[i].GetType())
{
return false;
}
}
}
return true;
}
}