List<list><int>> list = new List<list><int>>();
var rand = new Random();
for (int i = 0; i < 10; i++)
{
List<int> sublist = new List<int>();
int top = rand.Next(1, 15);
for (int v = 0; v < top; v++)
{
sublist.Add(rand.Next(1, 5));
}
list.Add(sublist);
this is the small example to how we can list inside list
let me know if its help or not