public void ULongEnumsAreWrittenAndReadCorrectly(ULongEnum enumValue, ByteOrder byteOrder)
        {
            using (var baseStream = new MemoryStream())
            {
                var constructWriter = new ConstructWriterStream(baseStream);
                constructWriter.WriteEnum(enumValue, byteOrder);

                baseStream.Seek(0, SeekOrigin.Begin);

                var constructReader = new ConstructReaderStream(baseStream);
                var result = constructReader.ReadEnum(typeof(ULongEnum), byteOrder);

                Assert.AreEqual(enumValue, result);
            }
        }
 public void ULongEnumsAreReadCorrectly(ULongEnum enumValue, ByteOrder byteOrder)
 {
     var constructStream = new ConstructReaderStream(DataStream.Create((ulong)enumValue, byteOrder));
     var result = constructStream.ReadEnum(typeof(ULongEnum), byteOrder);
     Assert.AreEqual(enumValue, result);
 }