/// <summary>
        /// Converts the <see cref="object" /> that is convertible to an <see cref="ulong" />? value based on the specified parameters.
        /// </summary>
        /// <param name="value">The <see cref="object" /> that is convertible to an <see cref="ulong" />? value to convert.</param>
        /// <returns>
        /// A <see cref="string" /> with the result of the conversion.
        /// </returns>
        public override string Convert(object value)
        {
            if (value == null)
            {
                return(null);
            }
            else
            {
                ByteSize byteSize = new ByteSize(System.Convert.ToUInt64(value));

                if (Unit == null)
                {
                    return(byteSize.Format(Decimals, PadDecimals, ThousandsSeparator, RoundUp));
                }
                else
                {
                    return(byteSize.FormatWithUnit(Unit.Value, Decimals, PadDecimals, ThousandsSeparator, RoundUp));
                }
            }
        }