Prueba con esto
Código C#:
Ver originalString cadena = "Hola ¿cómo estas?";
int ocurrencias, ocurrencias2 = 0;
ocurrencias = cadena.Split('a').Length - 1; //para lo cual, ocurrencias debería tener el valor 2
ocurrencias2 = cadena.Split(new String[]{ "es"}, StringSplitOptions.None).Length - 1;//ésta variable debe tener como valor 1