I haven't tried it with a service, so I can't be too sure, but I would suspect that it's the same.
Basically, by creating a variable, MyReq, that is a web.Request type, then you are saying that you are going to manually populate all the properties. By dynamically accessing web.Request you get...