I just want to comment that Darin's response worked for me, except that I had to take out the extra quotes around the SOAPAction header value (substitute your uri, of course):
client.Headers.Add("SOAPAction", "http://www.example.com/services/ISomeOperationContract/GetContract");