// <auto-generated>
//     Generated by the protocol buffer compiler.  DO NOT EDIT!
//     source: outer_error.proto
// </auto-generated>
#pragma warning disable 1591, 0612, 3021, 8981
#region Designer generated code

using pb = global::Google.Protobuf;
using pbc = global::Google.Protobuf.Collections;
using pbr = global::Google.Protobuf.Reflection;
using scg = global::System.Collections.Generic;
namespace FilterListManager {

  /// <summary>Holder for reflection information generated from outer_error.proto</summary>
  public static partial class OuterErrorReflection {

    #region Descriptor
    /// <summary>File descriptor for outer_error.proto</summary>
    public static pbr::FileDescriptor Descriptor {
      get { return descriptor; }
    }
    private static pbr::FileDescriptor descriptor;

    static OuterErrorReflection() {
      byte[] descriptorData = global::System.Convert.FromBase64String(
          string.Concat(
            "ChFvdXRlcl9lcnJvci5wcm90bxITZmlsdGVyX2xpc3RfbWFuYWdlciLXCgoM",
            "QUdPdXRlckVycm9yEg8KB21lc3NhZ2UYASABKAkSRwoUY2Fubm90X29wZW5f",
            "ZGF0YWJhc2UYAiABKAsyJy5maWx0ZXJfbGlzdF9tYW5hZ2VyLkNhbm5vdE9w",
            "ZW5EYXRhYmFzZUgAEjsKDm5vdF9hX2RhdGFiYXNlGAMgASgLMiEuZmlsdGVy",
            "X2xpc3RfbWFuYWdlci5Ob3RBRGF0YWJhc2VIABI6Cg1kYXRhYmFzZV9idXN5",
            "GAQgASgLMiEuZmlsdGVyX2xpc3RfbWFuYWdlci5EYXRhYmFzZUJ1c3lIABIy",
            "CglkaXNrX2Z1bGwYBSABKAsyHS5maWx0ZXJfbGlzdF9tYW5hZ2VyLkRpc2tG",
            "dWxsSAASPwoQZW50aXR5X25vdF9mb3VuZBgGIAEoCzIjLmZpbHRlcl9saXN0",
            "X21hbmFnZXIuRW50aXR5Tm90Rm91bmRIABI7Cg5wYXRoX25vdF9mb3VuZBgH",
            "IAEoCzIhLmZpbHRlcl9saXN0X21hbmFnZXIuUGF0aE5vdEZvdW5kSAASUgoa",
            "cGF0aF9oYXNfZGVuaWVkX3Blcm1pc3Npb24YCCABKAsyLC5maWx0ZXJfbGlz",
            "dF9tYW5hZ2VyLlBhdGhIYXNEZW5pZWRQZXJtaXNzaW9uSAASRQoTcGF0aF9h",
            "bHJlYWR5X2V4aXN0cxgJIAEoCzImLmZpbHRlcl9saXN0X21hbmFnZXIuUGF0",
            "aEFscmVhZHlFeGlzdHNIABIyCgl0aW1lZF9vdXQYCiABKAsyHS5maWx0ZXJf",
            "bGlzdF9tYW5hZ2VyLlRpbWVkT3V0SAASUAoZaHR0cF9jbGllbnRfbmV0d29y",
            "a19lcnJvchgLIAEoCzIrLmZpbHRlcl9saXN0X21hbmFnZXIuSHR0cENsaWVu",
            "dE5ldHdvcmtFcnJvckgAEk4KGGh0dHBfc3RyaWN0XzIwMF9yZXNwb25zZRgM",
            "IAEoCzIqLmZpbHRlcl9saXN0X21hbmFnZXIuSHR0cFN0cmljdDIwMFJlc3Bv",
            "bnNlSAASXQogaHR0cF9jbGllbnRfYm9keV9yZWNvdmVyeV9mYWlsZWQYDSAB",
            "KAsyMS5maWx0ZXJfbGlzdF9tYW5hZ2VyLkh0dHBDbGllbnRCb2R5UmVjb3Zl",
            "cnlGYWlsZWRIABJlCiVmaWx0ZXJfY29udGVudF9pc19saWtlbHlfbm90X2Ff",
            "ZmlsdGVyGA4gASgLMjQuZmlsdGVyX2xpc3RfbWFuYWdlci5GaWx0ZXJDb250",
            "ZW50SXNMaWtlbHlOb3RBRmlsdGVySAASRQoTZmlsdGVyX3BhcnNlcl9lcnJv",
            "chgPIAEoCzImLmZpbHRlcl9saXN0X21hbmFnZXIuRmlsdGVyUGFyc2VyRXJy",
            "b3JIABI7Cg5maWVsZF9pc19lbXB0eRgQIAEoCzIhLmZpbHRlcl9saXN0X21h",
            "bmFnZXIuRmllbGRJc0VtcHR5SAASKwoFbXV0ZXgYESABKAsyGi5maWx0ZXJf",
            "bGlzdF9tYW5hZ2VyLk11dGV4SAASSgoVaW52YWxpZF9jb25maWd1cmF0aW9u",
            "GBIgASgLMikuZmlsdGVyX2xpc3RfbWFuYWdlci5JbnZhbGlkQ29uZmlndXJh",
            "dGlvbkgAEisKBW90aGVyGBMgASgLMhouZmlsdGVyX2xpc3RfbWFuYWdlci5P",
            "dGhlckgAElgKHWZpbHRlcl9pbnRlZ3JpdHlfY2hlY2tfZmFpbGVkGBQgASgL",
            "Mi8uZmlsdGVyX2xpc3RfbWFuYWdlci5GaWx0ZXJJbnRlZ3JpdHlDaGVja0Zh",
            "aWxlZEgAQgcKBWVycm9yIhQKEkNhbm5vdE9wZW5EYXRhYmFzZSIOCgxOb3RB",
            "RGF0YWJhc2UiCgoIRGlza0Z1bGwiDgoMRGF0YWJhc2VCdXN5IiMKDkVudGl0",
            "eU5vdEZvdW5kEhEKCWVudGl0eV9pZBgBIAEoAyIcCgxQYXRoTm90Rm91bmQS",
            "DAoEcGF0aBgBIAEoCSInChdQYXRoSGFzRGVuaWVkUGVybWlzc2lvbhIMCgRw",
            "YXRoGAEgASgJIiEKEVBhdGhBbHJlYWR5RXhpc3RzEgwKBHBhdGgYASABKAki",
            "CgoIVGltZWRPdXQiGAoWSHR0cENsaWVudE5ldHdvcmtFcnJvciI5ChVIdHRw",
            "U3RyaWN0MjAwUmVzcG9uc2USEwoLc3RhdHVzX2NvZGUYASABKA0SCwoDdXJs",
            "GAIgASgJIh4KHEh0dHBDbGllbnRCb2R5UmVjb3ZlcnlGYWlsZWQiIQofRmls",
            "dGVyQ29udGVudElzTGlrZWx5Tm90QUZpbHRlciITChFGaWx0ZXJQYXJzZXJF",
            "cnJvciIiCgxGaWVsZElzRW1wdHkSEgoKZmllbGRfbmFtZRgBIAEoCSIHCgVN",
            "dXRleCIjChRJbnZhbGlkQ29uZmlndXJhdGlvbhILCgNtc2cYASABKAkiBwoF",
            "T3RoZXIiLwoaRmlsdGVySW50ZWdyaXR5Q2hlY2tGYWlsZWQSEQoJZmlsdGVy",
            "X2lkGAEgASgFQigKGGNvbS5hZGd1YXJkLmZsbS5wcm90b2J1ZkIKT3V0ZXJF",
            "cnJvclAAYgZwcm90bzM="));
      descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
          new pbr::FileDescriptor[] { },
          new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
            new pbr::GeneratedClrTypeInfo(typeof(global::FilterListManager.AGOuterError), global::FilterListManager.AGOuterError.Parser, new[]{ "Message", "CannotOpenDatabase", "NotADatabase", "DatabaseBusy", "DiskFull", "EntityNotFound", "PathNotFound", "PathHasDeniedPermission", "PathAlreadyExists", "TimedOut", "HttpClientNetworkError", "HttpStrict200Response", "HttpClientBodyRecoveryFailed", "FilterContentIsLikelyNotAFilter", "FilterParserError", "FieldIsEmpty", "Mutex", "InvalidConfiguration", "Other", "FilterIntegrityCheckFailed" }, new[]{ "Error" }, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::FilterListManager.CannotOpenDatabase), global::FilterListManager.CannotOpenDatabase.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::FilterListManager.NotADatabase), global::FilterListManager.NotADatabase.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::FilterListManager.DiskFull), global::FilterListManager.DiskFull.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::FilterListManager.DatabaseBusy), global::FilterListManager.DatabaseBusy.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::FilterListManager.EntityNotFound), global::FilterListManager.EntityNotFound.Parser, new[]{ "EntityId" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::FilterListManager.PathNotFound), global::FilterListManager.PathNotFound.Parser, new[]{ "Path" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::FilterListManager.PathHasDeniedPermission), global::FilterListManager.PathHasDeniedPermission.Parser, new[]{ "Path" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::FilterListManager.PathAlreadyExists), global::FilterListManager.PathAlreadyExists.Parser, new[]{ "Path" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::FilterListManager.TimedOut), global::FilterListManager.TimedOut.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::FilterListManager.HttpClientNetworkError), global::FilterListManager.HttpClientNetworkError.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::FilterListManager.HttpStrict200Response), global::FilterListManager.HttpStrict200Response.Parser, new[]{ "StatusCode", "Url" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::FilterListManager.HttpClientBodyRecoveryFailed), global::FilterListManager.HttpClientBodyRecoveryFailed.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::FilterListManager.FilterContentIsLikelyNotAFilter), global::FilterListManager.FilterContentIsLikelyNotAFilter.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::FilterListManager.FilterParserError), global::FilterListManager.FilterParserError.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::FilterListManager.FieldIsEmpty), global::FilterListManager.FieldIsEmpty.Parser, new[]{ "FieldName" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::FilterListManager.Mutex), global::FilterListManager.Mutex.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::FilterListManager.InvalidConfiguration), global::FilterListManager.InvalidConfiguration.Parser, new[]{ "Msg" }, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::FilterListManager.Other), global::FilterListManager.Other.Parser, null, null, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::FilterListManager.FilterIntegrityCheckFailed), global::FilterListManager.FilterIntegrityCheckFailed.Parser, new[]{ "FilterId" }, null, null, null, null)
          }));
    }
    #endregion

  }
  #region Messages
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AGOuterError : pb::IMessage<AGOuterError>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AGOuterError> _parser = new pb::MessageParser<AGOuterError>(() => new AGOuterError());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AGOuterError> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::FilterListManager.OuterErrorReflection.Descriptor.MessageTypes[0]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AGOuterError() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AGOuterError(AGOuterError other) : this() {
      message_ = other.message_;
      switch (other.ErrorCase) {
        case ErrorOneofCase.CannotOpenDatabase:
          CannotOpenDatabase = other.CannotOpenDatabase.Clone();
          break;
        case ErrorOneofCase.NotADatabase:
          NotADatabase = other.NotADatabase.Clone();
          break;
        case ErrorOneofCase.DatabaseBusy:
          DatabaseBusy = other.DatabaseBusy.Clone();
          break;
        case ErrorOneofCase.DiskFull:
          DiskFull = other.DiskFull.Clone();
          break;
        case ErrorOneofCase.EntityNotFound:
          EntityNotFound = other.EntityNotFound.Clone();
          break;
        case ErrorOneofCase.PathNotFound:
          PathNotFound = other.PathNotFound.Clone();
          break;
        case ErrorOneofCase.PathHasDeniedPermission:
          PathHasDeniedPermission = other.PathHasDeniedPermission.Clone();
          break;
        case ErrorOneofCase.PathAlreadyExists:
          PathAlreadyExists = other.PathAlreadyExists.Clone();
          break;
        case ErrorOneofCase.TimedOut:
          TimedOut = other.TimedOut.Clone();
          break;
        case ErrorOneofCase.HttpClientNetworkError:
          HttpClientNetworkError = other.HttpClientNetworkError.Clone();
          break;
        case ErrorOneofCase.HttpStrict200Response:
          HttpStrict200Response = other.HttpStrict200Response.Clone();
          break;
        case ErrorOneofCase.HttpClientBodyRecoveryFailed:
          HttpClientBodyRecoveryFailed = other.HttpClientBodyRecoveryFailed.Clone();
          break;
        case ErrorOneofCase.FilterContentIsLikelyNotAFilter:
          FilterContentIsLikelyNotAFilter = other.FilterContentIsLikelyNotAFilter.Clone();
          break;
        case ErrorOneofCase.FilterParserError:
          FilterParserError = other.FilterParserError.Clone();
          break;
        case ErrorOneofCase.FieldIsEmpty:
          FieldIsEmpty = other.FieldIsEmpty.Clone();
          break;
        case ErrorOneofCase.Mutex:
          Mutex = other.Mutex.Clone();
          break;
        case ErrorOneofCase.InvalidConfiguration:
          InvalidConfiguration = other.InvalidConfiguration.Clone();
          break;
        case ErrorOneofCase.Other:
          Other = other.Other.Clone();
          break;
        case ErrorOneofCase.FilterIntegrityCheckFailed:
          FilterIntegrityCheckFailed = other.FilterIntegrityCheckFailed.Clone();
          break;
      }

      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AGOuterError Clone() {
      return new AGOuterError(this);
    }

    /// <summary>Field number for the "message" field.</summary>
    public const int MessageFieldNumber = 1;
    private string message_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Message {
      get { return message_; }
      set {
        message_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "cannot_open_database" field.</summary>
    public const int CannotOpenDatabaseFieldNumber = 2;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::FilterListManager.CannotOpenDatabase CannotOpenDatabase {
      get { return errorCase_ == ErrorOneofCase.CannotOpenDatabase ? (global::FilterListManager.CannotOpenDatabase) error_ : null; }
      set {
        error_ = value;
        errorCase_ = value == null ? ErrorOneofCase.None : ErrorOneofCase.CannotOpenDatabase;
      }
    }

    /// <summary>Field number for the "not_a_database" field.</summary>
    public const int NotADatabaseFieldNumber = 3;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::FilterListManager.NotADatabase NotADatabase {
      get { return errorCase_ == ErrorOneofCase.NotADatabase ? (global::FilterListManager.NotADatabase) error_ : null; }
      set {
        error_ = value;
        errorCase_ = value == null ? ErrorOneofCase.None : ErrorOneofCase.NotADatabase;
      }
    }

    /// <summary>Field number for the "database_busy" field.</summary>
    public const int DatabaseBusyFieldNumber = 4;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::FilterListManager.DatabaseBusy DatabaseBusy {
      get { return errorCase_ == ErrorOneofCase.DatabaseBusy ? (global::FilterListManager.DatabaseBusy) error_ : null; }
      set {
        error_ = value;
        errorCase_ = value == null ? ErrorOneofCase.None : ErrorOneofCase.DatabaseBusy;
      }
    }

    /// <summary>Field number for the "disk_full" field.</summary>
    public const int DiskFullFieldNumber = 5;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::FilterListManager.DiskFull DiskFull {
      get { return errorCase_ == ErrorOneofCase.DiskFull ? (global::FilterListManager.DiskFull) error_ : null; }
      set {
        error_ = value;
        errorCase_ = value == null ? ErrorOneofCase.None : ErrorOneofCase.DiskFull;
      }
    }

    /// <summary>Field number for the "entity_not_found" field.</summary>
    public const int EntityNotFoundFieldNumber = 6;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::FilterListManager.EntityNotFound EntityNotFound {
      get { return errorCase_ == ErrorOneofCase.EntityNotFound ? (global::FilterListManager.EntityNotFound) error_ : null; }
      set {
        error_ = value;
        errorCase_ = value == null ? ErrorOneofCase.None : ErrorOneofCase.EntityNotFound;
      }
    }

    /// <summary>Field number for the "path_not_found" field.</summary>
    public const int PathNotFoundFieldNumber = 7;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::FilterListManager.PathNotFound PathNotFound {
      get { return errorCase_ == ErrorOneofCase.PathNotFound ? (global::FilterListManager.PathNotFound) error_ : null; }
      set {
        error_ = value;
        errorCase_ = value == null ? ErrorOneofCase.None : ErrorOneofCase.PathNotFound;
      }
    }

    /// <summary>Field number for the "path_has_denied_permission" field.</summary>
    public const int PathHasDeniedPermissionFieldNumber = 8;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::FilterListManager.PathHasDeniedPermission PathHasDeniedPermission {
      get { return errorCase_ == ErrorOneofCase.PathHasDeniedPermission ? (global::FilterListManager.PathHasDeniedPermission) error_ : null; }
      set {
        error_ = value;
        errorCase_ = value == null ? ErrorOneofCase.None : ErrorOneofCase.PathHasDeniedPermission;
      }
    }

    /// <summary>Field number for the "path_already_exists" field.</summary>
    public const int PathAlreadyExistsFieldNumber = 9;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::FilterListManager.PathAlreadyExists PathAlreadyExists {
      get { return errorCase_ == ErrorOneofCase.PathAlreadyExists ? (global::FilterListManager.PathAlreadyExists) error_ : null; }
      set {
        error_ = value;
        errorCase_ = value == null ? ErrorOneofCase.None : ErrorOneofCase.PathAlreadyExists;
      }
    }

    /// <summary>Field number for the "timed_out" field.</summary>
    public const int TimedOutFieldNumber = 10;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::FilterListManager.TimedOut TimedOut {
      get { return errorCase_ == ErrorOneofCase.TimedOut ? (global::FilterListManager.TimedOut) error_ : null; }
      set {
        error_ = value;
        errorCase_ = value == null ? ErrorOneofCase.None : ErrorOneofCase.TimedOut;
      }
    }

    /// <summary>Field number for the "http_client_network_error" field.</summary>
    public const int HttpClientNetworkErrorFieldNumber = 11;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::FilterListManager.HttpClientNetworkError HttpClientNetworkError {
      get { return errorCase_ == ErrorOneofCase.HttpClientNetworkError ? (global::FilterListManager.HttpClientNetworkError) error_ : null; }
      set {
        error_ = value;
        errorCase_ = value == null ? ErrorOneofCase.None : ErrorOneofCase.HttpClientNetworkError;
      }
    }

    /// <summary>Field number for the "http_strict_200_response" field.</summary>
    public const int HttpStrict200ResponseFieldNumber = 12;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::FilterListManager.HttpStrict200Response HttpStrict200Response {
      get { return errorCase_ == ErrorOneofCase.HttpStrict200Response ? (global::FilterListManager.HttpStrict200Response) error_ : null; }
      set {
        error_ = value;
        errorCase_ = value == null ? ErrorOneofCase.None : ErrorOneofCase.HttpStrict200Response;
      }
    }

    /// <summary>Field number for the "http_client_body_recovery_failed" field.</summary>
    public const int HttpClientBodyRecoveryFailedFieldNumber = 13;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::FilterListManager.HttpClientBodyRecoveryFailed HttpClientBodyRecoveryFailed {
      get { return errorCase_ == ErrorOneofCase.HttpClientBodyRecoveryFailed ? (global::FilterListManager.HttpClientBodyRecoveryFailed) error_ : null; }
      set {
        error_ = value;
        errorCase_ = value == null ? ErrorOneofCase.None : ErrorOneofCase.HttpClientBodyRecoveryFailed;
      }
    }

    /// <summary>Field number for the "filter_content_is_likely_not_a_filter" field.</summary>
    public const int FilterContentIsLikelyNotAFilterFieldNumber = 14;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::FilterListManager.FilterContentIsLikelyNotAFilter FilterContentIsLikelyNotAFilter {
      get { return errorCase_ == ErrorOneofCase.FilterContentIsLikelyNotAFilter ? (global::FilterListManager.FilterContentIsLikelyNotAFilter) error_ : null; }
      set {
        error_ = value;
        errorCase_ = value == null ? ErrorOneofCase.None : ErrorOneofCase.FilterContentIsLikelyNotAFilter;
      }
    }

    /// <summary>Field number for the "filter_parser_error" field.</summary>
    public const int FilterParserErrorFieldNumber = 15;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::FilterListManager.FilterParserError FilterParserError {
      get { return errorCase_ == ErrorOneofCase.FilterParserError ? (global::FilterListManager.FilterParserError) error_ : null; }
      set {
        error_ = value;
        errorCase_ = value == null ? ErrorOneofCase.None : ErrorOneofCase.FilterParserError;
      }
    }

    /// <summary>Field number for the "field_is_empty" field.</summary>
    public const int FieldIsEmptyFieldNumber = 16;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::FilterListManager.FieldIsEmpty FieldIsEmpty {
      get { return errorCase_ == ErrorOneofCase.FieldIsEmpty ? (global::FilterListManager.FieldIsEmpty) error_ : null; }
      set {
        error_ = value;
        errorCase_ = value == null ? ErrorOneofCase.None : ErrorOneofCase.FieldIsEmpty;
      }
    }

    /// <summary>Field number for the "mutex" field.</summary>
    public const int MutexFieldNumber = 17;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::FilterListManager.Mutex Mutex {
      get { return errorCase_ == ErrorOneofCase.Mutex ? (global::FilterListManager.Mutex) error_ : null; }
      set {
        error_ = value;
        errorCase_ = value == null ? ErrorOneofCase.None : ErrorOneofCase.Mutex;
      }
    }

    /// <summary>Field number for the "invalid_configuration" field.</summary>
    public const int InvalidConfigurationFieldNumber = 18;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::FilterListManager.InvalidConfiguration InvalidConfiguration {
      get { return errorCase_ == ErrorOneofCase.InvalidConfiguration ? (global::FilterListManager.InvalidConfiguration) error_ : null; }
      set {
        error_ = value;
        errorCase_ = value == null ? ErrorOneofCase.None : ErrorOneofCase.InvalidConfiguration;
      }
    }

    /// <summary>Field number for the "other" field.</summary>
    public const int OtherFieldNumber = 19;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::FilterListManager.Other Other {
      get { return errorCase_ == ErrorOneofCase.Other ? (global::FilterListManager.Other) error_ : null; }
      set {
        error_ = value;
        errorCase_ = value == null ? ErrorOneofCase.None : ErrorOneofCase.Other;
      }
    }

    /// <summary>Field number for the "filter_integrity_check_failed" field.</summary>
    public const int FilterIntegrityCheckFailedFieldNumber = 20;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::FilterListManager.FilterIntegrityCheckFailed FilterIntegrityCheckFailed {
      get { return errorCase_ == ErrorOneofCase.FilterIntegrityCheckFailed ? (global::FilterListManager.FilterIntegrityCheckFailed) error_ : null; }
      set {
        error_ = value;
        errorCase_ = value == null ? ErrorOneofCase.None : ErrorOneofCase.FilterIntegrityCheckFailed;
      }
    }

    private object error_;
    /// <summary>Enum of possible cases for the "error" oneof.</summary>
    public enum ErrorOneofCase {
      None = 0,
      CannotOpenDatabase = 2,
      NotADatabase = 3,
      DatabaseBusy = 4,
      DiskFull = 5,
      EntityNotFound = 6,
      PathNotFound = 7,
      PathHasDeniedPermission = 8,
      PathAlreadyExists = 9,
      TimedOut = 10,
      HttpClientNetworkError = 11,
      HttpStrict200Response = 12,
      HttpClientBodyRecoveryFailed = 13,
      FilterContentIsLikelyNotAFilter = 14,
      FilterParserError = 15,
      FieldIsEmpty = 16,
      Mutex = 17,
      InvalidConfiguration = 18,
      Other = 19,
      FilterIntegrityCheckFailed = 20,
    }
    private ErrorOneofCase errorCase_ = ErrorOneofCase.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public ErrorOneofCase ErrorCase {
      get { return errorCase_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void ClearError() {
      errorCase_ = ErrorOneofCase.None;
      error_ = null;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AGOuterError);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AGOuterError other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Message != other.Message) return false;
      if (!object.Equals(CannotOpenDatabase, other.CannotOpenDatabase)) return false;
      if (!object.Equals(NotADatabase, other.NotADatabase)) return false;
      if (!object.Equals(DatabaseBusy, other.DatabaseBusy)) return false;
      if (!object.Equals(DiskFull, other.DiskFull)) return false;
      if (!object.Equals(EntityNotFound, other.EntityNotFound)) return false;
      if (!object.Equals(PathNotFound, other.PathNotFound)) return false;
      if (!object.Equals(PathHasDeniedPermission, other.PathHasDeniedPermission)) return false;
      if (!object.Equals(PathAlreadyExists, other.PathAlreadyExists)) return false;
      if (!object.Equals(TimedOut, other.TimedOut)) return false;
      if (!object.Equals(HttpClientNetworkError, other.HttpClientNetworkError)) return false;
      if (!object.Equals(HttpStrict200Response, other.HttpStrict200Response)) return false;
      if (!object.Equals(HttpClientBodyRecoveryFailed, other.HttpClientBodyRecoveryFailed)) return false;
      if (!object.Equals(FilterContentIsLikelyNotAFilter, other.FilterContentIsLikelyNotAFilter)) return false;
      if (!object.Equals(FilterParserError, other.FilterParserError)) return false;
      if (!object.Equals(FieldIsEmpty, other.FieldIsEmpty)) return false;
      if (!object.Equals(Mutex, other.Mutex)) return false;
      if (!object.Equals(InvalidConfiguration, other.InvalidConfiguration)) return false;
      if (!object.Equals(Other, other.Other)) return false;
      if (!object.Equals(FilterIntegrityCheckFailed, other.FilterIntegrityCheckFailed)) return false;
      if (ErrorCase != other.ErrorCase) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Message.Length != 0) hash ^= Message.GetHashCode();
      if (errorCase_ == ErrorOneofCase.CannotOpenDatabase) hash ^= CannotOpenDatabase.GetHashCode();
      if (errorCase_ == ErrorOneofCase.NotADatabase) hash ^= NotADatabase.GetHashCode();
      if (errorCase_ == ErrorOneofCase.DatabaseBusy) hash ^= DatabaseBusy.GetHashCode();
      if (errorCase_ == ErrorOneofCase.DiskFull) hash ^= DiskFull.GetHashCode();
      if (errorCase_ == ErrorOneofCase.EntityNotFound) hash ^= EntityNotFound.GetHashCode();
      if (errorCase_ == ErrorOneofCase.PathNotFound) hash ^= PathNotFound.GetHashCode();
      if (errorCase_ == ErrorOneofCase.PathHasDeniedPermission) hash ^= PathHasDeniedPermission.GetHashCode();
      if (errorCase_ == ErrorOneofCase.PathAlreadyExists) hash ^= PathAlreadyExists.GetHashCode();
      if (errorCase_ == ErrorOneofCase.TimedOut) hash ^= TimedOut.GetHashCode();
      if (errorCase_ == ErrorOneofCase.HttpClientNetworkError) hash ^= HttpClientNetworkError.GetHashCode();
      if (errorCase_ == ErrorOneofCase.HttpStrict200Response) hash ^= HttpStrict200Response.GetHashCode();
      if (errorCase_ == ErrorOneofCase.HttpClientBodyRecoveryFailed) hash ^= HttpClientBodyRecoveryFailed.GetHashCode();
      if (errorCase_ == ErrorOneofCase.FilterContentIsLikelyNotAFilter) hash ^= FilterContentIsLikelyNotAFilter.GetHashCode();
      if (errorCase_ == ErrorOneofCase.FilterParserError) hash ^= FilterParserError.GetHashCode();
      if (errorCase_ == ErrorOneofCase.FieldIsEmpty) hash ^= FieldIsEmpty.GetHashCode();
      if (errorCase_ == ErrorOneofCase.Mutex) hash ^= Mutex.GetHashCode();
      if (errorCase_ == ErrorOneofCase.InvalidConfiguration) hash ^= InvalidConfiguration.GetHashCode();
      if (errorCase_ == ErrorOneofCase.Other) hash ^= Other.GetHashCode();
      if (errorCase_ == ErrorOneofCase.FilterIntegrityCheckFailed) hash ^= FilterIntegrityCheckFailed.GetHashCode();
      hash ^= (int) errorCase_;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Message.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Message);
      }
      if (errorCase_ == ErrorOneofCase.CannotOpenDatabase) {
        output.WriteRawTag(18);
        output.WriteMessage(CannotOpenDatabase);
      }
      if (errorCase_ == ErrorOneofCase.NotADatabase) {
        output.WriteRawTag(26);
        output.WriteMessage(NotADatabase);
      }
      if (errorCase_ == ErrorOneofCase.DatabaseBusy) {
        output.WriteRawTag(34);
        output.WriteMessage(DatabaseBusy);
      }
      if (errorCase_ == ErrorOneofCase.DiskFull) {
        output.WriteRawTag(42);
        output.WriteMessage(DiskFull);
      }
      if (errorCase_ == ErrorOneofCase.EntityNotFound) {
        output.WriteRawTag(50);
        output.WriteMessage(EntityNotFound);
      }
      if (errorCase_ == ErrorOneofCase.PathNotFound) {
        output.WriteRawTag(58);
        output.WriteMessage(PathNotFound);
      }
      if (errorCase_ == ErrorOneofCase.PathHasDeniedPermission) {
        output.WriteRawTag(66);
        output.WriteMessage(PathHasDeniedPermission);
      }
      if (errorCase_ == ErrorOneofCase.PathAlreadyExists) {
        output.WriteRawTag(74);
        output.WriteMessage(PathAlreadyExists);
      }
      if (errorCase_ == ErrorOneofCase.TimedOut) {
        output.WriteRawTag(82);
        output.WriteMessage(TimedOut);
      }
      if (errorCase_ == ErrorOneofCase.HttpClientNetworkError) {
        output.WriteRawTag(90);
        output.WriteMessage(HttpClientNetworkError);
      }
      if (errorCase_ == ErrorOneofCase.HttpStrict200Response) {
        output.WriteRawTag(98);
        output.WriteMessage(HttpStrict200Response);
      }
      if (errorCase_ == ErrorOneofCase.HttpClientBodyRecoveryFailed) {
        output.WriteRawTag(106);
        output.WriteMessage(HttpClientBodyRecoveryFailed);
      }
      if (errorCase_ == ErrorOneofCase.FilterContentIsLikelyNotAFilter) {
        output.WriteRawTag(114);
        output.WriteMessage(FilterContentIsLikelyNotAFilter);
      }
      if (errorCase_ == ErrorOneofCase.FilterParserError) {
        output.WriteRawTag(122);
        output.WriteMessage(FilterParserError);
      }
      if (errorCase_ == ErrorOneofCase.FieldIsEmpty) {
        output.WriteRawTag(130, 1);
        output.WriteMessage(FieldIsEmpty);
      }
      if (errorCase_ == ErrorOneofCase.Mutex) {
        output.WriteRawTag(138, 1);
        output.WriteMessage(Mutex);
      }
      if (errorCase_ == ErrorOneofCase.InvalidConfiguration) {
        output.WriteRawTag(146, 1);
        output.WriteMessage(InvalidConfiguration);
      }
      if (errorCase_ == ErrorOneofCase.Other) {
        output.WriteRawTag(154, 1);
        output.WriteMessage(Other);
      }
      if (errorCase_ == ErrorOneofCase.FilterIntegrityCheckFailed) {
        output.WriteRawTag(162, 1);
        output.WriteMessage(FilterIntegrityCheckFailed);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Message.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Message);
      }
      if (errorCase_ == ErrorOneofCase.CannotOpenDatabase) {
        output.WriteRawTag(18);
        output.WriteMessage(CannotOpenDatabase);
      }
      if (errorCase_ == ErrorOneofCase.NotADatabase) {
        output.WriteRawTag(26);
        output.WriteMessage(NotADatabase);
      }
      if (errorCase_ == ErrorOneofCase.DatabaseBusy) {
        output.WriteRawTag(34);
        output.WriteMessage(DatabaseBusy);
      }
      if (errorCase_ == ErrorOneofCase.DiskFull) {
        output.WriteRawTag(42);
        output.WriteMessage(DiskFull);
      }
      if (errorCase_ == ErrorOneofCase.EntityNotFound) {
        output.WriteRawTag(50);
        output.WriteMessage(EntityNotFound);
      }
      if (errorCase_ == ErrorOneofCase.PathNotFound) {
        output.WriteRawTag(58);
        output.WriteMessage(PathNotFound);
      }
      if (errorCase_ == ErrorOneofCase.PathHasDeniedPermission) {
        output.WriteRawTag(66);
        output.WriteMessage(PathHasDeniedPermission);
      }
      if (errorCase_ == ErrorOneofCase.PathAlreadyExists) {
        output.WriteRawTag(74);
        output.WriteMessage(PathAlreadyExists);
      }
      if (errorCase_ == ErrorOneofCase.TimedOut) {
        output.WriteRawTag(82);
        output.WriteMessage(TimedOut);
      }
      if (errorCase_ == ErrorOneofCase.HttpClientNetworkError) {
        output.WriteRawTag(90);
        output.WriteMessage(HttpClientNetworkError);
      }
      if (errorCase_ == ErrorOneofCase.HttpStrict200Response) {
        output.WriteRawTag(98);
        output.WriteMessage(HttpStrict200Response);
      }
      if (errorCase_ == ErrorOneofCase.HttpClientBodyRecoveryFailed) {
        output.WriteRawTag(106);
        output.WriteMessage(HttpClientBodyRecoveryFailed);
      }
      if (errorCase_ == ErrorOneofCase.FilterContentIsLikelyNotAFilter) {
        output.WriteRawTag(114);
        output.WriteMessage(FilterContentIsLikelyNotAFilter);
      }
      if (errorCase_ == ErrorOneofCase.FilterParserError) {
        output.WriteRawTag(122);
        output.WriteMessage(FilterParserError);
      }
      if (errorCase_ == ErrorOneofCase.FieldIsEmpty) {
        output.WriteRawTag(130, 1);
        output.WriteMessage(FieldIsEmpty);
      }
      if (errorCase_ == ErrorOneofCase.Mutex) {
        output.WriteRawTag(138, 1);
        output.WriteMessage(Mutex);
      }
      if (errorCase_ == ErrorOneofCase.InvalidConfiguration) {
        output.WriteRawTag(146, 1);
        output.WriteMessage(InvalidConfiguration);
      }
      if (errorCase_ == ErrorOneofCase.Other) {
        output.WriteRawTag(154, 1);
        output.WriteMessage(Other);
      }
      if (errorCase_ == ErrorOneofCase.FilterIntegrityCheckFailed) {
        output.WriteRawTag(162, 1);
        output.WriteMessage(FilterIntegrityCheckFailed);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Message.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Message);
      }
      if (errorCase_ == ErrorOneofCase.CannotOpenDatabase) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(CannotOpenDatabase);
      }
      if (errorCase_ == ErrorOneofCase.NotADatabase) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(NotADatabase);
      }
      if (errorCase_ == ErrorOneofCase.DatabaseBusy) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(DatabaseBusy);
      }
      if (errorCase_ == ErrorOneofCase.DiskFull) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(DiskFull);
      }
      if (errorCase_ == ErrorOneofCase.EntityNotFound) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(EntityNotFound);
      }
      if (errorCase_ == ErrorOneofCase.PathNotFound) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(PathNotFound);
      }
      if (errorCase_ == ErrorOneofCase.PathHasDeniedPermission) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(PathHasDeniedPermission);
      }
      if (errorCase_ == ErrorOneofCase.PathAlreadyExists) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(PathAlreadyExists);
      }
      if (errorCase_ == ErrorOneofCase.TimedOut) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(TimedOut);
      }
      if (errorCase_ == ErrorOneofCase.HttpClientNetworkError) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(HttpClientNetworkError);
      }
      if (errorCase_ == ErrorOneofCase.HttpStrict200Response) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(HttpStrict200Response);
      }
      if (errorCase_ == ErrorOneofCase.HttpClientBodyRecoveryFailed) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(HttpClientBodyRecoveryFailed);
      }
      if (errorCase_ == ErrorOneofCase.FilterContentIsLikelyNotAFilter) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(FilterContentIsLikelyNotAFilter);
      }
      if (errorCase_ == ErrorOneofCase.FilterParserError) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(FilterParserError);
      }
      if (errorCase_ == ErrorOneofCase.FieldIsEmpty) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(FieldIsEmpty);
      }
      if (errorCase_ == ErrorOneofCase.Mutex) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Mutex);
      }
      if (errorCase_ == ErrorOneofCase.InvalidConfiguration) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(InvalidConfiguration);
      }
      if (errorCase_ == ErrorOneofCase.Other) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(Other);
      }
      if (errorCase_ == ErrorOneofCase.FilterIntegrityCheckFailed) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(FilterIntegrityCheckFailed);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AGOuterError other) {
      if (other == null) {
        return;
      }
      if (other.Message.Length != 0) {
        Message = other.Message;
      }
      switch (other.ErrorCase) {
        case ErrorOneofCase.CannotOpenDatabase:
          if (CannotOpenDatabase == null) {
            CannotOpenDatabase = new global::FilterListManager.CannotOpenDatabase();
          }
          CannotOpenDatabase.MergeFrom(other.CannotOpenDatabase);
          break;
        case ErrorOneofCase.NotADatabase:
          if (NotADatabase == null) {
            NotADatabase = new global::FilterListManager.NotADatabase();
          }
          NotADatabase.MergeFrom(other.NotADatabase);
          break;
        case ErrorOneofCase.DatabaseBusy:
          if (DatabaseBusy == null) {
            DatabaseBusy = new global::FilterListManager.DatabaseBusy();
          }
          DatabaseBusy.MergeFrom(other.DatabaseBusy);
          break;
        case ErrorOneofCase.DiskFull:
          if (DiskFull == null) {
            DiskFull = new global::FilterListManager.DiskFull();
          }
          DiskFull.MergeFrom(other.DiskFull);
          break;
        case ErrorOneofCase.EntityNotFound:
          if (EntityNotFound == null) {
            EntityNotFound = new global::FilterListManager.EntityNotFound();
          }
          EntityNotFound.MergeFrom(other.EntityNotFound);
          break;
        case ErrorOneofCase.PathNotFound:
          if (PathNotFound == null) {
            PathNotFound = new global::FilterListManager.PathNotFound();
          }
          PathNotFound.MergeFrom(other.PathNotFound);
          break;
        case ErrorOneofCase.PathHasDeniedPermission:
          if (PathHasDeniedPermission == null) {
            PathHasDeniedPermission = new global::FilterListManager.PathHasDeniedPermission();
          }
          PathHasDeniedPermission.MergeFrom(other.PathHasDeniedPermission);
          break;
        case ErrorOneofCase.PathAlreadyExists:
          if (PathAlreadyExists == null) {
            PathAlreadyExists = new global::FilterListManager.PathAlreadyExists();
          }
          PathAlreadyExists.MergeFrom(other.PathAlreadyExists);
          break;
        case ErrorOneofCase.TimedOut:
          if (TimedOut == null) {
            TimedOut = new global::FilterListManager.TimedOut();
          }
          TimedOut.MergeFrom(other.TimedOut);
          break;
        case ErrorOneofCase.HttpClientNetworkError:
          if (HttpClientNetworkError == null) {
            HttpClientNetworkError = new global::FilterListManager.HttpClientNetworkError();
          }
          HttpClientNetworkError.MergeFrom(other.HttpClientNetworkError);
          break;
        case ErrorOneofCase.HttpStrict200Response:
          if (HttpStrict200Response == null) {
            HttpStrict200Response = new global::FilterListManager.HttpStrict200Response();
          }
          HttpStrict200Response.MergeFrom(other.HttpStrict200Response);
          break;
        case ErrorOneofCase.HttpClientBodyRecoveryFailed:
          if (HttpClientBodyRecoveryFailed == null) {
            HttpClientBodyRecoveryFailed = new global::FilterListManager.HttpClientBodyRecoveryFailed();
          }
          HttpClientBodyRecoveryFailed.MergeFrom(other.HttpClientBodyRecoveryFailed);
          break;
        case ErrorOneofCase.FilterContentIsLikelyNotAFilter:
          if (FilterContentIsLikelyNotAFilter == null) {
            FilterContentIsLikelyNotAFilter = new global::FilterListManager.FilterContentIsLikelyNotAFilter();
          }
          FilterContentIsLikelyNotAFilter.MergeFrom(other.FilterContentIsLikelyNotAFilter);
          break;
        case ErrorOneofCase.FilterParserError:
          if (FilterParserError == null) {
            FilterParserError = new global::FilterListManager.FilterParserError();
          }
          FilterParserError.MergeFrom(other.FilterParserError);
          break;
        case ErrorOneofCase.FieldIsEmpty:
          if (FieldIsEmpty == null) {
            FieldIsEmpty = new global::FilterListManager.FieldIsEmpty();
          }
          FieldIsEmpty.MergeFrom(other.FieldIsEmpty);
          break;
        case ErrorOneofCase.Mutex:
          if (Mutex == null) {
            Mutex = new global::FilterListManager.Mutex();
          }
          Mutex.MergeFrom(other.Mutex);
          break;
        case ErrorOneofCase.InvalidConfiguration:
          if (InvalidConfiguration == null) {
            InvalidConfiguration = new global::FilterListManager.InvalidConfiguration();
          }
          InvalidConfiguration.MergeFrom(other.InvalidConfiguration);
          break;
        case ErrorOneofCase.Other:
          if (Other == null) {
            Other = new global::FilterListManager.Other();
          }
          Other.MergeFrom(other.Other);
          break;
        case ErrorOneofCase.FilterIntegrityCheckFailed:
          if (FilterIntegrityCheckFailed == null) {
            FilterIntegrityCheckFailed = new global::FilterListManager.FilterIntegrityCheckFailed();
          }
          FilterIntegrityCheckFailed.MergeFrom(other.FilterIntegrityCheckFailed);
          break;
      }

      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            Message = input.ReadString();
            break;
          }
          case 18: {
            global::FilterListManager.CannotOpenDatabase subBuilder = new global::FilterListManager.CannotOpenDatabase();
            if (errorCase_ == ErrorOneofCase.CannotOpenDatabase) {
              subBuilder.MergeFrom(CannotOpenDatabase);
            }
            input.ReadMessage(subBuilder);
            CannotOpenDatabase = subBuilder;
            break;
          }
          case 26: {
            global::FilterListManager.NotADatabase subBuilder = new global::FilterListManager.NotADatabase();
            if (errorCase_ == ErrorOneofCase.NotADatabase) {
              subBuilder.MergeFrom(NotADatabase);
            }
            input.ReadMessage(subBuilder);
            NotADatabase = subBuilder;
            break;
          }
          case 34: {
            global::FilterListManager.DatabaseBusy subBuilder = new global::FilterListManager.DatabaseBusy();
            if (errorCase_ == ErrorOneofCase.DatabaseBusy) {
              subBuilder.MergeFrom(DatabaseBusy);
            }
            input.ReadMessage(subBuilder);
            DatabaseBusy = subBuilder;
            break;
          }
          case 42: {
            global::FilterListManager.DiskFull subBuilder = new global::FilterListManager.DiskFull();
            if (errorCase_ == ErrorOneofCase.DiskFull) {
              subBuilder.MergeFrom(DiskFull);
            }
            input.ReadMessage(subBuilder);
            DiskFull = subBuilder;
            break;
          }
          case 50: {
            global::FilterListManager.EntityNotFound subBuilder = new global::FilterListManager.EntityNotFound();
            if (errorCase_ == ErrorOneofCase.EntityNotFound) {
              subBuilder.MergeFrom(EntityNotFound);
            }
            input.ReadMessage(subBuilder);
            EntityNotFound = subBuilder;
            break;
          }
          case 58: {
            global::FilterListManager.PathNotFound subBuilder = new global::FilterListManager.PathNotFound();
            if (errorCase_ == ErrorOneofCase.PathNotFound) {
              subBuilder.MergeFrom(PathNotFound);
            }
            input.ReadMessage(subBuilder);
            PathNotFound = subBuilder;
            break;
          }
          case 66: {
            global::FilterListManager.PathHasDeniedPermission subBuilder = new global::FilterListManager.PathHasDeniedPermission();
            if (errorCase_ == ErrorOneofCase.PathHasDeniedPermission) {
              subBuilder.MergeFrom(PathHasDeniedPermission);
            }
            input.ReadMessage(subBuilder);
            PathHasDeniedPermission = subBuilder;
            break;
          }
          case 74: {
            global::FilterListManager.PathAlreadyExists subBuilder = new global::FilterListManager.PathAlreadyExists();
            if (errorCase_ == ErrorOneofCase.PathAlreadyExists) {
              subBuilder.MergeFrom(PathAlreadyExists);
            }
            input.ReadMessage(subBuilder);
            PathAlreadyExists = subBuilder;
            break;
          }
          case 82: {
            global::FilterListManager.TimedOut subBuilder = new global::FilterListManager.TimedOut();
            if (errorCase_ == ErrorOneofCase.TimedOut) {
              subBuilder.MergeFrom(TimedOut);
            }
            input.ReadMessage(subBuilder);
            TimedOut = subBuilder;
            break;
          }
          case 90: {
            global::FilterListManager.HttpClientNetworkError subBuilder = new global::FilterListManager.HttpClientNetworkError();
            if (errorCase_ == ErrorOneofCase.HttpClientNetworkError) {
              subBuilder.MergeFrom(HttpClientNetworkError);
            }
            input.ReadMessage(subBuilder);
            HttpClientNetworkError = subBuilder;
            break;
          }
          case 98: {
            global::FilterListManager.HttpStrict200Response subBuilder = new global::FilterListManager.HttpStrict200Response();
            if (errorCase_ == ErrorOneofCase.HttpStrict200Response) {
              subBuilder.MergeFrom(HttpStrict200Response);
            }
            input.ReadMessage(subBuilder);
            HttpStrict200Response = subBuilder;
            break;
          }
          case 106: {
            global::FilterListManager.HttpClientBodyRecoveryFailed subBuilder = new global::FilterListManager.HttpClientBodyRecoveryFailed();
            if (errorCase_ == ErrorOneofCase.HttpClientBodyRecoveryFailed) {
              subBuilder.MergeFrom(HttpClientBodyRecoveryFailed);
            }
            input.ReadMessage(subBuilder);
            HttpClientBodyRecoveryFailed = subBuilder;
            break;
          }
          case 114: {
            global::FilterListManager.FilterContentIsLikelyNotAFilter subBuilder = new global::FilterListManager.FilterContentIsLikelyNotAFilter();
            if (errorCase_ == ErrorOneofCase.FilterContentIsLikelyNotAFilter) {
              subBuilder.MergeFrom(FilterContentIsLikelyNotAFilter);
            }
            input.ReadMessage(subBuilder);
            FilterContentIsLikelyNotAFilter = subBuilder;
            break;
          }
          case 122: {
            global::FilterListManager.FilterParserError subBuilder = new global::FilterListManager.FilterParserError();
            if (errorCase_ == ErrorOneofCase.FilterParserError) {
              subBuilder.MergeFrom(FilterParserError);
            }
            input.ReadMessage(subBuilder);
            FilterParserError = subBuilder;
            break;
          }
          case 130: {
            global::FilterListManager.FieldIsEmpty subBuilder = new global::FilterListManager.FieldIsEmpty();
            if (errorCase_ == ErrorOneofCase.FieldIsEmpty) {
              subBuilder.MergeFrom(FieldIsEmpty);
            }
            input.ReadMessage(subBuilder);
            FieldIsEmpty = subBuilder;
            break;
          }
          case 138: {
            global::FilterListManager.Mutex subBuilder = new global::FilterListManager.Mutex();
            if (errorCase_ == ErrorOneofCase.Mutex) {
              subBuilder.MergeFrom(Mutex);
            }
            input.ReadMessage(subBuilder);
            Mutex = subBuilder;
            break;
          }
          case 146: {
            global::FilterListManager.InvalidConfiguration subBuilder = new global::FilterListManager.InvalidConfiguration();
            if (errorCase_ == ErrorOneofCase.InvalidConfiguration) {
              subBuilder.MergeFrom(InvalidConfiguration);
            }
            input.ReadMessage(subBuilder);
            InvalidConfiguration = subBuilder;
            break;
          }
          case 154: {
            global::FilterListManager.Other subBuilder = new global::FilterListManager.Other();
            if (errorCase_ == ErrorOneofCase.Other) {
              subBuilder.MergeFrom(Other);
            }
            input.ReadMessage(subBuilder);
            Other = subBuilder;
            break;
          }
          case 162: {
            global::FilterListManager.FilterIntegrityCheckFailed subBuilder = new global::FilterListManager.FilterIntegrityCheckFailed();
            if (errorCase_ == ErrorOneofCase.FilterIntegrityCheckFailed) {
              subBuilder.MergeFrom(FilterIntegrityCheckFailed);
            }
            input.ReadMessage(subBuilder);
            FilterIntegrityCheckFailed = subBuilder;
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            Message = input.ReadString();
            break;
          }
          case 18: {
            global::FilterListManager.CannotOpenDatabase subBuilder = new global::FilterListManager.CannotOpenDatabase();
            if (errorCase_ == ErrorOneofCase.CannotOpenDatabase) {
              subBuilder.MergeFrom(CannotOpenDatabase);
            }
            input.ReadMessage(subBuilder);
            CannotOpenDatabase = subBuilder;
            break;
          }
          case 26: {
            global::FilterListManager.NotADatabase subBuilder = new global::FilterListManager.NotADatabase();
            if (errorCase_ == ErrorOneofCase.NotADatabase) {
              subBuilder.MergeFrom(NotADatabase);
            }
            input.ReadMessage(subBuilder);
            NotADatabase = subBuilder;
            break;
          }
          case 34: {
            global::FilterListManager.DatabaseBusy subBuilder = new global::FilterListManager.DatabaseBusy();
            if (errorCase_ == ErrorOneofCase.DatabaseBusy) {
              subBuilder.MergeFrom(DatabaseBusy);
            }
            input.ReadMessage(subBuilder);
            DatabaseBusy = subBuilder;
            break;
          }
          case 42: {
            global::FilterListManager.DiskFull subBuilder = new global::FilterListManager.DiskFull();
            if (errorCase_ == ErrorOneofCase.DiskFull) {
              subBuilder.MergeFrom(DiskFull);
            }
            input.ReadMessage(subBuilder);
            DiskFull = subBuilder;
            break;
          }
          case 50: {
            global::FilterListManager.EntityNotFound subBuilder = new global::FilterListManager.EntityNotFound();
            if (errorCase_ == ErrorOneofCase.EntityNotFound) {
              subBuilder.MergeFrom(EntityNotFound);
            }
            input.ReadMessage(subBuilder);
            EntityNotFound = subBuilder;
            break;
          }
          case 58: {
            global::FilterListManager.PathNotFound subBuilder = new global::FilterListManager.PathNotFound();
            if (errorCase_ == ErrorOneofCase.PathNotFound) {
              subBuilder.MergeFrom(PathNotFound);
            }
            input.ReadMessage(subBuilder);
            PathNotFound = subBuilder;
            break;
          }
          case 66: {
            global::FilterListManager.PathHasDeniedPermission subBuilder = new global::FilterListManager.PathHasDeniedPermission();
            if (errorCase_ == ErrorOneofCase.PathHasDeniedPermission) {
              subBuilder.MergeFrom(PathHasDeniedPermission);
            }
            input.ReadMessage(subBuilder);
            PathHasDeniedPermission = subBuilder;
            break;
          }
          case 74: {
            global::FilterListManager.PathAlreadyExists subBuilder = new global::FilterListManager.PathAlreadyExists();
            if (errorCase_ == ErrorOneofCase.PathAlreadyExists) {
              subBuilder.MergeFrom(PathAlreadyExists);
            }
            input.ReadMessage(subBuilder);
            PathAlreadyExists = subBuilder;
            break;
          }
          case 82: {
            global::FilterListManager.TimedOut subBuilder = new global::FilterListManager.TimedOut();
            if (errorCase_ == ErrorOneofCase.TimedOut) {
              subBuilder.MergeFrom(TimedOut);
            }
            input.ReadMessage(subBuilder);
            TimedOut = subBuilder;
            break;
          }
          case 90: {
            global::FilterListManager.HttpClientNetworkError subBuilder = new global::FilterListManager.HttpClientNetworkError();
            if (errorCase_ == ErrorOneofCase.HttpClientNetworkError) {
              subBuilder.MergeFrom(HttpClientNetworkError);
            }
            input.ReadMessage(subBuilder);
            HttpClientNetworkError = subBuilder;
            break;
          }
          case 98: {
            global::FilterListManager.HttpStrict200Response subBuilder = new global::FilterListManager.HttpStrict200Response();
            if (errorCase_ == ErrorOneofCase.HttpStrict200Response) {
              subBuilder.MergeFrom(HttpStrict200Response);
            }
            input.ReadMessage(subBuilder);
            HttpStrict200Response = subBuilder;
            break;
          }
          case 106: {
            global::FilterListManager.HttpClientBodyRecoveryFailed subBuilder = new global::FilterListManager.HttpClientBodyRecoveryFailed();
            if (errorCase_ == ErrorOneofCase.HttpClientBodyRecoveryFailed) {
              subBuilder.MergeFrom(HttpClientBodyRecoveryFailed);
            }
            input.ReadMessage(subBuilder);
            HttpClientBodyRecoveryFailed = subBuilder;
            break;
          }
          case 114: {
            global::FilterListManager.FilterContentIsLikelyNotAFilter subBuilder = new global::FilterListManager.FilterContentIsLikelyNotAFilter();
            if (errorCase_ == ErrorOneofCase.FilterContentIsLikelyNotAFilter) {
              subBuilder.MergeFrom(FilterContentIsLikelyNotAFilter);
            }
            input.ReadMessage(subBuilder);
            FilterContentIsLikelyNotAFilter = subBuilder;
            break;
          }
          case 122: {
            global::FilterListManager.FilterParserError subBuilder = new global::FilterListManager.FilterParserError();
            if (errorCase_ == ErrorOneofCase.FilterParserError) {
              subBuilder.MergeFrom(FilterParserError);
            }
            input.ReadMessage(subBuilder);
            FilterParserError = subBuilder;
            break;
          }
          case 130: {
            global::FilterListManager.FieldIsEmpty subBuilder = new global::FilterListManager.FieldIsEmpty();
            if (errorCase_ == ErrorOneofCase.FieldIsEmpty) {
              subBuilder.MergeFrom(FieldIsEmpty);
            }
            input.ReadMessage(subBuilder);
            FieldIsEmpty = subBuilder;
            break;
          }
          case 138: {
            global::FilterListManager.Mutex subBuilder = new global::FilterListManager.Mutex();
            if (errorCase_ == ErrorOneofCase.Mutex) {
              subBuilder.MergeFrom(Mutex);
            }
            input.ReadMessage(subBuilder);
            Mutex = subBuilder;
            break;
          }
          case 146: {
            global::FilterListManager.InvalidConfiguration subBuilder = new global::FilterListManager.InvalidConfiguration();
            if (errorCase_ == ErrorOneofCase.InvalidConfiguration) {
              subBuilder.MergeFrom(InvalidConfiguration);
            }
            input.ReadMessage(subBuilder);
            InvalidConfiguration = subBuilder;
            break;
          }
          case 154: {
            global::FilterListManager.Other subBuilder = new global::FilterListManager.Other();
            if (errorCase_ == ErrorOneofCase.Other) {
              subBuilder.MergeFrom(Other);
            }
            input.ReadMessage(subBuilder);
            Other = subBuilder;
            break;
          }
          case 162: {
            global::FilterListManager.FilterIntegrityCheckFailed subBuilder = new global::FilterListManager.FilterIntegrityCheckFailed();
            if (errorCase_ == ErrorOneofCase.FilterIntegrityCheckFailed) {
              subBuilder.MergeFrom(FilterIntegrityCheckFailed);
            }
            input.ReadMessage(subBuilder);
            FilterIntegrityCheckFailed = subBuilder;
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class CannotOpenDatabase : pb::IMessage<CannotOpenDatabase>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<CannotOpenDatabase> _parser = new pb::MessageParser<CannotOpenDatabase>(() => new CannotOpenDatabase());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<CannotOpenDatabase> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::FilterListManager.OuterErrorReflection.Descriptor.MessageTypes[1]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CannotOpenDatabase() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CannotOpenDatabase(CannotOpenDatabase other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public CannotOpenDatabase Clone() {
      return new CannotOpenDatabase(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as CannotOpenDatabase);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(CannotOpenDatabase other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(CannotOpenDatabase other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class NotADatabase : pb::IMessage<NotADatabase>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<NotADatabase> _parser = new pb::MessageParser<NotADatabase>(() => new NotADatabase());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<NotADatabase> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::FilterListManager.OuterErrorReflection.Descriptor.MessageTypes[2]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NotADatabase() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NotADatabase(NotADatabase other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public NotADatabase Clone() {
      return new NotADatabase(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as NotADatabase);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(NotADatabase other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(NotADatabase other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DiskFull : pb::IMessage<DiskFull>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DiskFull> _parser = new pb::MessageParser<DiskFull>(() => new DiskFull());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DiskFull> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::FilterListManager.OuterErrorReflection.Descriptor.MessageTypes[3]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiskFull() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiskFull(DiskFull other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DiskFull Clone() {
      return new DiskFull(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DiskFull);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DiskFull other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DiskFull other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class DatabaseBusy : pb::IMessage<DatabaseBusy>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<DatabaseBusy> _parser = new pb::MessageParser<DatabaseBusy>(() => new DatabaseBusy());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<DatabaseBusy> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::FilterListManager.OuterErrorReflection.Descriptor.MessageTypes[4]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DatabaseBusy() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DatabaseBusy(DatabaseBusy other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public DatabaseBusy Clone() {
      return new DatabaseBusy(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as DatabaseBusy);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(DatabaseBusy other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(DatabaseBusy other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class EntityNotFound : pb::IMessage<EntityNotFound>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<EntityNotFound> _parser = new pb::MessageParser<EntityNotFound>(() => new EntityNotFound());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<EntityNotFound> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::FilterListManager.OuterErrorReflection.Descriptor.MessageTypes[5]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EntityNotFound() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EntityNotFound(EntityNotFound other) : this() {
      entityId_ = other.entityId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public EntityNotFound Clone() {
      return new EntityNotFound(this);
    }

    /// <summary>Field number for the "entity_id" field.</summary>
    public const int EntityIdFieldNumber = 1;
    private long entityId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public long EntityId {
      get { return entityId_; }
      set {
        entityId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as EntityNotFound);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(EntityNotFound other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EntityId != other.EntityId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (EntityId != 0L) hash ^= EntityId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (EntityId != 0L) {
        output.WriteRawTag(8);
        output.WriteInt64(EntityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (EntityId != 0L) {
        output.WriteRawTag(8);
        output.WriteInt64(EntityId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (EntityId != 0L) {
        size += 1 + pb::CodedOutputStream.ComputeInt64Size(EntityId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(EntityNotFound other) {
      if (other == null) {
        return;
      }
      if (other.EntityId != 0L) {
        EntityId = other.EntityId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            EntityId = input.ReadInt64();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            EntityId = input.ReadInt64();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PathNotFound : pb::IMessage<PathNotFound>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PathNotFound> _parser = new pb::MessageParser<PathNotFound>(() => new PathNotFound());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PathNotFound> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::FilterListManager.OuterErrorReflection.Descriptor.MessageTypes[6]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PathNotFound() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PathNotFound(PathNotFound other) : this() {
      path_ = other.path_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PathNotFound Clone() {
      return new PathNotFound(this);
    }

    /// <summary>Field number for the "path" field.</summary>
    public const int PathFieldNumber = 1;
    private string path_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Path {
      get { return path_; }
      set {
        path_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PathNotFound);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PathNotFound other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Path != other.Path) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Path.Length != 0) hash ^= Path.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Path.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Path);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Path.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Path);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Path.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Path);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PathNotFound other) {
      if (other == null) {
        return;
      }
      if (other.Path.Length != 0) {
        Path = other.Path;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            Path = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            Path = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PathHasDeniedPermission : pb::IMessage<PathHasDeniedPermission>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PathHasDeniedPermission> _parser = new pb::MessageParser<PathHasDeniedPermission>(() => new PathHasDeniedPermission());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PathHasDeniedPermission> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::FilterListManager.OuterErrorReflection.Descriptor.MessageTypes[7]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PathHasDeniedPermission() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PathHasDeniedPermission(PathHasDeniedPermission other) : this() {
      path_ = other.path_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PathHasDeniedPermission Clone() {
      return new PathHasDeniedPermission(this);
    }

    /// <summary>Field number for the "path" field.</summary>
    public const int PathFieldNumber = 1;
    private string path_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Path {
      get { return path_; }
      set {
        path_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PathHasDeniedPermission);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PathHasDeniedPermission other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Path != other.Path) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Path.Length != 0) hash ^= Path.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Path.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Path);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Path.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Path);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Path.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Path);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PathHasDeniedPermission other) {
      if (other == null) {
        return;
      }
      if (other.Path.Length != 0) {
        Path = other.Path;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            Path = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            Path = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class PathAlreadyExists : pb::IMessage<PathAlreadyExists>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<PathAlreadyExists> _parser = new pb::MessageParser<PathAlreadyExists>(() => new PathAlreadyExists());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<PathAlreadyExists> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::FilterListManager.OuterErrorReflection.Descriptor.MessageTypes[8]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PathAlreadyExists() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PathAlreadyExists(PathAlreadyExists other) : this() {
      path_ = other.path_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PathAlreadyExists Clone() {
      return new PathAlreadyExists(this);
    }

    /// <summary>Field number for the "path" field.</summary>
    public const int PathFieldNumber = 1;
    private string path_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Path {
      get { return path_; }
      set {
        path_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as PathAlreadyExists);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PathAlreadyExists other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Path != other.Path) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Path.Length != 0) hash ^= Path.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Path.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Path);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Path.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Path);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Path.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Path);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PathAlreadyExists other) {
      if (other == null) {
        return;
      }
      if (other.Path.Length != 0) {
        Path = other.Path;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            Path = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            Path = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// Do not duplicate the message
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class TimedOut : pb::IMessage<TimedOut>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<TimedOut> _parser = new pb::MessageParser<TimedOut>(() => new TimedOut());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<TimedOut> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::FilterListManager.OuterErrorReflection.Descriptor.MessageTypes[9]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TimedOut() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TimedOut(TimedOut other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public TimedOut Clone() {
      return new TimedOut(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as TimedOut);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(TimedOut other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(TimedOut other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// Do not duplicate the message
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class HttpClientNetworkError : pb::IMessage<HttpClientNetworkError>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<HttpClientNetworkError> _parser = new pb::MessageParser<HttpClientNetworkError>(() => new HttpClientNetworkError());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<HttpClientNetworkError> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::FilterListManager.OuterErrorReflection.Descriptor.MessageTypes[10]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HttpClientNetworkError() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HttpClientNetworkError(HttpClientNetworkError other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HttpClientNetworkError Clone() {
      return new HttpClientNetworkError(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as HttpClientNetworkError);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(HttpClientNetworkError other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(HttpClientNetworkError other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class HttpStrict200Response : pb::IMessage<HttpStrict200Response>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<HttpStrict200Response> _parser = new pb::MessageParser<HttpStrict200Response>(() => new HttpStrict200Response());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<HttpStrict200Response> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::FilterListManager.OuterErrorReflection.Descriptor.MessageTypes[11]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HttpStrict200Response() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HttpStrict200Response(HttpStrict200Response other) : this() {
      statusCode_ = other.statusCode_;
      url_ = other.url_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HttpStrict200Response Clone() {
      return new HttpStrict200Response(this);
    }

    /// <summary>Field number for the "status_code" field.</summary>
    public const int StatusCodeFieldNumber = 1;
    private uint statusCode_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StatusCode {
      get { return statusCode_; }
      set {
        statusCode_ = value;
      }
    }

    /// <summary>Field number for the "url" field.</summary>
    public const int UrlFieldNumber = 2;
    private string url_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Url {
      get { return url_; }
      set {
        url_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as HttpStrict200Response);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(HttpStrict200Response other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StatusCode != other.StatusCode) return false;
      if (Url != other.Url) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (StatusCode != 0) hash ^= StatusCode.GetHashCode();
      if (Url.Length != 0) hash ^= Url.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (StatusCode != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StatusCode);
      }
      if (Url.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Url);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (StatusCode != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(StatusCode);
      }
      if (Url.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Url);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (StatusCode != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StatusCode);
      }
      if (Url.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Url);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(HttpStrict200Response other) {
      if (other == null) {
        return;
      }
      if (other.StatusCode != 0) {
        StatusCode = other.StatusCode;
      }
      if (other.Url.Length != 0) {
        Url = other.Url;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            StatusCode = input.ReadUInt32();
            break;
          }
          case 18: {
            Url = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            StatusCode = input.ReadUInt32();
            break;
          }
          case 18: {
            Url = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// Do not duplicate the message
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class HttpClientBodyRecoveryFailed : pb::IMessage<HttpClientBodyRecoveryFailed>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<HttpClientBodyRecoveryFailed> _parser = new pb::MessageParser<HttpClientBodyRecoveryFailed>(() => new HttpClientBodyRecoveryFailed());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<HttpClientBodyRecoveryFailed> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::FilterListManager.OuterErrorReflection.Descriptor.MessageTypes[12]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HttpClientBodyRecoveryFailed() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HttpClientBodyRecoveryFailed(HttpClientBodyRecoveryFailed other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public HttpClientBodyRecoveryFailed Clone() {
      return new HttpClientBodyRecoveryFailed(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as HttpClientBodyRecoveryFailed);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(HttpClientBodyRecoveryFailed other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(HttpClientBodyRecoveryFailed other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// Do not duplicate the message
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FilterContentIsLikelyNotAFilter : pb::IMessage<FilterContentIsLikelyNotAFilter>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FilterContentIsLikelyNotAFilter> _parser = new pb::MessageParser<FilterContentIsLikelyNotAFilter>(() => new FilterContentIsLikelyNotAFilter());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FilterContentIsLikelyNotAFilter> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::FilterListManager.OuterErrorReflection.Descriptor.MessageTypes[13]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FilterContentIsLikelyNotAFilter() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FilterContentIsLikelyNotAFilter(FilterContentIsLikelyNotAFilter other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FilterContentIsLikelyNotAFilter Clone() {
      return new FilterContentIsLikelyNotAFilter(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FilterContentIsLikelyNotAFilter);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FilterContentIsLikelyNotAFilter other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FilterContentIsLikelyNotAFilter other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// Do not duplicate the message
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FilterParserError : pb::IMessage<FilterParserError>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FilterParserError> _parser = new pb::MessageParser<FilterParserError>(() => new FilterParserError());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FilterParserError> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::FilterListManager.OuterErrorReflection.Descriptor.MessageTypes[14]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FilterParserError() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FilterParserError(FilterParserError other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FilterParserError Clone() {
      return new FilterParserError(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FilterParserError);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FilterParserError other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FilterParserError other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FieldIsEmpty : pb::IMessage<FieldIsEmpty>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FieldIsEmpty> _parser = new pb::MessageParser<FieldIsEmpty>(() => new FieldIsEmpty());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FieldIsEmpty> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::FilterListManager.OuterErrorReflection.Descriptor.MessageTypes[15]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FieldIsEmpty() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FieldIsEmpty(FieldIsEmpty other) : this() {
      fieldName_ = other.fieldName_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FieldIsEmpty Clone() {
      return new FieldIsEmpty(this);
    }

    /// <summary>Field number for the "field_name" field.</summary>
    public const int FieldNameFieldNumber = 1;
    private string fieldName_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string FieldName {
      get { return fieldName_; }
      set {
        fieldName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FieldIsEmpty);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FieldIsEmpty other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (FieldName != other.FieldName) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (FieldName.Length != 0) hash ^= FieldName.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (FieldName.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(FieldName);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (FieldName.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(FieldName);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (FieldName.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(FieldName);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FieldIsEmpty other) {
      if (other == null) {
        return;
      }
      if (other.FieldName.Length != 0) {
        FieldName = other.FieldName;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            FieldName = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            FieldName = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// Do not duplicate the message
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class Mutex : pb::IMessage<Mutex>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<Mutex> _parser = new pb::MessageParser<Mutex>(() => new Mutex());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<Mutex> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::FilterListManager.OuterErrorReflection.Descriptor.MessageTypes[16]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Mutex() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Mutex(Mutex other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Mutex Clone() {
      return new Mutex(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as Mutex);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(Mutex other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(Mutex other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  /// <summary>
  /// Do not duplicate the message
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class InvalidConfiguration : pb::IMessage<InvalidConfiguration>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<InvalidConfiguration> _parser = new pb::MessageParser<InvalidConfiguration>(() => new InvalidConfiguration());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<InvalidConfiguration> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::FilterListManager.OuterErrorReflection.Descriptor.MessageTypes[17]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public InvalidConfiguration() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public InvalidConfiguration(InvalidConfiguration other) : this() {
      msg_ = other.msg_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public InvalidConfiguration Clone() {
      return new InvalidConfiguration(this);
    }

    /// <summary>Field number for the "msg" field.</summary>
    public const int MsgFieldNumber = 1;
    private string msg_ = "";
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public string Msg {
      get { return msg_; }
      set {
        msg_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as InvalidConfiguration);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(InvalidConfiguration other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Msg != other.Msg) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (Msg.Length != 0) hash ^= Msg.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (Msg.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Msg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (Msg.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Msg);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (Msg.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Msg);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(InvalidConfiguration other) {
      if (other == null) {
        return;
      }
      if (other.Msg.Length != 0) {
        Msg = other.Msg;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 10: {
            Msg = input.ReadString();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 10: {
            Msg = input.ReadString();
            break;
          }
        }
      }
    }
    #endif

  }

  /// <summary>
  /// Do not duplicate the message
  /// </summary>
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class Other : pb::IMessage<Other>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<Other> _parser = new pb::MessageParser<Other>(() => new Other());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<Other> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::FilterListManager.OuterErrorReflection.Descriptor.MessageTypes[18]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Other() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Other(Other other) : this() {
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public Other Clone() {
      return new Other(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as Other);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(Other other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(Other other) {
      if (other == null) {
        return;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
        }
      }
    }
    #endif

  }

  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class FilterIntegrityCheckFailed : pb::IMessage<FilterIntegrityCheckFailed>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<FilterIntegrityCheckFailed> _parser = new pb::MessageParser<FilterIntegrityCheckFailed>(() => new FilterIntegrityCheckFailed());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<FilterIntegrityCheckFailed> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::FilterListManager.OuterErrorReflection.Descriptor.MessageTypes[19]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FilterIntegrityCheckFailed() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FilterIntegrityCheckFailed(FilterIntegrityCheckFailed other) : this() {
      filterId_ = other.filterId_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public FilterIntegrityCheckFailed Clone() {
      return new FilterIntegrityCheckFailed(this);
    }

    /// <summary>Field number for the "filter_id" field.</summary>
    public const int FilterIdFieldNumber = 1;
    private int filterId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int FilterId {
      get { return filterId_; }
      set {
        filterId_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as FilterIntegrityCheckFailed);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(FilterIntegrityCheckFailed other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (FilterId != other.FilterId) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (FilterId != 0) hash ^= FilterId.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (FilterId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(FilterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (FilterId != 0) {
        output.WriteRawTag(8);
        output.WriteInt32(FilterId);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (FilterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(FilterId);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(FilterIntegrityCheckFailed other) {
      if (other == null) {
        return;
      }
      if (other.FilterId != 0) {
        FilterId = other.FilterId;
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            FilterId = input.ReadInt32();
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
      if ((tag & 7) == 4) {
        // Abort on any end group tag.
        return;
      }
      switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            FilterId = input.ReadInt32();
            break;
          }
        }
      }
    }
    #endif

  }

  #endregion

}

#endregion Designer generated code
