public static void UpdateDomainTreeLabels(IEnumerable<ObjectLabel> labels, bool displayUsage, TreeView domainTree,
IVwStylesheet stylesheet, HashSet<ICmObject> selectedItems)
{
domainTree.BeginUpdate(); // Mono is extremely bad about redundant redrawing. See FWNX-973 and FWNX-1043.
domainTree.Nodes.Clear();
if (labels.Any())
domainTree.Font = GetFontForFormFromObjectLabels(labels, stylesheet);
foreach (var label in labels)
{
var x = CreateLabelNode(label, stylesheet, selectedItems, displayUsage);
domainTree.Nodes.Add(x);
}
domainTree.EndUpdate();
}