C#はよく知らんけどJavaならプラグイン読み込みにはインターフェース使うからC#でもそうなんじゃね
つかswitch使ってるの見りゃ、ああXY問題だなってわかんじゃん