Ответ 1
Нет, это:
Guid? foo = new Guid(myString);
Там неявное преобразование от T
до Nullable<T>
- вам не нужно ничего делать особо. Или, если вы не находитесь в ситуации, когда неявное преобразование будет работать (например, вы пытаетесь вызвать метод, который имеет перегрузки для типов с нулевым и непустым значением), вы можете использовать его:
(Guid?) new Guid(myString)