can't handle the case where person.Name returns nothing, and that's because nothing is a special object reference that requires a set statement rather than simple assignment. Is that your understanding as well?String value cannot be nothing, nothing keyword can be used for class objects only.
ClearScript changes the .NET default marshaling of string value from null to nothing.
Person name is ''Sorry, that my mistake, ignore.
Have you made any modifications to ClearScript that could have changed the behavior?