public void Dispose() { if (ChildNode != null) { ChildNode.Dispose(); } try { DisposeData(); } catch { } }