You should consider reading about
MEF[
^], the managed extensibility framework.
It comes with .Net 4.0.
An alternative is NInject, but it is rather a Depdency Injection Container instead of a plugin system.
You could even write your own plugin system (which I disadvise): Search for Assemblies, load them and check the types inside with reflection.