public void EnumerateFolders(IOutlookFolderEnumeratorEvent listener) { if (listener == null) { throw new ArgumentNullException("listener"); } EnumerateFolders(listener, Folders); }
private void EnumerateFolders(IOutlookFolderEnumeratorEvent listener, _com_OutlookFolders folders) { int count = folders.Count; for (int i = 0; i < count; i++) { _com_OutlookMAPIFolder folder = folders.Item(i); listener.FolderFetched(folder.CloneRef()); EnumerateFolders(listener, folder.Folders); folder.Release(); } folders.Release(); }