title: ?? Coalesce for empty string?
body: <p>Something I find myself doing more and more is checking a string for empty (as in <code>""</code> or null) and a conditional operator.</p>
  
  <p>A current example:</p>
  
  <pre><code>s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber;
  </code></pre>
  
  <p>This is just an extension method, it's equivalent to:</p>
  
  <pre><code>string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber;
  </code></pre>
  
  <p>Since it's empty and not null, <code>??</code> won't do the trick.  A <code>string.IsNullOrEmpty()</code> version of <code>??</code> would be the perfect solution.  I'm thinking there has to be a cleaner way of doing this (I hope!), but I've been at a loss to find it.  </p>
  
  <p>Does anyone know of a better way to do this, even if it's only in .Net 4.0?</p>