private void UpdateStackData() { if (this.InvokeRequired) { this.Invoke(new VoidDelegate(UpdateStackData)); } else { ArgumentsTreeView.Nodes.Clear(); ArgumentDatas = ArgumentDatas.OrderBy(x => x.OffsetFromParent).ToList(); foreach (VariableData ArgData in ArgumentDatas) { ArgumentsTreeView.Nodes.Add(ArgData.ToNode()); } ArgumentsTreeView.ExpandAll(); LocalsTreeView.Nodes.Clear(); LocalDatas = LocalDatas.OrderBy(x => x.OffsetFromParent).ToList(); foreach (VariableData LocData in LocalDatas) { LocalsTreeView.Nodes.Add(LocData.ToNode()); } LocalsTreeView.ExpandAll(); } }