The solution by Naerling is correct: the referenced assembly is a static thing; all you can do it loading assembly during run-time and using Reflection. Unfortunately, you cannot unload such assembly, is you need something like reloadable plugins, you will also need to load assembles in a separate Application Domain and use IPC, as Application Domains are isolated from each other the same was as separate processes. You can unload only the whole Application Domain with all its code linked statically or during run-time.
For more detail, see my past solutions:
Create WPF Application that uses Reloadable Plugins...[
^],
AppDomain refuses to load an assembly[
^],
code generating using CodeDom[
^],
Dynamically Load User Controls[
^].
—SA