namespace System { struct UInt8 : uint8, IInteger, IUnsigned, IHashable, IFormattable, IOpComparable, IIsNaN, IOpNegatable, IOpAddable { public const uint8 MaxValue = (uint8)0xFF; public const uint8 MinValue = 0; public static int operator<=>(Self a, Self b) { return (SelfBase)a <=> (SelfBase)b; } public static Self operator+(Self lhs, Self rhs) { return (SelfBase)lhs + (SelfBase)rhs; } public static Self operator-(Self value) { return (SelfBase)value; } int IHashable.GetHashCode() { return (int)this; } bool IIsNaN.IsNaN { [SkipCall] get { return false; } } public void ToString(String outString, String format, IFormatProvider formatProvider) { if ((format != null) && (format.StartsWith("X"))) { ((uint64)this).ToString(outString, format, formatProvider); return; } ((int64)this).ToString(outString, format, formatProvider); } } }