A variable of type String can be Nothing, and in that case they behave differently:
Trim(myString) returns "" (an empty string)
myString.Trim() gives a runtime error
myString?.Trim() returns Nothing