title: Is default(TSource) a real method?
body: <p>In <a href="http://msdn.microsoft.com/EN-US/library/bb340482(d=hv.2,v=vs.110).aspx?cs-save-lang=1&amp;cs-lang=csharp" rel="nofollow">MSDN help page on <strong>Enumerable.FirstOrDefault Method</strong></a> there is a method result explained as:</p>
  
  <blockquote>
    <p>default(TSource) if source is empty; otherwise, the first element in
    source.</p>
  </blockquote>
  
  <p>Remarks section contains note:</p>
  
  <blockquote>
    <p>The default value for reference and nullable types is null.</p>
  </blockquote>
  
  <p>I was always doing check for <code>null</code> (VB.NET: <code>Nothing</code>) value but is there some <code>default(TSource)</code> which can be used instead of <code>null/Nothing</code> literal? (For example <code>default(int)</code>.)</p>
  
  <p>I cannot find <code>default(TSource)</code> method, but it is mentioned on help page. Or isn't it a method?</p>
  
  <p><strong>EDIT:</strong> <code>default(TSource)</code> is visible on MSDN page for both C# and VB and I'm interested in answer covering both languages.</p>