public void MergeFrom(PlainExpectation other)
        {
            if (other == null)
            {
                return;
            }
            switch (other.PayloadCase)
            {
            case PayloadOneofCase.ImportExpectation:
                if (ImportExpectation == null)
                {
                    ImportExpectation = new global::Protos.PlainTokenExpectation();
                }
                ImportExpectation.MergeFrom(other.ImportExpectation);
                break;

            case PayloadOneofCase.TransferExpectation:
                if (TransferExpectation == null)
                {
                    TransferExpectation = new global::Protos.PlainTokenExpectation();
                }
                TransferExpectation.MergeFrom(other.TransferExpectation);
                break;
            }

            _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }
        public override int GetHashCode()
        {
            int hash = 1;

            if (payloadCase_ == PayloadOneofCase.ImportExpectation)
            {
                hash ^= ImportExpectation.GetHashCode();
            }
            if (payloadCase_ == PayloadOneofCase.TransferExpectation)
            {
                hash ^= TransferExpectation.GetHashCode();
            }
            hash ^= (int)payloadCase_;
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }