Creating a dynamic jagged array

Hey, so I ran into a bit of a problem. I have a ‘List’ that is saved into the first slot of a jagged array. Each list of Vector3’s in scene one would be saved in column 0, say 6 lists of Vector3’s saved. Then when I move onto scene two, the jagged array would move to column 1 and be able to save all the lists within the scene here.

How would I go about doing this with C#?

either use a dictionary or a list of lists

Dictionary<int, List<Vector3>> .... ;
List<List<Vector3>> ....;

Thanks, I’ll try that out!