示例#1
0
        internal IEnumerable <ITypeModelDifference> FindDifferences(MethodDescription actualMethod)
        {
            var differences = new List <ITypeModelDifference>();

            differences.AddRange(ReturnParameter.FindDifferences(actualMethod.ReturnParameter));
            if (Parameters.Length != actualMethod.Parameters.Length)
            {
                differences.Add(new ParameterCountMismatch(this, actualMethod));
            }
            else
            {
                for (int i = 0; i < Parameters.Length; ++i)
                {
                    var expectedParameter = Parameters[i];
                    var actualParameter   = actualMethod.Parameters[i];
                    differences.AddRange(expectedParameter.FindDifferences(actualParameter));
                }
            }
            return(differences);
        }