public static bool AreSameParameters(IParameter[] lhs, IParameter[] rhs)
{
int len = lhs.Length;
if (len != rhs.Length)
return false;
for (int i=0; i < len; ++i)
{
IParameter lp = lhs[i];
IParameter rp = rhs[i];
if (lp.IsByRef != rp.IsByRef)
return false;
IType rpType = rp.IsByRef ? rp.Type.GetElementType() : rp.Type;
if (!lp.Type.Equals(rpType))
return false;
}
return true;
}