title: Why doesn't this assignment to a jagged array work?
body: <p>Consider the following code - the assignment to locationSets jagged array won't compile:</p>
  <pre><code>Location[][] locationSets = null;
  
  var part1 = new Location { Type = &quot;city&quot;, Value = &quot;Paris&quot;};
  var part2 = new Location { Type = &quot;zip&quot;, Value = &quot;90210&quot;};
  
  // following line won't compile with &quot;Invalid expression term '{'
  locationSets = {
      new [] { part1, part1 }
  };
  </code></pre>
  <p>However, if I first place the data into an intermediate jagged array and then set it to the original, it works nicely.</p>
  <pre><code>Location[][] intermediate = {
      new [] { part1, part1 }
  };
  
  locationSets = intermediate;
  </code></pre>
  <p>Why?</p>