I\'ve been knocking around some data structures in my head for a while, and I\'ve come to this C# representation (below). I\'ll try to explain here in words and hopefully,