Это было дизайнерское решение, которое я предполагаю. Я также считаю это полезным при программировании на Java.
В отличие от Java, C #, похоже, развивается по направлению к функциональному языку программирования, и вы можете получить вывод типа наоборот, так что вы можете иметь:
var dest = Gimme<int, string>(5);
, который выведет тип dest. Я предполагаю, что это смешение, и вывод в стиле java может оказаться довольно трудным для реализации.