Introduction - If you have any usage issues, please Google them yourself
You have a well defined plug-in interface- public interface IMyInterface, or even an abstract class, in your Framework project Your plug-in classes will implement this interface or abstract class. The trick is, your plug-in classes that implements your interface will be residing (most probably) in separate library files (say, dll files) At run time, your framework will read the list of available plug-ins from a configuration file (most probably, an XML file) You load those plug-in classes using Reflection mechanism (System.Reflection in. NET) and create an object of the class You can now call the methods inside your class, through your interface
Packet : 91331953publisher.zip filelist
Sumeru.Publisher/
Sumeru.Publisher.FTPPublisher/
Sumeru.Publisher.FTPPublisher/AssemblyInfo.cs
Sumeru.Publisher.FTPPublisher/bin/
Sumeru.Publisher.FTPPublisher/bin/Debug/
Sumeru.Publisher.FTPPublisher/bin/Debug/Sumeru.Publisher.dll
Sumeru.Publisher.FTPPublisher/bin/Debug/Sumeru.Publisher.FTPPublisher.dll
Sumeru.Publisher.FTPPublisher/bin/Debug/Sumeru.Publisher.FTPPublisher.pdb
Sumeru.Publisher.FTPPublisher/bin/Debug/Sumeru.Publisher.pdb
Sumeru.Publisher.FTPPublisher/FTPPublisherPlugin.cs
Sumeru.Publisher.FTPPublisher/obj/
Sumeru.Publisher.FTPPublisher/obj/Debug/
Sumeru.Publisher.FTPPublisher/obj/Debug/Sumeru.Publisher.FTPPublisher.dll
Sumeru.Publisher.FTPPublisher/obj/Debug/Sumeru.Publisher.FTPPublisher.pdb
Sumeru.Publisher.FTPPublisher/obj/Debug/Sumeru.Publisher.FTPPublisher.projdata
Sumeru.Publisher.FTPPublisher/obj/Debug/temp/
Sumeru.Publisher.FTPPublisher/obj/Debug/TempPE/
Sumeru.Publisher.FTPPublisher/Sumeru.Publisher.FTPPublisher.csproj
Sumeru.Publisher.FTPPublisher/Sumeru.Publisher.FTPPublisher.csproj.user
Sumeru.Publisher.Loader/
Sumeru.Publisher.Loader/App.ico
Sumeru.Publisher.Loader/AssemblyInfo.cs
Sumeru.Publisher.Loader/bin/
Sumeru.Publisher.Loader/bin/Debug/
Sumeru.Publisher.Loader/bin/Debug/PluginConfig.xml
Sumeru.Publisher.Loader/bin/Debug/Sumeru.Publisher.dll
Sumeru.Publisher.Loader/bin/Debug/Sumeru.Publisher.FTPPublisher.dll
Sumeru.Publisher.Loader/bin/Debug/Sumeru.Publisher.FTPPublisher.pdb
Sumeru.Publisher.Loader/bin/Debug/Sumeru.Publisher.Loader.exe
Sumeru.Publisher.Loader/bin/Debug/Sumeru.Publisher.Loader.pdb
Sumeru.Publisher.Loader/bin/Debug/Sumeru.Publisher.pdb
Sumeru.Publisher.Loader/frmMain.cs
Sumeru.Publisher.Loader/frmMain.resx
Sumeru.Publisher.Loader/obj/
Sumeru.Publisher.Loader/obj/Debug/
Sumeru.Publisher.Loader/obj/Debug/Sumeru.Publisher.Loader.exe
Sumeru.Publisher.Loader/obj/Debug/Sumeru.Publisher.Loader.Form1.resources
Sumeru.Publisher.Loader/obj/Debug/Sumeru.Publisher.Loader.pdb
Sumeru.Publisher.Loader/obj/Debug/Sumeru.Publisher.Loader.projdata
Sumeru.Publisher.Loader/obj/Debug/temp/
Sumeru.Publisher.Loader/obj/Debug/TempPE/
Sumeru.Publisher.Loader/Sumeru.Publisher.Loader.csproj
Sumeru.Publisher.Loader/Sumeru.Publisher.Loader.csproj.user
Sumeru.Publisher/AssemblyInfo.cs
Sumeru.Publisher/bin/
Sumeru.Publisher/bin/Debug/
Sumeru.Publisher/bin/Debug/Sumeru.Publisher.dll
Sumeru.Publisher/bin/Debug/Sumeru.Publisher.pdb
Sumeru.Publisher/IPublisher.cs
Sumeru.Publisher/obj/
Sumeru.Publisher/obj/Debug/
Sumeru.Publisher/obj/Debug/Sumeru.Publisher.dll
Sumeru.Publisher/obj/Debug/Sumeru.Publisher.pdb
Sumeru.Publisher/obj/Debug/Sumeru.Publisher.projdata
Sumeru.Publisher/obj/Debug/temp/
Sumeru.Publisher/obj/Debug/TempPE/
Sumeru.Publisher/PluginConfig.xml
Sumeru.Publisher/Publisher.xsd
Sumeru.Publisher/Publisher.xsx
Sumeru.Publisher/PublisherFactory.cs
Sumeru.Publisher/PublisherLoader.cs
Sumeru.Publisher/Sumeru.Publisher.csproj
Sumeru.Publisher/Sumeru.Publisher.csproj.user
Sumeru.Publisher/Sumeru.Publisher.Framework.Data.cs
Sumeru.Publisher/Sumeru.Publisher.sln
Sumeru.Publisher/Sumeru.Publisher.suo