La meilleure façon d'attendre que les données TcpClient soient disponibles?

while (TcpClient.Client.Available == 0)
{
    Thread.Sleep(5);
}

Est-il une meilleure façon de le faire?

source d'informationauteur Jader Dias