context: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // source: POGOProtos/Networking/Responses/AddFortModifierResponse.proto
  #pragma warning disable 1591, 0612, 3021
  #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 POGOProtos.Networking.Responses
  {
  
      /// <summary>Holder for reflection information generated from POGOProtos/Networking/Responses/AddFortModifierResponse.proto</summary>
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
      public static partial class AddFortModifierResponseReflection
      {
  
          #region Descriptor
          /// <summary>File descriptor for POGOProtos/Networking/Responses/AddFortModifierResponse.proto</summary>
          public static pbr::FileDescriptor Descriptor
          {
              get { return descriptor; }
          }
          private static pbr::FileDescriptor descriptor;
  
          static AddFortModifierResponseReflection()
          {
              byte[] descriptorData = global::System.Convert.FromBase64String(
                  string.Concat(
                    "Cj1QT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVzcG9uc2VzL0FkZEZvcnRNb2Rp",
                    "ZmllclJlc3BvbnNlLnByb3RvEh9QT0dPUHJvdG9zLk5ldHdvcmtpbmcuUmVz",
                    "cG9uc2VzGjlQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVzcG9uc2VzL0ZvcnRE",
                    "ZXRhaWxzUmVzcG9uc2UucHJvdG8iqwIKF0FkZEZvcnRNb2RpZmllclJlc3Bv",
                    "bnNlEk8KBnJlc3VsdBgBIAEoDjI/LlBPR09Qcm90b3MuTmV0d29ya2luZy5S",
                    "ZXNwb25zZXMuQWRkRm9ydE1vZGlmaWVyUmVzcG9uc2UuUmVzdWx0EkoKDGZv",
                    "cnRfZGV0YWlscxgCIAEoCzI0LlBPR09Qcm90b3MuTmV0d29ya2luZy5SZXNw",
                    "b25zZXMuRm9ydERldGFpbHNSZXNwb25zZSJzCgZSZXN1bHQSEQoNTk9fUkVT",
                    "VUxUX1NFVBAAEgsKB1NVQ0NFU1MQARIdChlGT1JUX0FMUkVBRFlfSEFTX01P",
                    "RElGSUVSEAISEAoMVE9PX0ZBUl9BV0FZEAMSGAoUTk9fSVRFTV9JTl9JTlZF",
                    "TlRPUlkQBGIGcHJvdG8z"));
              descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
                  new pbr::FileDescriptor[] { global::POGOProtos.Networking.Responses.FortDetailsResponseReflection.Descriptor, },
                  new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] {
              new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.AddFortModifierResponse), global::POGOProtos.Networking.Responses.AddFortModifierResponse.Parser, new[]{ "Result", "FortDetails" }, null, new[]{ typeof(global::POGOProtos.Networking.Responses.AddFortModifierResponse.Types.Result) }, null), 
                  }));
          }
          #endregion
  
      }
      #region Messages
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
      public sealed partial class AddFortModifierResponse : pb::IMessage<AddFortModifierResponse>
      {
          private static readonly pb::MessageParser<AddFortModifierResponse> _parser = new pb::MessageParser<AddFortModifierResponse>(() => new AddFortModifierResponse());
          public static pb::MessageParser<AddFortModifierResponse> Parser { get { return _parser; } }
  
          public static pbr::MessageDescriptor Descriptor
          {
              get { return global::POGOProtos.Networking.Responses.AddFortModifierResponseReflection.Descriptor.MessageTypes[0]; }
          }
  
          pbr::MessageDescriptor pb::IMessage.Descriptor
          {
              get { return Descriptor; }
          }
  
          public AddFortModifierResponse()
          {
              OnConstruction();
          }
  
          partial void OnConstruction();
  
          public AddFortModifierResponse(AddFortModifierResponse other) : this()
          {
              result_ = other.result_;
              FortDetails = other.fortDetails_ != null ? other.FortDetails.Clone() : null;
          }
  
          public AddFortModifierResponse Clone()
          {
              return new AddFortModifierResponse(this);
          }
  
          /// <summary>Field number for the "result" field.</summary>
          public const int ResultFieldNumber = 1;
          private global::POGOProtos.Networking.Responses.AddFortModifierResponse.Types.Result result_ = global::POGOProtos.Networking.Responses.AddFortModifierResponse.Types.Result.NO_RESULT_SET;
          public global::POGOProtos.Networking.Responses.AddFortModifierResponse.Types.Result Result
          {
              get { return result_; }
              set
              {
                  result_ = value;
              }
          }
  
          /// <summary>Field number for the "fort_details" field.</summary>
          public const int FortDetailsFieldNumber = 2;
          private global::POGOProtos.Networking.Responses.FortDetailsResponse fortDetails_;
          public global::POGOProtos.Networking.Responses.FortDetailsResponse FortDetails
          {
              get { return fortDetails_; }
              set
              {
                  fortDetails_ = value;
              }
          }
  
          public override bool Equals(object other)
          {
              return Equals(other as AddFortModifierResponse);
          }
  
          public bool Equals(AddFortModifierResponse other)
          {
              if (ReferenceEquals(other, null))
              {
                  return false;
              }
              if (ReferenceEquals(other, this))
              {
                  return true;
              }
              if (Result != other.Result) return false;
              if (!object.Equals(FortDetails, other.FortDetails)) return false;
              return true;
          }
  
          public override int GetHashCode()
          {
              int hash = 1;
              if (Result != global::POGOProtos.Networking.Responses.AddFortModifierResponse.Types.Result.NO_RESULT_SET) hash ^= Result.GetHashCode();
              if (fortDetails_ != null) hash ^= FortDetails.GetHashCode();
              return hash;
          }
  
          public override string ToString()
          {
              return pb::JsonFormatter.ToDiagnosticString(this);
          }
  
          public void WriteTo(pb::CodedOutputStream output)
          {
              if (Result != global::POGOProtos.Networking.Responses.AddFortModifierResponse.Types.Result.NO_RESULT_SET)
              {
                  output.WriteRawTag(8);
                  output.WriteEnum((int)Result);
              }
              if (fortDetails_ != null)
              {
                  output.WriteRawTag(18);
                  output.WriteMessage(FortDetails);
              }
          }
  
          public int CalculateSize()
          {
              int size = 0;
              if (Result != global::POGOProtos.Networking.Responses.AddFortModifierResponse.Types.Result.NO_RESULT_SET)
              {
                  size += 1 + pb::CodedOutputStream.ComputeEnumSize((int)Result);
              }
              if (fortDetails_ != null)
              {
                  size += 1 + pb::CodedOutputStream.ComputeMessageSize(FortDetails);
              }
              return size;
          }
  
          public void MergeFrom(AddFortModifierResponse other)
          {
              if (other == null)
              {
                  return;
              }
              if (other.Result != global::POGOProtos.Networking.Responses.AddFortModifierResponse.Types.Result.NO_RESULT_SET)
              {
                  Result = other.Result;
              }
              if (other.fortDetails_ != null)
              {
                  if (fortDetails_ == null)
                  {
                      fortDetails_ = new global::POGOProtos.Networking.Responses.FortDetailsResponse();
                  }
                  FortDetails.MergeFrom(other.FortDetails);
              }
          }
  
          public void MergeFrom(pb::CodedInputStream input)
          {
              uint tag;
              while ((tag = input.ReadTag()) != 0)
              {
                  switch (tag)
                  {
                      default:
                          input.SkipLastField();
                          break;
                      case 8:
                          {
                              result_ = (global::POGOProtos.Networking.Responses.AddFortModifierResponse.Types.Result)input.ReadEnum();
                              break;
                          }
                      case 18:
                          {
  
gt:                             if (fortDetails_ == null)