Yet does anyone know why noone cared to add a few more overloads to support >2GB files? Because of the internal HttpWebRequest(Uri uri) constructor, one has to use reflection to derive from HttpWebRequest.