public void RefreshBuildList() { treeView.Items.Clear(); string rootFolder = Directory.GetCurrentDirectory().ToLower(); if (Config.Instance.ShowCategories) { string[] files = Directory.GetFiles(rootFolder, "*.xml", SearchOption.AllDirectories); TreeViewUtils.LoadFileList(treeView, rootFolder, files); } else { string[] gameModes = { "PvE", "PvP", "WvW", "Raid" }; foreach (var gameMode in gameModes) { string topFolder = Path.Combine(rootFolder, gameMode.ToLower()); string[] files = Directory.GetFiles(topFolder, "*.xml", SearchOption.AllDirectories); TreeViewUtils.LoadFileList(treeView, topFolder, files, string.Format("({0}) ", gameMode)); } var link = new GW2Link(); var identity = link.GetIdentity(); if (identity != null) { var item = TreeViewUtils.FindChild(treeView.Items, identity.Profession.ToString()); if (item != null) { item.IsExpanded = true; item.IsSelected = true; } } link.Dispose(); } }