I just got this exception (ProtocolViolationException) in my .NET 2.0 app (running on windows mobile 6 standard emulator). What confuses me is that as far as i know, I have
Please set the request Content Type before you read the response stream;
request.ContentType = "text/xml";