@SteveRichter:

Then maybe a modification to the extension class idea can be to allow something like this:

if (this == null)
    ...

...to do what you describe. In that case the NullReferenceException will not be thrown when calling the extension method itself, but when actually trying to use "this" either explicitly or implicitly (like calling a non-static method etc).