Acabo de recibir esta excepción (ProtocolViolationException) en mi aplicación .NET 2.0 (ejecutándose en el emulador de Windows Mobile 6 estándar). Lo que me confunde es que, hasta donde sé, no he agregado ningún cuerpo de contenido, a menos que lo haya hecho inadvertidamente de alguna manera. Mi código está abajo (muy simple). ¿Hay algo más que necesite hacer para convencer a .NET de que esto es solo un http GET?
//run get and grab response
WebRequest request = WebRequest.Create(get.AbsoluteUri + args);
request.Method = "GET";
Stream stream = request.GetRequestStream(); // <= explota aquí
XmlTextReader reader = new XmlTextReader(stream);