public virtual void RemoveNestedProjectNodes()
{
for(HierarchyNode n = this.FirstChild; n != null; n = n.NextSibling)
{
NestedProjectNode p = n as NestedProjectNode;
if(p != null)
{
p.CloseNestedProjectNode();
}
}
// We do not care of file changes after this.
this.NestedProjectNodeReloader.FileChangedOnDisk -= this.OnNestedProjectFileChangedOnDisk;
this.NestedProjectNodeReloader.Dispose();
}