Comment puis-je limiter la vitesse de téléchargement / téléchargement dans mon application?

Je souhaite limiter la bande passante de tous les téléchargements et les envois à effectuer dans l’application.

La raison en est que l’application exécute un code non écrit par moi. Je ne veux pas qu’un code malveillant sur-utilise la ressource réseau.

Voici un lien sur SO qui couvre une question similaire:
Comment puis-je évaluer la limite d’un téléchargement à l’aide de TcpClient?

En résumé, vous devez détecter la bande passante du socket connecté, puis mettre en veille des connexions trop rapides.

Voici un lien vers une source CodeProject qui utilise des techniques de limitation:
http://www.codeproject.com/KB/IP/Bandwidth_throttling.aspx