Internal abstract class: how to hide usage outside assembly?
As I understand, you want your abstract class to only be implemented by other classes in the same assembly (e.g. it is internal) but the derived classes could be public. The way to do this is to make the abstract base class public, but give it an internal default constructor: public abstract class MyClass { … Read more