private static bool IsParamListTheSame(List <ParameterDeclarationExpression> params1, List <ParameterDeclarationExpression> params2) { int params1Count = params1.Count; int params2Count = params2.Count; bool paramsAreTheSame = (params1Count == params2Count); if (paramsAreTheSame) { for (int curParamPos = 0; curParamPos < params1Count; curParamPos++) { ParameterDeclarationExpression curParam1 = params1[curParamPos]; ParameterDeclarationExpression curParam2 = params2[curParamPos]; paramsAreTheSame &= TypeReference.AreEqualReferences(curParam2.TypeReference, curParam1.TypeReference); if (!paramsAreTheSame) { break; } } } return(paramsAreTheSame); }