public static List <string> GetCompletions(string prefix) { var nameset = new HashSet <string>(); foreach (string s in ReplCommands) { if (s.StartsWith(prefix)) { nameset.Add(s); } } Runtime.FindCompletions(prefix, nameset); var names = nameset.ToList(); if (names.Count == 0) { //names.Add(prefix); } names.Sort(); if (names.Count > 50) { names = names.GetRange(0, 50); names.Add("*** Too many completions ***"); } return(names); }