using System.Collections.Generic; public class Test { public static void Main() { var item = new Foo(); var inner = new List(); var outer = new List>(); inner.Add(item); outer.Add(inner); IEnumerable> data = outer; foreach (Foo foo in data) { foo.Bar(); } } } public class Foo { public void Bar() { } }