プラグインで機能を拡張可能なアプリを作りたいです。
Win32ではDLLすら扱ったことないのですが、
.netでプラグインを実現するにはどういった方法がありますか?

構想としては、
例えばある基底型をアプリ側で用意しておいて、
プラグイン側ではそれから派生して新しい型を作ってDLLにして、
アプリ側でそのDLLを動的に読み込んでその型のインスタンスを作る、
なんて流れが出来ればなあと思っているのですが、。、。