I'm trying to define a custom type for my project. I will try to explain what I'm trying to achieve. I have n\*m packets. each packet has a different composition (mass of CO2, H2O, NO, CO , ...). I want to store the composition of all packets in my custom type.
The composition of each packet can be a Dictionary like this:

```
Dictionary<string, double>

```

as an example :

```
packetComposition["CO2"]  = 2.6;
packetComposition["O2"]  = 1.7;

```

The point is that all these dictionaries should be stored in some sort of n*m array. So I can have composition of all n*m packets in one place.

Obviously this array can't be something like double[,] or int[,] , ... because the content will be a dictionary and not an `int` or `double`. 

Any idea how to store all these dictionaries in a custom type of n\*m dimension?
Thanks