public void MergeFrom(pb::CodedInputStream input)
        {
            uint tag;

            while ((tag = input.ReadTag()) != 0)
            {
                switch (tag)
                {
                default:
                    input.SkipLastField();
                    break;

                case 10: {
                    if (hello_ == null)
                    {
                        hello_ = new global::Akka.Remote.TestKit.Proto.Msg.Hello();
                    }
                    input.ReadMessage(hello_);
                    break;
                }

                case 18: {
                    if (barrier_ == null)
                    {
                        barrier_ = new global::Akka.Remote.TestKit.Proto.Msg.EnterBarrier();
                    }
                    input.ReadMessage(barrier_);
                    break;
                }

                case 26: {
                    if (failure_ == null)
                    {
                        failure_ = new global::Akka.Remote.TestKit.Proto.Msg.InjectFailure();
                    }
                    input.ReadMessage(failure_);
                    break;
                }

                case 34: {
                    Done = input.ReadString();
                    break;
                }

                case 42: {
                    if (addr_ == null)
                    {
                        addr_ = new global::Akka.Remote.TestKit.Proto.Msg.AddressRequest();
                    }
                    input.ReadMessage(addr_);
                    break;
                }
                }
            }
        }
 public void MergeFrom(Wrapper other)
 {
     if (other == null)
     {
         return;
     }
     if (other.hello_ != null)
     {
         if (hello_ == null)
         {
             hello_ = new global::Akka.Remote.TestKit.Proto.Msg.Hello();
         }
         Hello.MergeFrom(other.Hello);
     }
     if (other.barrier_ != null)
     {
         if (barrier_ == null)
         {
             barrier_ = new global::Akka.Remote.TestKit.Proto.Msg.EnterBarrier();
         }
         Barrier.MergeFrom(other.Barrier);
     }
     if (other.failure_ != null)
     {
         if (failure_ == null)
         {
             failure_ = new global::Akka.Remote.TestKit.Proto.Msg.InjectFailure();
         }
         Failure.MergeFrom(other.Failure);
     }
     if (other.Done.Length != 0)
     {
         Done = other.Done;
     }
     if (other.addr_ != null)
     {
         if (addr_ == null)
         {
             addr_ = new global::Akka.Remote.TestKit.Proto.Msg.AddressRequest();
         }
         Addr.MergeFrom(other.Addr);
     }
 }