When I try to access items from a list in another class, I get the error: 

**Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index**

Do I need a set accessor too, in another (or the same) list, or is there a problem with my code?

**WordList.cs**  

*Updated*

```
    private List<string> words = new List<string>();
    private List<string> anagrams = new List<string>();

    public void addword(string word)
    {
        Words.Add(word);
        Anagrams.Add(anagram(word)); //Note: 'anagram' is a  (public) String which makes an anagram of the word, and returns it
    }
    public List<string> Words
    {
        get
        { return words; }
    }
    public List<string> Anagrams
    {
        get
        { return anagrams; }
    }

```

**game.cs**
*Updated*

```
    public void newword()
    {
        WordList list = new WordList();
        Random rnd = new Random();
        int num = rnd.Next(0, WordList.Anagrams.Count);
        info.Text = "The anagram is " + list.Anagrams[num] + " guess the original word";
    }

```

**Note: I still get the same error**