title: C# Adding an array of dynamic objects into a List of dynamic objects
body: <p>So i have an object of ojects like so</p>
  
  <pre><code>    [["value1","value2","value3"]]
  </code></pre>
  
  <p>and my goal is to access these objects, and modify them, then return it to a new list containing the existing objects.</p>
  
  <p>Here's what I've tried</p>
  
  <pre class="lang-cs prettyprint-override"><code>    List&lt;dynamic&gt; data = new List&lt;dynamic&gt;();
      foreach(var i in objects)
      {
         List&lt;dynamic&gt; innerData = new List&lt;dynamic&gt;();
         foreach(var j in i)
         {
             innerData.Add(j + " NEW");
         }
         data.AddRange(innerData);
      }
  </code></pre>
  
  <p>the output isn't the same. It will return the following</p>
  
  <pre><code>    [["value1 NEW"], ["value2 NEW"],["value3 NEW"]]
  </code></pre>
  
  <p>It returns a new list, but instead of having one object with three values inside the list, it returns three objects with one value inside the list.</p>
  
  <p>My goal is to have the same output format as the input format. Like so</p>
  
  <pre><code>    [["value1 NEW","value2 NEW", "value3 NEW"]]
  </code></pre>