Gui.cs — это простой набор инструментов пользовательского интерфейса для .NET, .NET Core и Mono, который работает как в Windows, так и в Linux/Unix. Инструментарий содержит различные элементы управления для создания текстовых пользовательских интерфейсов от кнопок, флажков и списков до меню, фреймов и окон. Все видимые элементы пользовательского интерфейса являются подклассами представления, а они, в свою очередь, могут содержать произвольное количество подпредставлений. Он поставляется с основным циклом для обработки событий, обработки обработчиков простоя, таймеров и мониторинга файловых дескрипторов. Он предназначен для работы с Curses и консолью Windows, хорошо работает как на цветных, так и на монохромных терминалах и поддерживает мышь на эмуляторах терминалов, которые его поддерживают.