Вы можете использовать ReferenceEquals. Кроме того, если f1 или f2 равны нулю, то f1.Value вызовет исключение. Либо используйте, f1? .Value, либо используйте контрольные уравнения.
Ваш код должен выглядеть примерно так:
public static bool operator !=(Node<T> f1, Node<T> f2)
{
if (object.ReferenceEquals(f1, null))
{
return object.ReferenceEquals(f2, null);
}
return f1.Value.CompareTo(f2.Value);
}
Вот интересная статья об Equals, ==, ReferenceEquals
C # .Equals (), .ReferenceEquals () и оператор ==