private static bool ValidateParameters(ParameterInfo[] methodParameters, Type[] comparedTypes)
{
return methodParameters.Length == comparedTypes.Length &&
methodParameters.All((p, i) => {
var parameterType = p.ParameterType;
if (parameterType.IsByRef) {
parameterType = parameterType.GetElementType();
}
return ReferenceEquals(parameterType, comparedTypes[i]);
});
}