Normally, one writes code something like this to download some data using a WebRequest.
using(WebResponse resp = request.GetResponse()) // WebRequest reques
I get similar cases in EF DB connections.
So i actually create a connections list.
At the end of game , i loop dispose all of them.