I'm trying to figure out a way to use an interface or maybe a MustInherit class to make sure a derived class has a specific shared member. Interfaces only enforce instance members. MustInherit classes support shared members but without the Overrideable keyword.

Any ideas on how to make sure a derived class has a specific shared member? I'd rather not have the member be an instance member, but I will if this can't be done.