Créer un tableau d'objet c # de longueur indéfinie?

Je voudrais créer un tableau d'objets en C# de indéfinie de la longueur, puis remplir le tableau dans une boucle comme si...

    string[] splitWords = message.Split(new Char[] { ' ' });

    Word[] words = new Word[];
    int wordcount = 0;
    foreach (string word in splitWords)
    {
        if (word == "") continue;
        words[wordcount] = new Word(word);
        wordcount++;
    }

Cependant, j'obtiens l'erreur...
"La création de la matrice doit avoir la taille du tableau ou d'une matrice, d'initialiseur"

Je suis en train de faire beaucoup plus de logique dans la boucle foreach que j'ai laissé de côté pour des raisons de concision.

source d'informationauteur Lyndal