You need to develop interface based approach.
Create an interface that will be implemented by the plugins. The interface should be available in the main application.
Now create plugins that implement this interface.
In the main application (where Interface definition is available), write a code to scan DLL files in Plugins sub directory. Using Reflection, get the implemented interface details, and if they match, load the assembly.
This way, you'll be able to create your desired application.