Вы можете оформить заказ getline.cs Мигеля де Иказы (ссылка в сообщении блога не работает, код теперь можно найти здесь ) В зависимости от того, какие функции readline вам действительно нужны, этого может быть достаточно для ваших целей.
Приятно то, что все это содержится в одном файле (следовательно, getline.cs) и имеет лицензию MIT X11.
Использовать его довольно просто.
Если вы хотите попробовать, просто скачайте файл и скомпилируйте его:
C:\> csc.exe /d:DEMO getline.cs
C:\> getline.exe
shell>
Часть #ifdef DEMO
также показывает базовый REPL:
var le = new LineEditor("whatever");
string s;
while ((s = le.Edit("my prompt> ", "")) != null)
{
// User input from command line / prompt now in "s".
}