I might be a little late to the party but I want to share an unreal-world application scenario for fun :)
// self referencing list in c#
// we cant use generic type syntax: new List();
list.Add(list); // the "FBI! open up" part
Console.WriteLine(list[0][0][0][0][0][0][0].Count); // 1