Я считаю, что ваша проблема в том, что обе стороны троичного оператора должны быть одинакового или совместимого типа.
Попробуйте написать
if (v == null)
return null;
else
return new MyClass(v);
РЕДАКТИРОВАТЬ : Я могу воспроизвести вашу проблему, только если сделаю MyClass
структуру, и в этом случае ваш вопрос невозможен; структура не может быть нулевой.
Пожалуйста, предоставьте более подробную информацию.