C # Stream.Lire avec timeout

J'ai cette streamreader:

            Boolean read = false;
            while (wline!="exit")
            {

                while (!read || streamReader.Peek() >= 0)
                {
                    read = true;
                    Console.Write((char)streamReader.Read());
                }
                wline = Console.ReadLine();
                streamWriter.Write(wline+"\r\n");
                streamWriter.Flush();

            }

Comment définir un délai d'attente pour la méthode Read ()?
grâce

source d'informationauteur Tobia