I would like to use something like this:
Dictionary[] matrix = new Dictionary[2];
But, when I do:
You forgot to initialize the Dictionary. Just put the line below before adding the item:
matrix[0] = new Dictionary();