Мне любопытно, почему неявный листинг терпит неудачу в...
int? someValue = SomeCondition ? ResultOfSomeCalc() : null;
и почему я должен выполнить явное преобразование вместо
int? someValue = SomeCondition ? ResultofSomeCalc() : (int?)null;
Мне кажется, что у компилятора есть вся информация, необходимая для принятия неявного решения о литье, нет?