title: C# lambda operator for assignment
body: <p>I came across this in our code-base today, and it took me awhile to see what the effect of it was, but what in the world does this actually mean??</p>
  
  <pre><code>public virtual SomeClass InstanceVariable =&gt; new SomeClass("arg1", "arg2");
  </code></pre>
  
  <p>I played around with this in Visual Studio's C# interactive terminal and discovered that it appears to be equivalent to:</p>
  
  <pre><code>public virtual SomeClass InstanceVariable { get { new SomeClass("arg1", "arg2"); } }
  </code></pre>
  
  <p>However, I couldn't find any documentation on this being any form of 'syntactic sugar' for a read-only property.</p>
  
  <p>Someone want to shed some light on the scenario?</p>