Похоже, что вы на самом деле пытаетесь сделать (из ваших примеров строк) отрезать последний набор текста в скобках. Если да, то string.Split("(")
все еще может это сделать, но тогда вам нужно объединить результаты с немного более сложным logi c. Что-то вроде этого могло бы сделать это.
public static string RemoveFinalParens(string str) {
var pieces=str.Split("(");
string retString=null;
for (int i=0;i<pieces.Count;i++) {
return+=pieces[i];
if ((i+1)<pieces.Count) {return+="("};
}
return retString;
}