Spróbuj użyć StringBuilder.Replace zamiast tego.
Powinien w szczególności poprawić wydajność.
Jest to prawidłowe jak string.Replace(..)
substitude, a nie dla regex
call.Ale najwyraźniej wąskie gardło jest w string
połączeń.
EDYTUJ :
Przykład (pesudokod ):
char[] c = new char[]{'.', ' '};
Value = Value.Trim(c);
var sb = new StringBuilder(Value);
sb.Replace("'", "");
sb.Replace(")", " ");
sb.Replace("(", " ");
sb.Replace("-", " ");
sb.Replace("_", " ");
sb.Replace("רח", "");