Gets a reference to the default binder, which implements internal rules for selecting the appropriate members to be called by InvokeMember.
Assembly: mscorlib (in mscorlib.dll)
The default binder provided with the common language runtime is applicable in all but the most specialized circumstances. If you need a binder that follows rules that differ from those of the supplied default binder, define a type derived from the Binder class and pass an instance of that type using the binder parameter of one of the InvokeMember overloads.
Reflection models the accessibility rules of the common type system. For example, if the caller is in the same assembly, the caller does not need special permissions for internal members. Otherwise, the caller needs ReflectionPermission. This is consistent with lookup of members that are protected, private, and so on.
The general principle is that ChangeType should perform only widening conversions, which never lose data. An example of a widening conversion is converting a value that is a 32-bit signed integer to a value that is a 64-bit signed integer. This is distinguished from a narrowing conversion, which may lose data. An example of a narrowing conversion is converting a 64-bit signed integer to a 32-bit signed integer.
The following table lists the conversions supported by the default binder.
Its base type.
The interface it implements.
Unt16, UInt32, Int32, UInt64, Int64, Single, Double
Char, Unt16, Int16, UInt32, Int32, UInt64, Int64, Single, Double
Int16, Int32, Int64, Single, Double
UInt32, Int32, UInt64, Int64, Single, Double
Int32, Int64, Single, Double
UInt64, Int64, Single, Double
Int64, Single, Double
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.