}\r
\r
public static object ConvertToTypeChecked(object a, Type fromType, Type toType)\r
- { \r
- if (a == null && !toType.IsValueType)\r
+ {\r
+ if (a == null && Expression.IsNullable (toType) || !toType.IsValueType)\r
return a;\r
\r
if (IsType(toType, a)){\r
\r
public static object ConvertToTypeUnchecked (object a, Type fromType, Type toType)\r
{\r
- if (a == null && !toType.IsValueType)\r
- return a;\r
+ if (a == null && Expression.IsNullable (toType) || !toType.IsValueType) \r
+ return a;\r
\r
if (IsType (toType, a)) {\r
return a;\r