Я использую вариант одного из ответов здесь.Я хочу заменить пробелы на "-", чтобы оптимизировать его для SEO, а также использовать строчные буквы.Также не ссылка на system.web из моего уровня служб.
private string MakeUrlString(string input)
{
var array = input.ToCharArray();
array = Array.FindAll<char>(array, c => char.IsLetterOrDigit(c) || char.IsWhiteSpace(c) || c == '-');
var newString = new string(array).Replace(" ", "-").ToLower();
return newString;
}