public void WithEnumsConstArrays()
        {
            WithEnumsConstArraysStruct value = new WithEnumsConstArraysStruct()
            {
                A = new EnumOfByte[] { EnumOfByte.A, EnumOfByte.B, EnumOfByte.C, EnumOfByte.A },
                B = new EnumOfInt[] { EnumOfInt.A, EnumOfInt.B, EnumOfInt.C },
            };

            CheckSerializers(
                value,
                WithEnumsConstArraysStruct.Size,
                WithEnumsConstArraysStructSerializer.Size,
                WithEnumsConstArraysStructSerializer.CalculateSize,
                WithEnumsConstArraysStructSerializer.Serialize,
                WithEnumsConstArraysStructSerializer.Deserialize);
        }
        public void WithEnumsConstArraysWithBackfill()
        {
            WithEnumsConstArraysStruct value = new WithEnumsConstArraysStruct()
            {
                A = new EnumOfByte[] { EnumOfByte.A, EnumOfByte.B },
                B = new EnumOfInt[] { EnumOfInt.A, EnumOfInt.B },
            };

            WithEnumsConstArraysStruct expectedDeserializeValue = new WithEnumsConstArraysStruct()
            {
                A = new EnumOfByte[] { EnumOfByte.A, EnumOfByte.B, 0, 0 },
                B = new EnumOfInt[] { EnumOfInt.A, EnumOfInt.B, 0 },
            };

            CheckSerializers(
                value,
                expectedDeserializeValue,
                WithEnumsConstArraysStruct.Size,
                WithEnumsConstArraysStructSerializer.Size,
                WithEnumsConstArraysStructSerializer.CalculateSize,
                WithEnumsConstArraysStructSerializer.Serialize,
                WithEnumsConstArraysStructSerializer.Deserialize);
        }