private static Org.Apache.REEF.Tang.Protobuf.InjectionPlan NewSubplan(string fullName, int selectedPlan, List<Org.Apache.REEF.Tang.Protobuf.InjectionPlan> plans) 
        {
            Org.Apache.REEF.Tang.Protobuf.Subplan subPlan = new Org.Apache.REEF.Tang.Protobuf.Subplan();

            subPlan.selected_plan = selectedPlan;
            foreach (Org.Apache.REEF.Tang.Protobuf.InjectionPlan p in plans)
            {
                subPlan.plans.Add(p);
            }

            Org.Apache.REEF.Tang.Protobuf.InjectionPlan plan = new Org.Apache.REEF.Tang.Protobuf.InjectionPlan();
            plan.name = fullName;
            plan.subplan = subPlan;
            return plan;
        }