Creo que es menos optimo recorrer el string que usar el Split nativo de la clase System.String metodo ya impremetando en el framework.
Aun que retomando mis palabras. cada quien se rasga las pulgas como quiera XD
Asi que cada quien busca la forma que mejor le parece de hacer la cosas.
Codymarc, gracias por tu aporte
Saludos