باید چند تا interface با ساختار های متفاوت توی common.dll داشته باشید و برای هر پلاگین که در یک فایل هست یک کلاس بنویسید که interface مربوط به خودش رو implement میکنه.برنامه از کجا باید بفهمه که پلاگین جدید اضافه شده UI داره یا نه ؟؟؟
برای پیدا کردن interface های implement شده هم میتونید از Reflection استفاده کنید.