Cuenta cuántas palabras hay en cada oración

Estoy atascado en cómo contar cuántas palabras hay en cada oración, un ejemplo de esto es:string sentence = "hello how are you. I am good. that's good." y que salga como

//sentence1: 4 words
//sentence2: 3 words
//sentence3: 2 words

Puedo obtener el numero de oraciones

    public int GetNoOfWords(string s)
    {
        return s.Split(new char[] { '.' }, StringSplitOptions.RemoveEmptyEntries).Length;
    }
    label2.Text = (GetNoOfWords(sentance).ToString());

y puedo obtener el número de palabras en toda la cadena

    public int CountWord (string text)
    {
        int count = 0;
        for (int i = 0; i < text.Length; i++)
        {
            if (text[i] != ' ')
            {
                if ((i + 1) == text.Length)
                {
                    count++;
                }
                else
                {
                    if(text[i + 1] == ' ')
                    {
                        count++;
                    }
                }
            } 
        }
        return count;
    }

entonces button1

        int words = CountWord(sentance);
        label4.Text = (words.ToString());

Pero No puedo contar cuántas palabras hay en cada oración.

Respuestas a la pregunta(7)

Su respuesta a la pregunta