Я натолкнулся на странную ошибку:
private bool GetBoolValue()
{
    //Do some logic and return true or false
}
Затем в другом методе что-то вроде этого:
int? x = GetBoolValue() ? 10 : null;
Простой, если метод возвращает true, назначьте 10 Nullable int x. В противном случае присвойте null тегу  nullable. Однако компилятор жалуется:
Ошибка 1 Тип условного выражения не может быть определен, потому что нет никакого неявного преобразования между
intи<null>.
Я иду с ума?
