//public List<string> PsimulexStackTrace { get; private set; } //public string PsimulexStackTrace { get; private set; } public RuntimeException(string message, Exception innerException, Thread thread) : base(message, innerException) { CommandId = thread.PC; CommandName = thread.Program[thread.PC].ToString(); PsimulexStackTrace = thread.GetStackTrace(); //PsimulexStackTrace = new List<string>(); //var stackTraceList = new List<string>(thread.CallStack.Count); //stackTraceList.Add(string.Format("@{0} ({1})", CommandId, CommandName)); //foreach (var state in thread.CallStack.AsEnumerable()) //{ // stackTraceList.Add(string.Format("@{0} ({1})", state.PC, thread.Program[state.PC].ToString())); //} //PsimulexStackTrace = string.Join(",", stackTraceList.ToArray()); }