public void TestQWordConversion()
        {
            var inputAsNumber = "134";

            Assert.AreEqual((ulong)134, RawRegistryValueConverter.GetQWordFromString(inputAsNumber));

            inputAsNumber = "0x10";
            Assert.AreEqual((ulong)0x10, RawRegistryValueConverter.GetQWordFromString(inputAsNumber));

            inputAsNumber = ulong.MaxValue.ToString("0");
            Assert.AreEqual(ulong.MaxValue, RawRegistryValueConverter.GetQWordFromString(inputAsNumber));

            inputAsNumber = ulong.MaxValue.ToString("0") + "0";
            Assert.Throws <ArgumentException>(() => RawRegistryValueConverter.GetQWordFromString(inputAsNumber));

            inputAsNumber = "abc";
            Assert.Throws <ArgumentException>(() => RawRegistryValueConverter.GetQWordFromString(inputAsNumber));

            inputAsNumber = "";
            Assert.AreEqual((ulong)0, RawRegistryValueConverter.GetQWordFromString(inputAsNumber));
        }