private void AssemblyStore_OnNewAssemblyAdded(AssemblyTools.EventArgs.NewAssemblyAddedEventArgs args)
        {
            TreeViewItem assemblyNode = BuildTreeViewNodesForAssembly(args);

            assemblyNode.IsExpanded = true;
            NavigationTreeView.Items.Add(assemblyNode);
        }
        private TreeViewItem BuildTreeViewNodesForAssembly(AssemblyTools.EventArgs.NewAssemblyAddedEventArgs args)
        {
            //build assembly node
            ILQPTreeViewItemTagData tagData = new ILQPTreeViewItemTagData()
            {
                AssemblyId = args.AssemblyId,
                NodeType   = ILQPTreeViewNodeType.Assembly
            };
            TreeViewItem assemblyNode = BuildTreeviewItem(args.AssemblyName, tagData);

            assemblyNode.Items.Add(BuildReferencesNodeForAssembly(args.AssemblyId));

            foreach (TreeViewItem namespaceNode in BuildNamespaceNodes(args.AssemblyId))
            {
                assemblyNode.Items.Add(namespaceNode);
            }

            return(assemblyNode);
        }