Здравствуйте, Kolesiki, Вы писали:
K>Да, и чтобы мой гнев был полезным, вот в какой код вылилась простая задача "удалить из листбокса выделенные строки"!
Даже если бы для List<string>.Remove изменили поведение. Тогда бы гнев переключился бы на List<int>.Remove, List<char>.Remove ? В них все равно придется конкретнее указывать — что нужно удалить.
Если приходится извращаться, то это недостатки ListBox, а не List<T>.Remove.