Насколько я понимаю, дженерики C # / .Net поддерживают некоторую степень реификации. Итак, если у меня есть следующий код:
List<int> list = new List<int>();
list.Add(1);
Будет ли значение 1 автоматически запаковано или объект «список» будет эффективно обрабатывать примитивные целые числа?