}
public object Deserialize (string input, Type targetType) {
- return DeserializeObjectInternal (input);
+ object obj = DeserializeObjectInternal (input);
+
+ if (obj == null)
+ return Activator.CreateInstance (targetType);
+
+ return ConvertToType (obj, targetType);
}
static object Evaluate (object value) {