title: needs overload operator< and null check
body: <p>I´m overloading  the lessthan-operator in c# and I`m wondering whether this needs to check for null. Below you can find an Example:</p>
  
  <pre><code>public static bool operator &lt;(MyClass x, MyClass y)
  {
    if (x == null &amp;&amp; y == null)
    {
      return false;
    }
    if (x == null)
    {
      return true; //false?
    }
    if (y == null)
    {
      return false; //true?
    }
    return x.Value &lt; y.Value;
  }
  </code></pre>
  
  <p>Or is this correct:</p>
  
  <pre><code>public static bool operator &lt;(MyClass x, MyClass y)
  {
    return x.Value &lt; y.Value;
  }
  </code></pre>
  
  <p>I didn´t find any instruction on this. But maybe I missed something.</p>