SoapBox Core makes it simple to build an extensible .NET application. It makes extensive use of Windows Presentation Foundation (WPF), the Model-View-ViewModel (MVVM) Pattern, and the brand new Managed Extensibility Framework (MEF). The SoapBox Core application framework takes the Model-View-ViewModel pattern one step further, allowing you to capture each feature in its own assembly, and swap them in and out at runtime.