Доброго. Под Revit не пишу, увы (да и WinForms как-то тоже не сильно пользую). Может быть, стоит пересмотреть вообще подход - и делать IDisposable на ViewModel (и то, если оно надо). Если SortLevels есть встроенный в Revit тип объекта, то можно, конечно, на него написать расширение - но я бы не стал. И подумал на предмет замены кода:
SortLevels levelSort = new SortLevels();
levels = levelSort.Get();
// И дальше что там вообще происходит