Set of C# interfaces and classes to support dynamic loading of plugins/classes