String.Split
позволяет использовать несколько разделителей.Я не знаю, соответствует ли это вашему вопросу, хотя.
Пример:
String text = "Test;Test1:Test2#Test3";
var split = text.Split(';', ':', '#');
//split contains an array of "Test", "Test1", "Test2", "Test3"
Редактировать: вы можете использовать регулярное выражение для хранения разделителей.
String text = "Test;Test1:Test2#Test3";
var split = Regex.Split(text, @"(?<=[;:#])");
// contains "Test;", "Test1:", "Test2#","Test3"