Esta excepción de C# me ha tenido en jaque durante las ultimas doce horas, en un fragmento de código que hasta ahora había funcionado como un reloj:
baseUri = new Uri(base_url,UriKind.Absolute);
finalUri = new Uri(baseUri, apiUri);
//Creates and configures the request object
req = (HttpWebRequest)WebRequest.Create(finalUri);
req.Method = “POST”;
req.UserAgent = “aaa”;
req.ContentType = “application/x-www-form-urlencoded”;
req.ContentLength = content.Length;
req.Proxy = System.Net.GlobalProxySelection.GetEmptyWebProxy();
Este era el fragmento en cuestión (he borrado el UserAgent porque aun no quiero que se sepa en que estoy trabajando

), que pertenece a una aplicación que estoy haciendo para Windows Mobile.
Tras mirar foros y blogs, no he encontrado ninguna solución valida para mi problema. Finalmente, he dado con una solución, que veremos a ver si no me da más problemas a la larga. Se trata de la linea en negrita:
baseUri = new Uri(base_url,UriKind.Absolute);
finalUri = new Uri(baseUri, apiUri);
//Creates and configures the request object
req = (HttpWebRequest)WebRequest.Create(finalUri);
req.Method = “POST”;
req.UserAgent = “aaa”;
req.ContentType = “application/x-www-form-urlencoded”;
req.ContentLength = content.Length;
req.Proxy = System.Net.GlobalProxySelection.GetEmptyWebProxy();
Es la primera vez que utilizo HttpWebRequest y HttpWebResponse para conectar a servicios, de ahi que esté un poco perdido. Si alguien tiene alguna idea mejor, los comentarios estan abiertos