private static XDocument CreateTemplateDgml(out XElement nodes, out XElement links)
 {
     return(Dgml.Create(out nodes, out links)
            .WithCategories(
                Dgml.Category("MainThreadBlocking", "Blocking main thread", background: "#FFF9FF7F", isTag: true),
                Dgml.Category("NonEmptyQueue", "Non-empty queue", background: "#FFFF0000", isTag: true)));
 }
 private static XDocument CreateDgml(out XElement nodes, out XElement links)
 {
     return(Dgml.Create(out nodes, out links, layout: "ForceDirected", direction: "BottomToTop")
            .WithCategories(
                Dgml.Category("Waiting", icon: "pack://application:,,,/Microsoft.VisualStudio.Progression.GraphControl;component/Icons/kpi_yellow_cat1_large.png"),
                Dgml.Category("Issued", icon: "pack://application:,,,/Microsoft.VisualStudio.Progression.GraphControl;component/Icons/kpi_green_sym2_large.png"),
                Dgml.Category("Released", icon: "pack://application:,,,/Microsoft.VisualStudio.Progression.GraphControl;component/Icons/kpi_red_sym2_large.png"),
                Dgml.Category("ReadLock", background: "#FF7476AF"),
                Dgml.Category("UpgradeableReadLock", background: "#FFFFBF00"),
                Dgml.Category("WriteLock", background: "#FFC79393")));
 }