(esto == nulo) en C #!

Debido a un error que se corrigió en C # 4, se imprime el siguiente programatrue. (Pruébalo en LINQPad)

void Main() { new Derived(); }

class Base {
    public Base(Func<string> valueMaker) { Console.WriteLine(valueMaker()); }
}
class Derived : Base {
    string CheckNull() { return "Am I null? " + (this == null); }
    public Derived() : base(() => CheckNull()) { }
}

En VS2008 en modo Release, lanza una InvalidProgramException. (En el modo de depuración, funciona bien)

En VS2010 Beta 2, no se compila (no probé Beta 1); Aprendí eso de la manera difícil.

¿Hay alguna otra manera de hacerthis == null en puro c #?

Respuestas a la pregunta(6)

Su respuesta a la pregunta