On the "Why the hell do I know this?" front

time to read 1 min | 105 words

Did you know?

The C# compiler will generate different code if your base class is in a different assembly. The situation is observable when you are implementing an interface by rely on the base class implementation. If the base class is in the same assembly, nothing will happen, but if it belongs to a different assembly, the compiler will silently generate a method that will implement the interface method and call the base class method for the implementation.

I'll leave as an excersize for the reader why this is an important detail to know...