1. Во-первых, в базовом классе должно быть
Public Overridable Sub MD()
и
Public Overridable Sub MU()
а в классе наследнике должно быть соответственно
Public Overrides Sub MD()
и
Public Overrides Sub MU()
2. А во вторых во-избежание возможных проблем с последовательностью вызова процедур, стоит тестируемый код поместить в одну процедуру