title: What does it mean for a label target to receive a value?
body: <p>I have a few questions about the <code>System.Linq.Expressions.LabelExpression</code> and its ancillary classes and methods.</p>
  
  <p>1) The documentation for the <code>LabelExpression</code> class reads thus:</p>
  
  <p><em>Represents a label, which can be put in any Expression context. If it is jumped to, it will get the value provided by the corresponding <code>GotoExpression</code>. Otherwise, it receives the value in <code>DefaultValue</code>. If the <code>Type</code> equals <code>System.Void</code>, no value should be provided.</em></p>
  
  <p>What does it mean to return a value to a label target? In other words, what does it mean for a label target to receive a value? I've never done that in my life -- pass a value to a label target when I jump to it?</p>
  
  <p>2) While it perfectly makes sense to <em>go to</em> a label target, what does it mean to <em>return to</em> and <em>continue to</em> and <em>break to</em> a label target?</p>
  
  <ol>
  <li><a href="http://msdn.microsoft.com/en-us/library/dd402793%28v=vs.110%29.aspx" rel="noreferrer"><code>public static GotoExpression Return(LabelTarget target);</code></a></li>
  <li><a href="http://msdn.microsoft.com/en-us/library/dd294069%28v=vs.110%29.aspx" rel="noreferrer"><code>public static GotoExpression Continue(LabelTarget target);</code></a></li>
  <li><a href="http://msdn.microsoft.com/en-us/library/dd294158%28v=vs.110%29.aspx" rel="noreferrer"><code>public static GotoExpression Break(LabelTarget target)</code></a></li>
  </ol>