So basically you need to get parent node for the specified level.
This can be achieved using a code like this:
FlyTreeNode parent = node;
do
{
parent = parent.Parent;
if (parent.Level == requiredLevel) return parent;
}
while (parent != null);
For root node requireLevel should be set to 0