示例#1
0
        /// <inheritdoc cref="object" />
        public override int GetHashCode()
        {
            var hashCode = Rule.GetHashCode();

            unchecked
            {
                if (SourceCollection != null)
                {
                    hashCode = (23 * hashCode) + SourceCollection.GetHashCode();
                }
                if (TargetCollection != null)
                {
                    hashCode = (23 * hashCode) + TargetCollection.GetHashCode();
                }
                if (Source != null)
                {
                    hashCode = (23 * hashCode) + Source.GetHashCode();
                }
                hashCode = (23 * hashCode) + IsLeftMissing.GetHashCode();
            }
            return(hashCode);
        }