Беглый поиск в Google не дает ответа, поэтому вопрос:
Обеспечивает ли метод String.Split порядок результирующих подстрок в соответствии с их положением в исходной строке?
String.Split