public void MergeFrom(Finding other)
 {
     if (other == null)
     {
         return;
     }
     if (other.Name.Length != 0)
     {
         Name = other.Name;
     }
     if (other.FindingType.Length != 0)
     {
         FindingType = other.FindingType;
     }
     if (other.Severity != global::Google.Cloud.WebSecurityScanner.V1.Finding.Types.Severity.Unspecified)
     {
         Severity = other.Severity;
     }
     if (other.HttpMethod.Length != 0)
     {
         HttpMethod = other.HttpMethod;
     }
     if (other.FuzzedUrl.Length != 0)
     {
         FuzzedUrl = other.FuzzedUrl;
     }
     if (other.Body.Length != 0)
     {
         Body = other.Body;
     }
     if (other.Description.Length != 0)
     {
         Description = other.Description;
     }
     if (other.ReproductionUrl.Length != 0)
     {
         ReproductionUrl = other.ReproductionUrl;
     }
     if (other.FrameUrl.Length != 0)
     {
         FrameUrl = other.FrameUrl;
     }
     if (other.FinalUrl.Length != 0)
     {
         FinalUrl = other.FinalUrl;
     }
     if (other.TrackingId.Length != 0)
     {
         TrackingId = other.TrackingId;
     }
     if (other.form_ != null)
     {
         if (form_ == null)
         {
             Form = new global::Google.Cloud.WebSecurityScanner.V1.Form();
         }
         Form.MergeFrom(other.Form);
     }
     if (other.outdatedLibrary_ != null)
     {
         if (outdatedLibrary_ == null)
         {
             OutdatedLibrary = new global::Google.Cloud.WebSecurityScanner.V1.OutdatedLibrary();
         }
         OutdatedLibrary.MergeFrom(other.OutdatedLibrary);
     }
     if (other.violatingResource_ != null)
     {
         if (violatingResource_ == null)
         {
             ViolatingResource = new global::Google.Cloud.WebSecurityScanner.V1.ViolatingResource();
         }
         ViolatingResource.MergeFrom(other.ViolatingResource);
     }
     if (other.vulnerableHeaders_ != null)
     {
         if (vulnerableHeaders_ == null)
         {
             VulnerableHeaders = new global::Google.Cloud.WebSecurityScanner.V1.VulnerableHeaders();
         }
         VulnerableHeaders.MergeFrom(other.VulnerableHeaders);
     }
     if (other.vulnerableParameters_ != null)
     {
         if (vulnerableParameters_ == null)
         {
             VulnerableParameters = new global::Google.Cloud.WebSecurityScanner.V1.VulnerableParameters();
         }
         VulnerableParameters.MergeFrom(other.VulnerableParameters);
     }
     if (other.xss_ != null)
     {
         if (xss_ == null)
         {
             Xss = new global::Google.Cloud.WebSecurityScanner.V1.Xss();
         }
         Xss.MergeFrom(other.Xss);
     }
     _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 }
        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 10: {
                    Name = input.ReadString();
                    break;
                }

                case 18: {
                    FindingType = input.ReadString();
                    break;
                }

                case 26: {
                    HttpMethod = input.ReadString();
                    break;
                }

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

                case 42: {
                    Body = input.ReadString();
                    break;
                }

                case 50: {
                    Description = input.ReadString();
                    break;
                }

                case 58: {
                    ReproductionUrl = input.ReadString();
                    break;
                }

                case 66: {
                    FrameUrl = input.ReadString();
                    break;
                }

                case 74: {
                    FinalUrl = input.ReadString();
                    break;
                }

                case 82: {
                    TrackingId = input.ReadString();
                    break;
                }

                case 90: {
                    if (outdatedLibrary_ == null)
                    {
                        OutdatedLibrary = new global::Google.Cloud.WebSecurityScanner.V1.OutdatedLibrary();
                    }
                    input.ReadMessage(OutdatedLibrary);
                    break;
                }

                case 98: {
                    if (violatingResource_ == null)
                    {
                        ViolatingResource = new global::Google.Cloud.WebSecurityScanner.V1.ViolatingResource();
                    }
                    input.ReadMessage(ViolatingResource);
                    break;
                }

                case 106: {
                    if (vulnerableParameters_ == null)
                    {
                        VulnerableParameters = new global::Google.Cloud.WebSecurityScanner.V1.VulnerableParameters();
                    }
                    input.ReadMessage(VulnerableParameters);
                    break;
                }

                case 114: {
                    if (xss_ == null)
                    {
                        Xss = new global::Google.Cloud.WebSecurityScanner.V1.Xss();
                    }
                    input.ReadMessage(Xss);
                    break;
                }

                case 122: {
                    if (vulnerableHeaders_ == null)
                    {
                        VulnerableHeaders = new global::Google.Cloud.WebSecurityScanner.V1.VulnerableHeaders();
                    }
                    input.ReadMessage(VulnerableHeaders);
                    break;
                }

                case 130: {
                    if (form_ == null)
                    {
                        Form = new global::Google.Cloud.WebSecurityScanner.V1.Form();
                    }
                    input.ReadMessage(Form);
                    break;
                }

                case 136: {
                    Severity = (global::Google.Cloud.WebSecurityScanner.V1.Finding.Types.Severity)input.ReadEnum();
                    break;
                }
                }
            }
    #endif
        }
        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 10: {
                    Name = input.ReadString();
                    break;
                }

                case 18: {
                    FindingType = input.ReadString();
                    break;
                }

                case 26: {
                    HttpMethod = input.ReadString();
                    break;
                }

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

                case 42: {
                    Body = input.ReadString();
                    break;
                }

                case 50: {
                    Description = input.ReadString();
                    break;
                }

                case 58: {
                    ReproductionUrl = input.ReadString();
                    break;
                }

                case 66: {
                    FrameUrl = input.ReadString();
                    break;
                }

                case 74: {
                    FinalUrl = input.ReadString();
                    break;
                }

                case 82: {
                    TrackingId = input.ReadString();
                    break;
                }

                case 90: {
                    if (outdatedLibrary_ == null)
                    {
                        OutdatedLibrary = new global::Google.Cloud.WebSecurityScanner.V1.OutdatedLibrary();
                    }
                    input.ReadMessage(OutdatedLibrary);
                    break;
                }

                case 98: {
                    if (violatingResource_ == null)
                    {
                        ViolatingResource = new global::Google.Cloud.WebSecurityScanner.V1.ViolatingResource();
                    }
                    input.ReadMessage(ViolatingResource);
                    break;
                }

                case 106: {
                    if (vulnerableParameters_ == null)
                    {
                        VulnerableParameters = new global::Google.Cloud.WebSecurityScanner.V1.VulnerableParameters();
                    }
                    input.ReadMessage(VulnerableParameters);
                    break;
                }

                case 114: {
                    if (xss_ == null)
                    {
                        Xss = new global::Google.Cloud.WebSecurityScanner.V1.Xss();
                    }
                    input.ReadMessage(Xss);
                    break;
                }

                case 122: {
                    if (vulnerableHeaders_ == null)
                    {
                        VulnerableHeaders = new global::Google.Cloud.WebSecurityScanner.V1.VulnerableHeaders();
                    }
                    input.ReadMessage(VulnerableHeaders);
                    break;
                }

                case 130: {
                    if (form_ == null)
                    {
                        Form = new global::Google.Cloud.WebSecurityScanner.V1.Form();
                    }
                    input.ReadMessage(Form);
                    break;
                }

                case 136: {
                    Severity = (global::Google.Cloud.WebSecurityScanner.V1.Finding.Types.Severity)input.ReadEnum();
                    break;
                }
                }
            }
        }