title: Dynamically Adding to JArray generates repeated data
body: <p>When I write this code:</p>
  
  <pre><code>   string[] title= {"title1","title2","title3","title4"};
     int[] iid= {124,122,333,234};
  
     dynamic bucket = new JObject();
     bucket.bucket = "Parking Lot";
     bucket.roadmap = new JArray();
  
     dynamic issue = new JObject();
     dynamic json2 = new JArray(bucket);
  
     for(int i=0; i&lt;title.Length; i++) {
          issue.title = title[i];
          issue.iid = iid[i];
          issue.order = i;
          bucket.roadmap.Add(issue);
     }
  
     Console.WriteLine(json2.ToString());
  </code></pre>
  
  <p>My result is:</p>
  
  <pre><code>   [
       {
         "bucket": "Parking Lot",
         "roadmap": [
           {
             "title": "title4",
             "iid": 234,
             "order": 3
           },
           {
             "title": "title2",
             "iid": 122,
             "order": 1
           },
           {
             "title": "title3",
             "iid": 333,
             "order": 2
           },
           {
             "title": "title4",
             "iid": 234,
             "order": 3
           }
         ]
       }
     ]
  </code></pre>
  
  <p>The first and last "roadmap" JObjects got repeated. There is a way if dynamically generate this JSON with their unique values I want to pass?</p>
  
  <p>I also tried to do it non-dynamically.</p>
  
  <pre><code>    JArray bucket = new JObject();
      bucket.Add("bucket","Parking Lot");
      bucket.Add("order", new JArray());
  
      JObject issue = new JObject();
      ...
  </code></pre>
  
  <p>But I could not find a way to select "bucket.order.Add" to add issues to that JArray.</p>
  
  <p>In the end, I am just trying to loop through a JArray with a bunch of data and I want to separate it from their bucket type, extract each issue value and store it in a new JSON, with the structure shown here.</p>
  
  <p>Thanks</p>