title: C#: Default implementation for == and != operators for objects
body: <p>I'd like to know what is default implementation for equality operatort (== and !=)</p>
  
  <p>Is it?</p>
  
  <pre><code>public static bool operator ==(object obj1, object obj2)
  {
      return obj1.Equals(obj2);
  }
  public static bool operator !=(object obj1, object obj2)
  {
      return !obj1.Equals(obj2);
  }
  </code></pre>
  
  <p>So I only need to override Equals method or do I need to override euality operators as well ?</p>