necesita operador de sobrecarga <y verificación nula

Estoy sobrecargando el operador lessthan en c # y me pregunto si esto necesita verificar si es nulo. A continuación puede encontrar un ejemplo:

public static bool operator <(MyClass x, MyClass y)
{
  if (x == null && y == null)
  {
    return false;
  }
  if (x == null)
  {
    return true; //false?
  }
  if (y == null)
  {
    return false; //true?
  }
  return x.Value < y.Value;
}

O es esto correcto:

public static bool operator <(MyClass x, MyClass y)
{
  return x.Value < y.Value;
}

No encontré ninguna instrucción sobre esto. Pero tal vez me perdí algo.

Respuestas a la pregunta(10)

Su respuesta a la pregunta