public virtual void Visit(ISolutionExplorerNode node)
 {
    if (node != null)
    {
       node.Accept(this);
    }
 }