I’ve done plugin architectures in Win32 & C/C++ for years, with extension points dynamically loaded from DLLs with LoadLibrary, GetProcAddress, etc.
Now the time has come to C#. What are the corresponding steps there – dynamically load an assembly? Or is it a completely different schema?
You can use classes from System.Addin namespace. See this discussion:
Choosing between MEF and MAF (System.AddIn)
Here is a demo too: AddIn Enabled Applications
Another solution is to use Mono.AddIn which seems quite powerful.