private static void TestReadStruct_ReadUnalignedWithSizeCheck()
        {
            var testInput  = RandomBytes.AsSpan();
            var testStruct = new PrimitiveStruct();

            for (var i = 0; i < TestReadIterations; i++)
            {
                testStruct = ReadUnalignedWithSizeCheck <PrimitiveStruct>(testInput);
            }

            dummy = testStruct;
        }
        private static void TestReadStruct_MemoryMarshalRead_WithoutSizeCheck()
        {
            var testInput  = RandomBytes.AsSpan();
            var testStruct = new PrimitiveStruct();

            for (var i = 0; i < TestReadIterations; i++)
            {
                testStruct = MemoryMarshalRead_WithoutSizeCheck <PrimitiveStruct>(testInput);
            }

            dummy = testStruct;
        }
        private static void TestReadPrimitives_ReadUnalignedWithSizeCheck()
        {
            var testInput  = RandomBytes.AsSpan();
            var testStruct = new PrimitiveStruct();

            for (var i = 0; i < TestReadIterations; i++)
            {
                testStruct.Byte1   = ReadUnalignedWithSizeCheck <byte>(testInput);
                testStruct.Byte2   = ReadUnalignedWithSizeCheck <byte>(testInput);
                testStruct.Short   = ReadUnalignedWithSizeCheck <short>(testInput);
                testStruct.UShort1 = ReadUnalignedWithSizeCheck <ushort>(testInput);
                testStruct.UShort2 = ReadUnalignedWithSizeCheck <ushort>(testInput);
                testStruct.Int     = ReadUnalignedWithSizeCheck <int>(testInput);
                testStruct.UInt    = ReadUnalignedWithSizeCheck <uint>(testInput);
                testStruct.Long    = ReadUnalignedWithSizeCheck <long>(testInput);
                testStruct.ULong   = ReadUnalignedWithSizeCheck <ulong>(testInput);
                testStruct.Float1  = ReadUnalignedWithSizeCheck <float>(testInput);
                testStruct.Float2  = ReadUnalignedWithSizeCheck <float>(testInput);
                testStruct.Double  = ReadUnalignedWithSizeCheck <double>(testInput);
            }

            dummy = testStruct;
        }
        private static void TestReadPrimitives_MemoryMarshalRead()
        {
            var testInput  = RandomBytes.AsSpan();
            var testStruct = new PrimitiveStruct();

            for (var i = 0; i < TestReadIterations; i++)
            {
                testStruct.Byte1   = MemoryMarshal.Read <byte>(testInput);
                testStruct.Byte2   = MemoryMarshal.Read <byte>(testInput);
                testStruct.Short   = MemoryMarshal.Read <short>(testInput);
                testStruct.UShort1 = MemoryMarshal.Read <ushort>(testInput);
                testStruct.UShort2 = MemoryMarshal.Read <ushort>(testInput);
                testStruct.Int     = MemoryMarshal.Read <int>(testInput);
                testStruct.UInt    = MemoryMarshal.Read <uint>(testInput);
                testStruct.Long    = MemoryMarshal.Read <long>(testInput);
                testStruct.ULong   = MemoryMarshal.Read <ulong>(testInput);
                testStruct.Float1  = MemoryMarshal.Read <float>(testInput);
                testStruct.Float2  = MemoryMarshal.Read <float>(testInput);
                testStruct.Double  = MemoryMarshal.Read <double>(testInput);
            }

            dummy = testStruct;
        }