Как запретить менять размер консоли в c#?
Никак нельзя, тк ты не можешь гарантировать, в какой именно консоли у тебя запустится приложение. 
- Оно может быть запущено в стандартной консоли windows.
- В Windows Terminal.
- В ConEmu.
- На линуксе в любом многообразии ихних терминалов.
- Может быть запущено по SSH или вообще без рабочего стола.
- Вообще без терминала, как часть пайпа или сервис

Если тебе очень важно, чтобы твоё приложение выглядело как консольное, но при этом запускалось в окне фиксированного размера - делай оконное приложение, в котором бы выводился текст в нужном стиле.
В консольном проекте нет консоли, поэтому ею нельзя управлять. В приложении есть только три стандартных потока: ввод, вывод и ошибка. Когда пользователь запускает приложение, некое другое приложение подсоединяется к потокам и отправляет/получает данные.