Все получилось, только вот одно не понятно.
К примеру у меня список имен элементов такой,
что труба и тройник начинаются одинаково с "Тр..."
Я сделал так, что "Т" - это для трубы а "ТР" - это для тройника.
string[] arr = { "Труба", "Заглушка", "ТРойник", ...}
PromptKeywordOptions opts = new PromptKeywordOptions("Что хотите добавить: ");
opts.AllowNone = true;
// Формируем список ключевых слов команды
foreach (string s in arr)
opts.Keywords.Add(s);
opts.Keywords.Default = arr[0];
PromptResult res = ed.GetKeywords(opts);
Когда с консоли вводишь к примеру
ТР (что бы вставить тройник),
то в результате PromptResult.StringResult возвращает "Труба"
а должно же быть "Тройник"