По какой-то причине единственные перегрузки Split, которые берут строку, принимают ее как массив вместе с StringSplitOptions.
Я не знаю, почему нет перегрузки string.Split(params string[]).
Ответ 2
Я лично предпочитаю использовать что-то вроде этого, так как regex имеет этот раскол: