If what is required is the loading, and unloading, of various facilities (encapsulated in dll's) in your application, then you need to explore how to create, and use, plug-ins.
CodeProject has articles on plug-in architecture; Windows Communication Foundation(WCF) is a newer facility for plug-ins, and you should explore what WCF offers.
CodeProject plug-ins, general: [
^], [
^].
CodeProject and WCF plug-ins: [
^]
WCF: [
^].