We have code (AllTypesHelper.Types() and AddExportedTypes()) that call GetEnumerator() but don't dispose of the enumerators. At the moment this isn't a problem since those implementations don't do anything special but we should still dispose of them in case the implementation changes in the future.