private void RemoveNodeIfExists(string nodeName) { var toDelete = Children.Find(node => node.Name.Equals(nodeName, StringComparison.InvariantCultureIgnoreCase)); if (toDelete != null) { toDelete.Dispose(); Children.Remove(toDelete); } }