Have you tried DictionaryObject.Clear before the call to Dispose it?