public string GetTreeItem(string areaName, int parentsCount, bool isLastNode, Dictionary <int, bool> parentsCountDict) { var str = ""; if (isLastNode == false) { parentsCountDict[parentsCount] = false; } else { parentsCountDict[parentsCount] = true; } for (var i = 0; i < parentsCount; i++) { str = string.Concat(str, TranslateUtils.DictGetValue(parentsCountDict, i) ? " " : "│"); } str = string.Concat(str, isLastNode ? "└" : "├"); str = string.Concat(str, areaName); return(str); }