internal virtual IList<string> GetVarNames() { List<string> res = new List<string>(); AppendVariables(res); return res; }