private static bool Equals()

in src/Epam.GraphQL/Helpers/ExpressionEqualityComparer.cs [485:506]


        private static bool Equals(ParameterScope? parameterScope, IReadOnlyList<ElementInit> x, IReadOnlyList<ElementInit> y)
        {
            if (ReferenceEquals(x, y))
            {
                return true;
            }

            if (x == null || y == null || x.Count != y.Count)
            {
                return false;
            }

            for (var i = 0; i < x.Count; i++)
            {
                if (!Equals(parameterScope, x[i], y[i]))
                {
                    return false;
                }
            }

            return true;
        }