I am creating a C# winforms application targeting the .NET 3.5 framework. I want this program to be able to have plugins. Hopefully the plugins can be created in unmanaged C++. If there is no direct way to make a plugin in C++, then i would like the know the easiest plugin framework that would allow me to make a simple C# wrapper for the C++ code and turn that into a plugin.
I have been researching some possible plugin frameworks, and i was wondering what your guy's feeling is about this.
- System.Addin namespace
- MEF
- Mono.Addins
Additional Info: I want this to be all-purpose. For example, i would like c# program to be able to handle plugins that are written in C#, an sdk written in C++ with C# swig bindings, maybe some straight up unmanaged C++ code, and possibly some python. Again, some sort of wrapper is probably necessary.
Also i would like to point out that i have never dealt with plugins before, so this is all new to me.