title: What benefits does dictionary initializers add over collection initializers?
body: <p>In a recent past there has been a lot of talk about whats new in C# 6.0<br>
  One of the most talked about feature is using <code>Dictionary</code> initializers in C# 6.0<br>
  But wait we have been using collection initializers to initialize the collections and can very well initialize a <code>Dictionary</code> also in .NET 4.0 and .NET 4.5 (Don't know about old version) like</p>
  
  <pre><code>Dictionary&lt;int, string&gt; myDict = new Dictionary&lt;int, string&gt;() {
      { 1,"Pankaj"},
      { 2,"Pankaj"},
      { 3,"Pankaj"}
  };
  </code></pre>
  
  <p>So what is there new in C# 6.0, What Dictionary Initializer they are talking about in C# 6.0</p>