private void LoadPrintQueues(string serverName) { List <RemotePrintQueue> queues = null; using (EnterpriseTestContext context = new EnterpriseTestContext()) { queues = RemotePrintQueue.SelectByPrintServerName(context, serverName).ToList(); } _printQueueNode.Nodes.Clear(); foreach (RemotePrintQueue queue in queues) { TreeNode queueNode = _printQueueNode.Nodes.Add(queue.Name); foreach (ResourceWindowsCategory counter in _printQueueCounterNames) { BuildTree(counter, queueNode); } } // Only display the Print Queue Node if the selected server has queues. if (_printQueueNode.Nodes.Count > 0) { available_TreeView.Nodes.Add(_printQueueNode); } }