title: Equivalent to Java's Optional.orElse in C#
body: <p>I'm looking for nice syntax for providing a default value in the case of null. I've been used to using Optional's instead of null in Java where API's are concerned, and was wondering if C#'s nicer nullable types have an equivalent?</p>
  <p>Optionals</p>
  <pre><code>Optional&lt;String&gt; x = Optional&lt;String&gt;.absent();
  String y = x.orElse(&quot;NeedToCheckforNull&quot;); //y = NeedToCheckforNull
  </code></pre>
  <p>@nullable</p>
  <pre><code>String x = null;
  String y = x == null ? &quot;NeedToCheckforNull&quot; : x ; //y = NeedToCheckforNull
  </code></pre>
  <p>How would I make the above more readable in C#?</p>
  <p>JavaScript would allow y = x | &quot;NeedToCheckforNull&quot;</p>