After looking (Googling) on the web for a while, I can find nothing that takes an address like:
1200 Pennsylvania Ave SE, Washington, District of Columb
The C# Replace method usually works for me:
foo = "http://maps.google.com/?q=" + address.Text.Replace(" ","+");