protected override void OnDisposed() { // Dispose of child nodes. if (childList != null) { foreach (IDisposable child in Children) { child.Dispose(); } } // Finish up. base.OnDisposed(); } #endregion