No sé si lo sabes, pero la propia cadena se comporta como un array de char. Internamente no es un array de verdad, pero a la hora de acceder a ella se accede como si fuera un array, es decir, poniendo el índice entre corchetes.
Por ejemplo, si pones string[] micadena = "abcdef"; entonces puedes acceder a micadena[3] (que es exactamente lo mismo que escribirías si fuera un array) y te devuelve la 'd'.