public static void Set(Window window, List <GSWinVar> src) { string val; var dest = (WinStr)src[0].var; if (dest != null) { if (string.Equals(dest, "cmd", StringComparison.OrdinalIgnoreCase)) { dest = (WinStr)src[1].var; var parmCount = src.Count; if (parmCount > 2) { val = dest.ToString(); var i = 2; while (i < parmCount) { val += $" \"{src[i].var}\""; i++; } window.AddCommand(val); } else { window.AddCommand(dest); } return; } } src[0].var.Set(src[1].var.ToString()); src[0].var.Eval = false; }