void GHDDCDCEGCAGACE__GAAHABFDDCBADHF(
        GHDDCDCEGCAGACE_o *this,
        Axlebolt_NetCode_Serialization_Serializers_BinaryStream_o *HECDFGAGEBDGFDE,
        const MethodInfo *method)
{
  uint8_t Byte_100381648; // w0
  struct System_Collections_Generic_List_GHDDCDCEGCAGACE_BHACAFHFBFADHCH__o *AAHDACCEDEHDGAB; // x8
  int32_t size; // w2
  uint8_t v8; // w21
  int v9; // w9
  int v10; // w22
  __int64 v11; // x21
  int32_t Int32; // w0
  System_Collections_Generic_List_object__o *v13; // x0
  struct System_Object_array *items; // x8
  _QWORD *v15; // x9
  __int64 v16; // x10
  Il2CppClass **v17; // x8
  int16_t Int16; // w0
  _BOOL4 BBHEABDABFDDABA; // w8
  int32_t v20; // w0
  int32_t EBFGGGDFCGCFFDA; // w8
  float CDDGDAEECGDGCHC; // s0
  float GGGHEGDGGAEHHGC; // s1
  int8_t SByte; // w0
  int8_t v25; // w0
  bool Bit; // w0
  GHDDCDCEGCAGACE_BHACAFHFBFADHCH_o *v27; // x0
  const MethodInfo *v28; // x1

  if ( (byte_8194970 & 1) == 0 )
  {
    sub_4523578(&GHDDCDCEGCAGACE_BHACAFHFBFADHCH_TypeInfo);
    sub_4523578(&DHCCABFEACHDEHD_TypeInfo);
    sub_4523578(&Method_System_Collections_Generic_List_GHDDCDCEGCAGACE_BHACAFHFBFADHCH__Add__);
    sub_4523578(&Method_System_Collections_Generic_List_GHDDCDCEGCAGACE_BHACAFHFBFADHCH__Clear__);
    byte_8194970 = 1;
  }
  if ( !DHCCABFEACHDEHD_TypeInfo->_2.cctor_finished )
    sub_45236F4();
  if ( !HECDFGAGEBDGFDE )
    goto LABEL_23;
  if ( !DHCCABFEACHDEHD_TypeInfo->static_fields->DADFFHHFAGEHDBG )
  {
    this->fields.EBFGGGDFCGCFFDA = Axlebolt_NetCode_Serialization_Serializers_BinaryStream__ReadInt32(
                                     HECDFGAGEBDGFDE,
                                     0);
    SByte = Axlebolt_NetCode_Serialization_Serializers_BinaryStream__ReadSByte(HECDFGAGEBDGFDE, 0);
    this->fields.CDDGDAEECGDGCHC = GAHBEAHBFCFGDAE__AEDEHHHEFFCAHGG(SByte, 0);
    this->fields.BFBBGDEGEBAEDGD = Axlebolt_NetCode_Serialization_Serializers_BinaryStream__ReadSingle(
                                     HECDFGAGEBDGFDE,
                                     0);
    v25 = Axlebolt_NetCode_Serialization_Serializers_BinaryStream__ReadSByte(HECDFGAGEBDGFDE, 0);
    this->fields.AHGAFBABAAGAEAC = GAHBEAHBFCFGDAE__GFAGFFDAFCBBHHF(v25, 0);
    Bit = Axlebolt_NetCode_Serialization_Serializers_BinaryStream__ReadBit(HECDFGAGEBDGFDE, 0);
    this->fields.BBHEABDABFDDABA = Bit;
    if ( Bit )
    {
      this->fields.GBFGBGHBAHFBCBC = Axlebolt_NetCode_Serialization_Serializers_BinaryStream__ReadSingle(
                                       HECDFGAGEBDGFDE,
                                       0);
      this->fields.DHFHHDGCHBHEGDE = Axlebolt_NetCode_Serialization_Serializers_BinaryStream__ReadSingle(
                                       HECDFGAGEBDGFDE,
                                       0);
    }
    return;
  }
  this->fields.EHFEDECCACBHAEA = Axlebolt_NetCode_Serialization_Serializers_BinaryStream__ReadSingle(HECDFGAGEBDGFDE, 0);
  this->fields.FEEEBCGDFGAAEDE = Axlebolt_NetCode_Serialization_Serializers_BinaryStream__ReadByte_100381648(
                                   HECDFGAGEBDGFDE,
                                   0);
  Byte_100381648 = Axlebolt_NetCode_Serialization_Serializers_BinaryStream__ReadByte_100381648(HECDFGAGEBDGFDE, 0);
  AAHDACCEDEHDGAB = this->fields.AAHDACCEDEHDGAB;
  if ( !AAHDACCEDEHDGAB )
  {
LABEL_23:
    v27 = (GHDDCDCEGCAGACE_BHACAFHFBFADHCH_o *)sub_4523818();
    GHDDCDCEGCAGACE_BHACAFHFBFADHCH___ctor(v27, v28);
    return;
  }
  size = AAHDACCEDEHDGAB->fields._size;
  v8 = Byte_100381648;
  v9 = AAHDACCEDEHDGAB->fields._version + 1;
  AAHDACCEDEHDGAB->fields._size = 0;
  AAHDACCEDEHDGAB->fields._version = v9;
  if ( size >= 1 )
    System_Array__Clear((System_Array_o *)AAHDACCEDEHDGAB->fields._items, 0, size, 0);
  v10 = v8;
  if ( v8 )
  {
    do
    {
      v11 = sub_4523808(GHDDCDCEGCAGACE_BHACAFHFBFADHCH_TypeInfo);
      Axlebolt_Standoff_Core_SerializableMessage___ctor((Axlebolt_Standoff_Core_SerializableMessage_o *)v11, 0);
      Int32 = Axlebolt_NetCode_Serialization_Serializers_BinaryStream__ReadInt32(HECDFGAGEBDGFDE, 0);
      if ( !v11 )
        goto LABEL_23;
      *(_DWORD *)(v11 + 16) = Int32;
      *(float *)(v11 + 20) = Axlebolt_NetCode_Serialization_Serializers_BinaryStream__ReadSingle(HECDFGAGEBDGFDE, 0);
      v13 = (System_Collections_Generic_List_object__o *)this->fields.AAHDACCEDEHDGAB;
      if ( !v13 )
        goto LABEL_23;
      items = v13->fields._items;
      v15 = Method_System_Collections_Generic_List_GHDDCDCEGCAGACE_BHACAFHFBFADHCH__Add__;
      ++v13->fields._version;
      if ( !items )
        goto LABEL_23;
      v16 = v13->fields._size;
      if ( (unsigned int)v16 >= LODWORD(items->max_length) )
      {
        System_Collections_Generic_List_object___AddWithResize(
          v13,
          (Il2CppObject *)v11,
          *(const MethodInfo_5955CC4 **)(*(_QWORD *)(v15[4] + 192LL) + 112LL));
      }
      else
      {
        v17 = &items->obj.klass + v16;
        v13->fields._size = v16 + 1;
        v17[4] = (Il2CppClass *)v11;
        ((void (__fastcall *)(Il2CppClass **, __int64))loc_4523514)(v17 + 4, v11);
      }
    }
    while ( --v10 );
  }
  this->fields.BBHEABDABFDDABA = Axlebolt_NetCode_Serialization_Serializers_BinaryStream__ReadBit(HECDFGAGEBDGFDE, 0);
  this->fields.EBFGGGDFCGCFFDA = Axlebolt_NetCode_Serialization_Serializers_BinaryStream__ReadInt32(HECDFGAGEBDGFDE, 0);
  this->fields.CDDGDAEECGDGCHC = (float)Axlebolt_NetCode_Serialization_Serializers_BinaryStream__ReadInt16(
                                          HECDFGAGEBDGFDE,
                                          0)
                               / 1000.0;
  Int16 = Axlebolt_NetCode_Serialization_Serializers_BinaryStream__ReadInt16(HECDFGAGEBDGFDE, 0);
  BBHEABDABFDDABA = this->fields.BBHEABDABFDDABA;
  this->fields.GGGHEGDGGAEHHGC = (float)Int16 / 1000.0;
  if ( BBHEABDABFDDABA )
  {
    v20 = Axlebolt_NetCode_Serialization_Serializers_BinaryStream__ReadInt32(HECDFGAGEBDGFDE, 0);
    EBFGGGDFCGCFFDA = this->fields.EBFGGGDFCGCFFDA;
    CDDGDAEECGDGCHC = this->fields.CDDGDAEECGDGCHC;
    GGGHEGDGGAEHHGC = this->fields.GGGHEGDGGAEHHGC;
    this->fields.CFAAGHDGGCEAFCC = v20;
    this->fields.BDFHGAAAABHHGBE = EBFGGGDFCGCFFDA;
    this->fields.CGBEHDFHEDBGEDD = CDDGDAEECGDGCHC;
    this->fields.GBFGBGHBAHFBCBC = GGGHEGDGGAEHHGC;
  }
}

перепиши в с# убрав мусор запытвание и лишний код сохранив логику и названия функиц