title: Is there a benefit to using Value types in Dictionary for the type of the value field?
body: <pre><code>    struct ValueTypeObject
      {
          private int x;
      }
  
      class RefTypeObject
      {
          private int x;
      }
  
      void main()
      {
          var a = new Dictionary&lt;int, ValueTypeObject&gt;();
          var b = new Dictionary&lt;int, RefTypeObject&gt;();
      }
  </code></pre>
  
  <p>Is there any benefit in using a over b?</p>
  
  <p>For example, will ValueTypeObject in "a" get boxed/unboxed automatically or is there no boxing?</p>