C# What does List<List<string>> mean?

c#

Solution

List<List<string>> lists;
...
foreach (List<string> list in lists)
{
    foreach (string s in list)
    {
        Console.WriteLine(s);
    }
}

Problem

What is `List<List<string>>` and how do I get the data out (as Strings)?

Original source