Вы можете использовать string.Replace
:
"Hello I am".Replace(' ', '+');
Если вы хотите, чтобы url кодировал строку (чтобы не были заняты только пробелы), используйте Uri.EscapeUriString
:
Uri.EscapeUriString("Hello I am");
Из MSDN:
По умолчанию метод EscapeUriString
преобразует все символы, кроме незарезервированных символов RFC 2396, в их шестнадцатеричное представление.Если разрешен синтаксический анализ международных идентификаторов ресурсов (IRI) или интернационализированных доменных имен (IDN), метод EscapeUriString преобразует все символы, кроме незарезервированных символов RFC 3986, в их шестнадцатеричное представление.Все символы Unicode преобразуются в формат UTF-8 перед экранированием.