title: Linq Divide Object into multiple object by Property
body: <p>I am just wondering if there is a way to split a list item into two list items based on an object property using C# LINQ. </p>
  
  <p>For example:</p>
  
  <pre><code>{
    "ItemName": "Test Item",
    "SubItemName": [
      {
        "Sub-Item-1",
        "Sub-Item-2",
      }
    ]
  }
  </code></pre>
  
  <p>how to split this object by subItemName like:</p>
  
  <pre><code>{
    "ItemName": "Test Item Name",
    "SubItemName": "Sub-Item-1"
  },
  {
    "ItemName": "Test Item Name",
    "SubItemName": "Sub-Item-2",  
  }
  </code></pre>