Оператор '??' не может применяться к операндам типа 'T' и 'T'

У меня есть следующий универсальный метод, но VS дает мне ошибку компиляции на этом. (Оператор '??» нельзя применять к операндам типа 'T' и т')

public static T Method(T model) where T : new()
{
    var m = model ?? new T();
}

У кого-нибудь есть идеи, почему?

Редактировать: Возможно, причина в том, что T может быть структурой в моем случае, а структура не обнуляемый тип?

Ответы на вопрос(7)

Ваш ответ на вопрос