2 // System.Runtime.Serialization.Formatter.cs
4 // Duncan Mak (duncan@ximian.com)
10 using System.Runtime.Serialization;
12 namespace System.Runtime.Serialization {
13 public class FormatterConverter : IFormatterConverter {
15 public FormatterConverter ()
19 public object Convert (object value, Type type)
21 return System.Convert.ChangeType (value, type);
24 public object Convert (object value, TypeCode typeCode)
26 return System.Convert.ChangeType (value, typeCode);
29 public bool ToBoolean (object value)
32 throw new ArgumentNullException ("value is null.");
34 return System.Convert.ToBoolean (value);
37 public byte ToByte (object value)
40 throw new ArgumentNullException ("value is null.");
42 return System.Convert.ToByte (value);
45 public char ToChar (object value)
48 throw new ArgumentNullException ("value is null.");
50 return System.Convert.ToChar (value);
53 public DateTime ToDateTime (object value)
56 throw new ArgumentNullException ("value is null.");
58 return System.Convert.ToDateTime (value);
61 public decimal ToDecimal (object value)
64 throw new ArgumentNullException ("value is null.");
66 return System.Convert.ToDecimal (value);
69 public double ToDouble (object value)
72 throw new ArgumentNullException ("value is null.");
74 return System.Convert.ToDouble (value);
77 public short ToInt16 (object value)
80 throw new ArgumentNullException ("value is null.");
82 return System.Convert.ToInt16 (value);
85 public int ToInt32 (object value)
88 throw new ArgumentNullException ("value is null.");
90 return System.Convert.ToInt32 (value);
93 public long ToInt64 (object value)
96 throw new ArgumentNullException ("value is null.");
98 return System.Convert.ToInt64 (value);
101 public float ToSingle (object value)
104 throw new ArgumentNullException ("value is null.");
106 return System.Convert.ToSingle (value);
109 public string ToString (object value)
112 throw new ArgumentNullException ("value is null.");
114 return System.Convert.ToString (value);
117 [CLSCompliant (false)]
118 public sbyte ToSByte (object value)
121 throw new ArgumentNullException ("value is null.");
123 return System.Convert.ToSByte (value);
126 [CLSCompliant (false)]
127 public ushort ToUInt16 (object value)
130 throw new ArgumentNullException ("value is null.");
132 return System.Convert.ToUInt16 (value);
135 [CLSCompliant (false)]
136 public uint ToUInt32 (object value)
139 throw new ArgumentNullException ("value is null.");
141 return System.Convert.ToUInt32 (value);
144 [CLSCompliant (false)]
145 public ulong ToUInt64 (object value)
148 throw new ArgumentNullException ("value is null.");
150 return System.Convert.ToUInt64 (value);