Our application contains many modules which could be dynamically pushed to the our application after it is installed and running. All those modules might require some display at the UI. So I am thinking that we could build a UI exe which could load UI component from a DLL (or any other type of assembly). Let's say module1 and module2 are active at the machine, we would display a "module1" and "module2" at the left frame of the UI. If user clicks on "module1", the right frame would open the screen for module1 which is loaded from the another assembly (such as DLLs) which is pushed down together with module1.
Just wonder if this pluggable UI architecture is even possible at the Windows Form or not. I did some search on internet and I didn't find any useful information around this.