private static SourceNode buildNode(ISourceNode node) { var me = new SourceNode(node.Name, node.Text); me.AddRange(node.Children().Select(c => buildNode(c))); return(me); }