Четкий контроль не избавляет их - каков риск?
Есть несколько потоков (а, б, в и т.д.) о том, чтоОчистить() элементы в контейнерах компонентов .NET неизбавиться их (вызывая Dispose (правда).
Чаще всего, IMHO, компоненты Clear-ed больше не используются в приложении, поэтому их необходимо явно удалить после удаления их из родительских контейнеров.
Может быть, это хорошая идея, что коллекцияClear
метод имел параметр booldispose
что когда в true также удаляет элементы коллекции перед удалением из списка?