Depending on the server, you might gain some speed downloading the file with several segments.
For that you can use request.AddRange
and have different threads to download the same file. Note that when you write the data to a local file you must start in the correct offset.
This is something that most download managers do.
Note that some servers will not allow that.
.