Hello!
I'm working on a fresh new product that eventually will have different functionality built up around it based on individual customer requirements. Therefore, I'd like to implement the ability to have plugins that I can deploy and the core application will detect the plugins and change accordingly. The kicker is that the product will most likely be targeting earlier versions of .Net that do not support System.Addin or the possibility of MEF.
That said, which patterns/methods of programming lend themselves well to supporting plugins in C#? I'd like to stay away from third party frameworks altogether, although feel free to name one. Ideally, I would like to have the ability to drop in a plugin have it modify the main menu and/or a context menu and/or provide a new service. In Java this was handled nicely via extension points. Am I basically stuck to write my own extension point manager?