2002-06-10 Duncan Mak <duncan@ximian.com>
[mono.git] / mcs / class / corlib / System.Runtime.Serialization / FormatterConverter.cs
1 //
2 // System.Runtime.Serialization.Formatter.cs
3 //
4 // Duncan Mak  (duncan@ximian.com)
5 //
6 // (C) Ximian, Inc.
7 //
8
9 using System;
10 using System.Runtime.Serialization;
11
12 namespace System.Runtime.Serialization {
13         public class FormatterConverter : IFormatterConverter {
14
15                 public FormatterConverter ()
16                 {
17                 }
18
19                 public object Convert (object value, Type type)
20                 {
21                         return System.Convert.ChangeType (value, type);
22                 }
23
24                 public object Convert (object value, TypeCode typeCode)
25                 {
26                         return System.Convert.ChangeType (value, typeCode);
27                 }
28
29                 public bool ToBoolean (object value)
30                 {
31                         if (value == null)
32                                 throw new ArgumentNullException ("value is null.");
33                 
34                         return System.Convert.ToBoolean (value);
35                 }
36
37                 public byte ToByte (object value)
38                 {
39                         if (value == null)
40                                 throw new ArgumentNullException ("value is null.");
41
42                         return System.Convert.ToByte (value);
43                 }
44
45                 public char ToChar (object value)
46                 {
47                         if (value == null)
48                                 throw new ArgumentNullException ("value is null.");
49
50                         return System.Convert.ToChar (value);
51                 }
52
53                 public DateTime ToDateTime (object value)
54                 {
55                         if (value == null)
56                                 throw new ArgumentNullException ("value is null.");
57
58                         return System.Convert.ToDateTime (value);
59                 }
60
61                 public decimal ToDecimal (object value)
62                 {
63                         if (value == null)
64                                 throw new ArgumentNullException ("value is null.");
65
66                         return System.Convert.ToDecimal (value);
67                 }
68
69                 public double ToDouble (object value)
70                 {
71                         if (value == null)
72                                 throw new ArgumentNullException ("value is null.");
73
74                         return System.Convert.ToDouble (value);
75                 }
76
77                 public short ToInt16 (object value)
78                 {
79                         if (value == null)
80                                 throw new ArgumentNullException ("value is null.");
81
82                         return System.Convert.ToInt16 (value);
83                 }
84
85                 public int ToInt32 (object value)
86                 {
87                         if (value == null)
88                                 throw new ArgumentNullException ("value is null.");
89
90                         return System.Convert.ToInt32 (value);
91                 }
92
93                 public long ToInt64 (object value)
94                 {
95                         if (value == null)
96                                 throw new ArgumentNullException ("value is null.");
97
98                         return System.Convert.ToInt64 (value);
99                 }
100
101                 public float ToSingle (object value)
102                 {
103                         if (value == null)
104                                 throw new ArgumentNullException ("value is null.");
105
106                         return System.Convert.ToSingle (value);
107                 }
108
109                 public string ToString (object value)
110                 {
111                         if (value == null)
112                                 throw new ArgumentNullException ("value is null.");
113
114                         return System.Convert.ToString (value);
115                 }
116
117                 [CLSCompliant (false)]
118                 public sbyte ToSByte (object value)
119                 {
120                         if (value == null)
121                                 throw new ArgumentNullException ("value is null.");
122
123                         return System.Convert.ToSByte (value);
124                 }
125
126                 [CLSCompliant (false)]
127                 public ushort ToUInt16 (object value)
128                 {
129                         if (value == null)
130                                 throw new ArgumentNullException ("value is null.");
131
132                         return System.Convert.ToUInt16 (value);
133                 }
134
135                 [CLSCompliant (false)]
136                 public uint ToUInt32 (object value)
137                 {
138                         if (value == null)
139                                 throw new ArgumentNullException ("value is null.");
140
141                         return System.Convert.ToUInt32 (value);
142                 }
143
144                 [CLSCompliant (false)]
145                 public ulong ToUInt64 (object value)
146                 {
147                         if (value == null)
148                                 throw new ArgumentNullException ("value is null.");
149
150                         return System.Convert.ToUInt64 (value);
151                 }
152         }
153 }