public void MergeFrom(MigrationProgressEvent other) {
   if (other == null) {
     return;
   }
   if (other.Step != global::Google.Cloud.Datastore.Admin.V1.MigrationStep.Unspecified) {
     Step = other.Step;
   }
   _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 }
 void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
   uint tag;
   while ((tag = input.ReadTag()) != 0) {
     switch(tag) {
       default:
         _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
         break;
       case 8: {
         Step = (global::Google.Cloud.Datastore.Admin.V1.MigrationStep) input.ReadEnum();
         break;
       }
     }
   }
 }
 public void MergeFrom(pb::CodedInputStream input) {
 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
   input.ReadRawMessage(this);
 #else
   uint tag;
   while ((tag = input.ReadTag()) != 0) {
     switch(tag) {
       default:
         _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
         break;
       case 8: {
         Step = (global::Google.Cloud.Datastore.Admin.V1.MigrationStep) input.ReadEnum();
         break;
       }
     }
   }
 #endif
 }