private void ClearAllItems() { foreach (object obj in m_list) { // Dispose items var disposable = obj as IDisposable; if (disposable != null) disposable.Dispose(); } m_list.Clear(); }