Controles claros não os descartam - qual é o risco?
Existem vários threads (a, b, c etc) sobre o fato de queClaro() os itens nos contêineres do componente .NET nãoDescarte (chamando Dispose (verdade).
Com mais freqüência, IMHO, os componentes Clear-ed não são mais usados no aplicativo, portanto, ele precisa ser explicitamente Disposed após limpá-los dos contêineres pai.
Talvez seja uma boa ideia essa coleçãoClear
método tinha um parâmetro booldispose
que quando em verdade também dispõe os elementos de coleção antes de removê-los da lista?