diff options
Diffstat (limited to 'src/mscorlib/src/System/OleAutBinder.cs')
-rw-r--r-- | src/mscorlib/src/System/OleAutBinder.cs | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/src/mscorlib/src/System/OleAutBinder.cs b/src/mscorlib/src/System/OleAutBinder.cs index 1ed1e32ca9..acae95a214 100644 --- a/src/mscorlib/src/System/OleAutBinder.cs +++ b/src/mscorlib/src/System/OleAutBinder.cs @@ -20,7 +20,6 @@ namespace System { { // ChangeType // This binder uses OLEAUT to change the type of the variant. - [System.Security.SecuritySafeCritical] // overrides transparent member public override Object ChangeType(Object value, Type type, CultureInfo cultureInfo) { Variant myValue = new Variant(value); @@ -60,24 +59,6 @@ namespace System { return Enum.Parse(type, value.ToString()); } -#if !FEATURE_CORECLR - // Special case the convertion from DBNull. - if (srcType == typeof(DBNull)) - { - // The requested type is a DBNull so no convertion is required. - if (type == typeof(DBNull)) - return value; - - // Visual J++ supported converting from DBNull to null so customers - // have requested (via a CDCR) that DBNull be convertible to null. - // We don't however allow this when converting to a value class, since null - // doesn't make sense for these, or to object since this would change existing - // semantics. - if ((type.IsClass && type != typeof(Object)) || type.IsInterface) - return null; - } -#endif //!FEATURE_CORECLR - // Use the OA variant lib to convert primitive types. try { @@ -107,7 +88,5 @@ namespace System { throw new COMException(Environment.GetResourceString("Interop.COM_TypeMismatch"), unchecked((int)0x80020005)); } } - - } } |