Менее специфичный для вашего вопроса, можно удалить ВСЕ пунктуацию из строки (кроме пробела) белым, перечисляя приемлемые символы в регулярном выражении:
string dirty = "My name @is ,Wan.;'; Wan";
// only space, capital A-Z, lowercase a-z, and digits 0-9 are allowed in the string
string clean = Regex.Replace(dirty, "[^A-Za-z0-9 ]", "");
Обратите внимание, что после что 9, чтобы не удалять пробелы из вашего предложения. Третий аргумент - это пустая строка, которая заменяет любую подстроку, которая не принадлежит регулярному выражению.