示例#1
0
        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);
        }