We are planning to develop a WPF application which has two following requirements:
Please guide us the good way to implement above features and easily maintainable.
Regards, Aman
You can you MEF (managed extensible framework) to easy install / uninstall modules. The Managed Extensibility Framework or MEF is a library for creating extensible applications. http://msdn.microsoft.com/cs-cz/library/dd460648.aspx
MEF is included in .NET framework 4.0 and higher.
For more complex modules with UI interactions is better use some framework, for example PRISM