private static Org.Apache.REEF.Tang.Protobuf.Node NewPackageNode(string name,
                                                                         string fullName, IList <Org.Apache.REEF.Tang.Protobuf.Node> children)
        {
            Org.Apache.REEF.Tang.Protobuf.PackageNode packageNode = new Org.Apache.REEF.Tang.Protobuf.PackageNode();
            Org.Apache.REEF.Tang.Protobuf.Node        n           = new Org.Apache.REEF.Tang.Protobuf.Node();
            n.name         = name;
            n.full_name    = fullName;
            n.package_node = packageNode;

            foreach (var c in children)
            {
                n.children.Add(c);
            }

            return(n);
        }
        private static Org.Apache.REEF.Tang.Protobuf.Node NewPackageNode(string name,
            string fullName, IList<Org.Apache.REEF.Tang.Protobuf.Node> children)
        {
            Org.Apache.REEF.Tang.Protobuf.PackageNode packageNode = new Org.Apache.REEF.Tang.Protobuf.PackageNode();
            Org.Apache.REEF.Tang.Protobuf.Node n = new Org.Apache.REEF.Tang.Protobuf.Node();
            n.name = name;
            n.full_name = fullName;
            n.package_node = packageNode;

            foreach (var c in children)
            {
                n.children.Add(c);
            }

            return n;
        }