В дополнение к тому, что сказали другие люди, ничто не мешает кому-то звонить Dispose
на один из объектов в вашем словаре - так что вам будет довольно легко иметь смесь расположенных и не расположенных объектов.
Конечно, если вы правильно реализуете IDisposable
(т.е. объект проверяет, был ли он удален), тогда это может не иметь значения (но, вероятно, будет), если объекты удаляются преждевременно ...
Я могуЯ не вижу смысла делать это, поскольку утилизация по окончании работы приложения ничего вам не даст, поскольку вы перешли к тому, чтобы заботиться о неуправляемых ресурсах.IDisposable
больше о высвобождении неуправляемых ресурсов как можно скорее.Меня могут поправить другие мысли, но я уверен, что после того, как ваше приложение выгружено, ОС все равно освобождает неуправляемые ресурсы.