public static object GetTargets()
            {
                var a = new LeafTask("a");
                var b = new LeafTask("b");

                return(new {
                    A = new ABTask("A")
                    {
                        A = new LeafTask("a1"), B = new ABTask("AB")
                        {
                            A = a
                        }
                    },
                    D = new ABTask("D")
                    {
                        A = new LeafTask("a2"), B = new ABTask("AB")
                        {
                            A = a
                        }
                    },
                });
            }
 public static object GetTargets()
 {
     var a = new LeafTask("a");
     var b = new LeafTask("b");
     return new {
                    A = new ABTask("A") {A = new LeafTask("a1"), B = new ABTask("AB") {A = a}},
                    D = new ABTask("D") {A = new LeafTask("a2"), B = new ABTask("AB") {A = a}},
                };
 }