Hierarchies suck. There is no native C# collection for hierarchies. NetHierarchy attempts to relieve some of the pains of working with hierarchies by implementing common hierarchy tasks and LINQ like functions to access data in a hierarchy.
You can find this package on NuGet. Install NetHierarchy with:
PM> Install-Package NetHierarchy
Read the Quick Start Guide to get started using NetHierarchy.
NetHierarchy Copyright © 2016 Scott Clewell and other contributors under the MIT license.