Система, над которой я работаю, была написана до .net 2.0 и не имела преимуществ от генериков. Он был в конечном итоге обновлен до 2.0, но ни один из кода не был реорганизован из-за ограничений по времени. Существует множество мест, где код использует ArraysLists и т.д., Которые хранят объекты как объекты.
С точки зрения производительности, насколько важно изменить код на использование дженериков? Я знаю с точки зрения производительности, бокса и распаковки и т.д., Он неэффективен, но сколько из прироста производительности действительно будет от его изменения? Получают ли дженерики что-то, что нужно использовать в будущем, или это достаточно для изменения производительности, которое необходимо предпринять для обновления старого кода?