Может ли кто-то быть достаточно любезен, чтобы объяснить, почему вызов ToString() в пустом ссылочном типе вызывает исключение (которое, на мой взгляд, имеет смысл, вы не можете вызвать метод ни с чем!), но называя ToString() на пустой Nullable(Of T) возвращает String.Empty? Это было для меня неожиданностью, поскольку я предположил, что поведение будет последовательным по всем типам.
Nullable<Guid> value = null;
Stock stock = null;
string result = value.ToString(); //Returns empty string
string result1 = stock.ToString(); //Causes a NullReferenceException