编写一个C#程序,使用递归和LINQ实现一个深度优先搜索(DFS)算法,遍历一个具有多层嵌套结构的树形集合(例如`List`,其中每个`TreeNode`包含一个`Value`属性和一个`Children`属性),并返回所有路径中节点值的总和等于指定目标值(target)的路径。要求:1. 每个路径必须从根节点到叶子节点;2. 树的结构未知且层级深度不定;3. 不能使用任何显式循环语句(如`for`, `foreach`, `while`);4. 实现必须使用纯函数式风格,尽量避免副作用;5. 提供单元测试用例验证其正确性。
