2009-07-27 Miguel de Icaza <miguel@novell.com>
commit101b01ea6743ab5ab6853c7110c1412e5acbbddd
authorMiguel de Icaza <miguel@gnome.org>
Mon, 27 Jul 2009 14:55:16 +0000 (27 14:55 -0000)
committerMiguel de Icaza <miguel@gnome.org>
Mon, 27 Jul 2009 14:55:16 +0000 (27 14:55 -0000)
tree8c1f42e5f068c5ba0ac64efc39fe75f30ecab0c4
parentbfe949041c9e41a0c0e6f4fa7d7340579350b690
2009-07-27  Miguel de Icaza  <miguel@novell.com>

* Value types implementing IConvertible.ToType now throw an
ArgumentNullException if they are passed a null as the
"targetType" argument.

This code can not be put directly in the Convert.ToType method, as
this method is used by Convert.ToType (object o, TypeCode tc)
which uses null as a target to throw a different kind of error
(InvalidCastException).

Fixes a few more bugs in the Silverlight BCL test suite.

Additionally, the parameter type has been renamed.

svn path=/trunk/mcs/; revision=138730
19 files changed:
mcs/class/corlib/System/Boolean.cs
mcs/class/corlib/System/Byte.cs
mcs/class/corlib/System/ChangeLog
mcs/class/corlib/System/Char.cs
mcs/class/corlib/System/DBNull.cs
mcs/class/corlib/System/DateTime.cs
mcs/class/corlib/System/Decimal.cs
mcs/class/corlib/System/Double.cs
mcs/class/corlib/System/Enum.cs
mcs/class/corlib/System/Int16.cs
mcs/class/corlib/System/Int32.cs
mcs/class/corlib/System/Int64.cs
mcs/class/corlib/System/SByte.cs
mcs/class/corlib/System/Single.cs
mcs/class/corlib/System/String.cs
mcs/class/corlib/System/UInt16.cs
mcs/class/corlib/System/UInt32.cs
mcs/class/corlib/System/UInt64.cs
mcs/class/corlib/Test/System/ConvertTest.cs