// [TypeInfo RVA: 0x0]
private sealed class <>c__DisplayClass6_0 : Object
{
	public string tag; // 0x10

	// RVA: 0x323769C VA: 0x781892269C
	public void .ctor();
	/*
	 *   return;
	 */
	// RVA: 0x3237754 VA: 0x7818922754
	internal bool <PlayLocalHitSound>b__0(BetterHitSounds.TagSound x);
	/*
	 *   int iVar1;
	 *   bool bVar2;
	 *   void *pointer;
	 *   void *pvVar3;
	 *   ulong uVar4;
	 *   ulong uVar5;
	 *   long lVar6;
	 *   long lVar7;
	 *
	 *   if (x == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   lVar7 = *(long *)((long)x + 0x10);
	 *   lVar6 = *(long *)((long)this + 0x10);
	 *   if (lVar7 == lVar6) {
	 *     return true;
	 *   }
	 *   if (lVar7 == 0) {
	 *     return false;
	 *   }
	 *   if (lVar6 != 0) {
	 *     iVar1 = *(int *)(lVar7 + 0x10);
	 *     if (iVar1 != *(int *)(lVar6 + 0x10)) {
	 *       return false;
	 *     }
	 *     lVar7 = lVar7 + 0x14;
	 *     lVar6 = lVar6 + 0x14;
	 *     if (lVar7 != lVar6) {
	 *       pointer = System.IntPtr.op_Explicit(0);
	 *       pvVar3 = (void *)System.IntPtr.op_Explicit((long)iVar1 << 1);
	 *       uVar4 = System.IntPtr.op_Explicit(pvVar3);
	 *       if (7 < uVar4) {
	 *         pvVar3 = System.IntPtr.op_Subtraction(pvVar3,8);
	 *         while( true ) {
	 *           uVar4 = System.IntPtr.op_Explicit(pvVar3);
	 *           uVar5 = System.IntPtr.op_Explicit(pointer);
	 *           if (uVar4 <= uVar5) {
	 *             return *(long *)(lVar7 + (long)pvVar3) == *(long *)(lVar6 + (long)pvVar3);
	 *           }
	 *           bVar2 = System.UIntPtr.op_Inequality(*(void **)(lVar7 + (long)pointer),*(void **)(lVar6 + (long)pointer));
	 *           if (bVar2) break;
	 *           pointer = System.IntPtr.op_Addition(pointer,8);
	 *         }
	 *         return false;
	 *       }
	 *       uVar4 = System.IntPtr.op_Explicit(pvVar3);
	 *       uVar5 = System.IntPtr.op_Explicit(pointer);
	 *       if (uVar5 < uVar4) {
	 *         do {
	 *           bVar2 = *(char *)(lVar7 + (long)pointer) == *(char *)(lVar6 + (long)pointer);
	 *           if (!bVar2) {
	 *             return bVar2;
	 *           }
	 *           pointer = System.IntPtr.op_Addition(pointer,1);
	 *           uVar4 = System.IntPtr.op_Explicit(pvVar3);
	 *           uVar5 = System.IntPtr.op_Explicit(pointer);
	 *         } while (uVar5 < uVar4);
	 *         return bVar2;
	 *       }
	 *     }
	 *     return true;
	 *   }
	 *   return false;
	 */
}
