Если вы хотите реализовать его как структуру данных.
Вы должны написать свой собственный класс как класс контейнера, и он должен содержать другой класс, и он должен содержать другой и другой ...
Может быть, вы можете получить помощь из общих списков или других контейнерных классов .NET Framework