Como posso parar um thread em c #?

Criei um aplicativo cliente-servidor e, no servidor, quero ter a oportunidade de parar o servidor e iniciá-lo novamente. O problema é que não consigo parar o segmento que escuta as conexões TCP.

Como posso fechar um thread em c #?

Obrigado.

private void KeepServer(){
    while (this.connected)
    {
         tcpClient = tls.AcceptTcpClient();
         Connection newConnection = new Connection(tcpClient);
    }
}

questionAnswers(4)

yourAnswerToTheQuestion