説明が間違ってたり飛び飛びだったので整理します

c++のdllが有り、これにc#で継承させたい基底クラスが有る。また、ある条件でそのクラスのメソッドが呼び出される仕組みがある

c++のクラスをc#で継承し(間にc++/cliを挟んでもいい)メソッドをオーバーライドする。
c++のdllが基底クラスのメソッドを呼び出したときに、c#でオーバーライドしたメソッドが実行されて欲しい

やりようがあるなら教えて頂きたいです
ググっても見つからない、というか出来そうにない気がする