public static UInt16 UnboxUInt16(object value) { if (value is UInt16) return (UInt16)value; if (value is IConvertible) return CheckNumericPromotion(value).ToUInt16(null); return (UInt16)value; }