Why in C# it is not allowed for derived classes to have greater accessibility than its base class.
For example this will give error : Inconsistent accessibility: bas
This way, it would be trivial to use a class marked as internal or private as if it were public, by just doing an empty override, just like you did in your example. This would defeat the purpose of marking classes anything other than public at all.