Separar de Cadena en C#

Loli
13 de Julio del 2005
Como podría separar una cadena en C# que me separe desde la posicion1 hasta la posicion2.
Ej: Tengo la Cadena GARA1-1 y quisiera separar desde el "-" en adelante. El problema surge en que los números se van incrementando hasta un número infinito y la posicion cambia en funcion de su incremento.

jm
13 de Julio del 2005
string.IndexOf("-");

esto te devolvera la posicion donde aparece "-" por primera vez en string. Es lo que querias, no?
luego usa string.Substring(inicio, longitud) para separar.