>I don't know .NET, but is there a debug mode where you can examine the raw content returned to you by the server? If so, you could manually parse each recept header (the part up until the first double cr/lf) and if you encounter that known position start your handler manually. If not, ignore it.
I will do more research on this and try to simulate that locally to see exactly about the flow of operation.
I'll let you know.