public static UInt64 UnboxUInt64(object value) { if (value is UInt64) return (UInt64)value; if (value is IConvertible) return CheckNumericPromotion(value).ToUInt64(null); return (UInt64)value; }