private void ShellTreeView_DrawNode(object sender, DrawTreeNodeEventArgs e) {
e.DrawDefault = !String.IsNullOrEmpty(e.Node.Text);
try {
if (e.Node.Tag != null) {
var item = e.Node.Tag as IListItemEx;
if (!UpdatedImages.Contains(e.Node.Handle) && (item != null && item.Parent != null && item.Parent.ParsingName != KnownFolders.Network.ParsingName))
this.RequestTreeImage(e.Node.Handle);
if (!CheckedFroChilds.Contains(e.Node.Handle))
this.RequestLoadChilds(e.Node.Handle);
}
} catch (Exception) {
e.DrawDefault = true;
//Do Nothing but prevent UI freeze
}
}