В .Net BCL есть структура данных коллекции, аналогичная списку, которая имеет максимальную емкость, например, сконфигурирована на 100 элементов, которая, когда добавляется элемент 101, сначала извлекает/удаляет исходный первый элемент из коллекции, тем самым обеспечивая элемент счетчик никогда не превышает 100.
Я использую .net 3.5
Заранее спасибо