You can use mef , we use mef in enterprise applications.
The Managed Extensibility Framework (MEF) is a composite layer for .NET that enhances the flexibility, serviceability, and testing capabilities of large applications. MEF can be used to extend third-party plug-ins, or it can bring the benefits of a seamlessly plug-in plug-in architecture to regular applications.
source share