public void TryParseByte_NullableByte()
        {
            #region full method
            var success = ConvertibleNullableByteValue.TryParseByte(DefaultValue);
            var invalid = ((byte?)null).TryParseByte(DefaultValue);

            Assert.AreEqual(success, ConvertibleByteValue, "Error converting nullable byte to byte");
            Assert.AreEqual(invalid, DefaultValue, "Error converting nullable byte to byte");
            #endregion

            #region simple method
            success = ConvertibleNullableByteValue.TryParseByte();
            invalid = ((byte?)null).TryParseByte();

            Assert.AreEqual(success, ConvertibleByteValue, "Error converting nullable byte to byte");
            Assert.AreEqual(invalid, BasePrimitivesExtensions.GetDefaultByteConversionValue(), "Error converting nullable byte to byte");
            #endregion
        }
        public void TryParseShort_FromByteAndNullableByte()
        {
            #region byte - full method
            var success = ConvertibleByteValue.TryParseShort();
            Assert.AreEqual(success, ConvertibleShortValue, "Error converting byte to short");
            #endregion

            #region byte? - full method
            success = ConvertibleNullableByteValue.TryParseShort(DefaultValue);
            var invalid1 = ((byte?)null).TryParseShort(DefaultValue);

            Assert.AreEqual(success, ConvertibleShortValue, "Error converting byte? to short");
            Assert.AreEqual(invalid1, DefaultValue, "Error converting byte? to short");
            #endregion

            #region byte? - without DefaultValue param
            success  = ConvertibleNullableByteValue.TryParseShort();
            invalid1 = ((byte?)null).TryParseShort();

            Assert.AreEqual(success, ConvertibleShortValue, "Error converting byte? to short");
            Assert.AreEqual(invalid1, BasePrimitivesExtensions.GetDefaultShortConversionValue(), "Error converting byte? to short");
            #endregion
        }