2002-08-21 Miguel de Icaza <miguel@ximian.com>
[mono.git] / mcs / class / corlib / System / Boolean.cs
index f3531d674c0186a8c80c98d5af3536981b4bf5a2..741471bcdb10fdb73654ecbcacd7a2b075f8c0b1 100644 (file)
@@ -30,6 +30,7 @@ namespace System {
        /// <summary>
        /// Represents the boolean values of logical true and false.
        /// </summary>
+       [Serializable]
        public struct Boolean : IComparable, IConvertible {
                
                /// <value>
@@ -175,87 +176,87 @@ namespace System {
                        return TypeCode.Boolean;
                }
 
-               public object ToType (Type conversionType, IFormatProvider provider)
+               object IConvertible.ToType (Type conversionType, IFormatProvider provider)
                {
                        return System.Convert.ToType(value, conversionType, provider);
                }
                
-               public bool ToBoolean (IFormatProvider provider)
+               bool IConvertible.ToBoolean (IFormatProvider provider)
                {
                        return value;
                }
                
-               public byte ToByte (IFormatProvider provider)
+               byte IConvertible.ToByte (IFormatProvider provider)
                {
                        return System.Convert.ToByte(value);
                }
                
-               public char ToChar (IFormatProvider provider)
+               char IConvertible.ToChar (IFormatProvider provider)
                {
                        throw new InvalidCastException();
                }
                
                [CLSCompliant(false)]
-               public DateTime ToDateTime (IFormatProvider provider)
+               DateTime IConvertible.ToDateTime (IFormatProvider provider)
                {
                        throw new InvalidCastException();
                }
                
-               public decimal ToDecimal (IFormatProvider provider)
+               decimal IConvertible.ToDecimal (IFormatProvider provider)
                {
                        return System.Convert.ToDecimal(value);
                }
                
-               public double ToDouble (IFormatProvider provider)
+               double IConvertible.ToDouble (IFormatProvider provider)
                {
                        return System.Convert.ToDouble(value);
                }
                
-               public short ToInt16 (IFormatProvider provider)
+               short IConvertible.ToInt16 (IFormatProvider provider)
                {
                        return System.Convert.ToInt16(value);
                }
                
-               public int ToInt32 (IFormatProvider provider)
+               int IConvertible.ToInt32 (IFormatProvider provider)
                {
                        return System.Convert.ToInt32(value);
                }
                
-               public long ToInt64 (IFormatProvider provider)
+               long IConvertible.ToInt64 (IFormatProvider provider)
                {
                        return System.Convert.ToInt64(value);
                }
                
                [CLSCompliant(false)] 
-               public sbyte ToSByte (IFormatProvider provider)
+               sbyte IConvertible.ToSByte (IFormatProvider provider)
                {
                        return System.Convert.ToSByte(value);
                }
                
-               public float ToSingle (IFormatProvider provider)
+               float IConvertible.ToSingle (IFormatProvider provider)
                {
                        return System.Convert.ToSingle(value);
                }
                
                public string ToString (IFormatProvider provider)
                {
-                       return System.Convert.ToString(value);
+                       return ToString();
                }
                
                [CLSCompliant(false)]
-               public ushort ToUInt16 (IFormatProvider provider)
+               ushort IConvertible.ToUInt16 (IFormatProvider provider)
                {
                        return System.Convert.ToUInt16(value);
                }
                
                [CLSCompliant(false)]
-               public uint ToUInt32 (IFormatProvider provider)
+               uint IConvertible.ToUInt32 (IFormatProvider provider)
                {
                        return System.Convert.ToUInt32(value);
                }
                
                [CLSCompliant(false)]
-               public ulong ToUInt64 (IFormatProvider provider)
+               ulong IConvertible.ToUInt64 (IFormatProvider provider)
                {
                        return System.Convert.ToUInt64(value);
                }