To clarify the answer marked as correct.
Console.TreatCtrlCAsInput SIGINT , C , .
:
static void Main(string[] args)
{
System.Console.TreatControlCAsInput = true;
Server server = new Server();
server.Start();
Console.WriteLine("Press Ctrl+C To Terminate");
ConsoleKeyInfo cki;
do
{
cki = Console.ReadKey();
} while (((cki.Modifiers & ConsoleModifiers.Control) == 0) || (cki.Key != ConsoleKey.C));
server.Stop();
}