Why check this != null?

I assume you were looking at the .NET 3.5 implementation? I believe the .NET 4 implementation is slightly different. However, I have a sneaking suspicion that this is because it’s possible to call even virtual instance methods non-virtually on a null reference. Possible in IL, that is. I’ll see if I can produce some IL … Read more