i am designing an architecture for third parties to be able to add and extend functionalities to my ASP.NET MVC web application though plugins. I am thinking of using Microsoft