public static UInt32 UnboxUInt32(object value) { if (value is UInt32) return (UInt32)value; if (value is IConvertible) return CheckNumericPromotion(value).ToUInt32(null); return (UInt32)value; }