Why shouldn\'t C#(or .NET) allow us to put a static/shared method inside an interface?
seemingly duplicate from here. but my idea is a bit different one, I just wan
For your purpose, it will be much better to decouple plugin interface from plugin loader implementation: this will make your design much less coupled and more cohesive (thus reducing complexity).
As for "static methods in interface", see this.
And as a sidenote: you don't really want to invent yet another plugin architecture: take a look at MEF.