#pragma warning disable 1591

        public override bool Equals(object obj)
        {
            var other = obj as DocumentChange;

            if (other == null)
            {
                return(false);
            }

            return(RevisionInternal.Equals(AddedRevision, other.AddedRevision) &&
                   String.Equals(WinningRevisionId, other.WinningRevisionId) &&
                   Uri.Equals(SourceUrl, other.SourceUrl));
        }