title: How does comparison operator works with null int?
body: <p>I am starting to learn nullable types and ran into following behavior.</p>
  
  <p>While trying nullable int, i see comparison operator gives me unexpected result. For example, In my code below, The output i get is <strong>"both  and 1 are equal"</strong>. Note, it does not print "null" as well. </p>
  
  <pre><code>int? a = null;
  int? b = 1;
  
  if (a &lt; b)
      Console.WriteLine("{0} is bigger than {1}", b, a);
  else if (a &gt; b)
      Console.WriteLine("{0} is bigger than {1}", a, b);
  else
      Console.WriteLine("both {0} and {1} are equal", a, b);
  </code></pre>
  
  <p>I was hoping any non-negative integer would be greater than null, Am i missing something here?</p>