Я пишу приложение веб-сервера на С# и использую класс StreamReader для чтения из базового NetworkStream:
NetworkStream ns = new NetworkStream(clientSocket);
StreamReader sr = new StreamReader(ns);
String request = sr.ReadLine();
Этот код подвержен DoS-атакам, потому что, если злоумышленник никогда не отключится, мы никогда не закончим чтение строки. Есть ли способ ограничить количество символов, читаемых StreamReader.ReadLine() в .NET?