So I couldn’t find any existing libraries that worked like you would expect,or weren’t IMO just overly complex and hard to customize.
So the following shows a quick example in Nunit form. Banged this out in the last hour or so. Was just going to put in selector/sequence for now. Thought I might put it up on github here soon, also any comments appreciated.
It uses reflection to cache the method names when you create the tree. And you can use the attribute to assign methods to a specific tree, so you can have multiple trees in the same class.