Я пишу консольное приложение .NET для загрузки файлов.Однако в будущем мне, возможно, придется создать интерфейс GUI для этого приложения.Как мне лучше спроектировать консольное приложение, помня об этом?Передача аргументов будет простой, но как я могу показать прогресс и ошибки в графическом интерфейсе?