public bool Equals(SubscriptionPatchDocument obj)
        {
            if (DeclaredFunctions.Length != obj.DeclaredFunctions.Length)
            {
                return(false);
            }

            for (var index = 0; index < DeclaredFunctions.Length; index++)
            {
                if (DeclaredFunctions[index] != obj.DeclaredFunctions[index])
                {
                    return(false);
                }
            }

            return(obj.Script != Script);
        }
        public bool Equals(SubscriptionPatchDocument other)
        {
            if (DeclaredFunctions.Length != other.DeclaredFunctions.Length)
            {
                return(false);
            }

            if (Script != other.Script)
            {
                return(false);
            }

            for (var index = 0; index < DeclaredFunctions.Length; index++)
            {
                if (DeclaredFunctions[index] != other.DeclaredFunctions[index])
                {
                    return(false);
                }
            }

            return(true);
        }