A simple implementation of an abstract enumerable & serializable tree. Based on my CodeProject article from 2016.
Updated to .NET Standard 2.0 (remains .NET Framework compatible) & C# 11. Cleaned up code.
For usage & explanation, see the article (or take a look at the sample project):