Una solución alternativa a tu problema es utilizar la función IndexOf(".", pos), quedaria algo asi
Código C#:
Ver originalString Hola = "Hola. como estas. yo muy bien gracias.";
int pos=0;
int veces=0;
while(Hola.IndexOf(".", pos) >= 0)
{
pos=Hola.IndexOf(".",pos)+1;
if(pos >= 0)
{
veces=veces+1;
}
}
Al final en la variable veces tendras la cantidad de puntos de cadena.
Saludos