فرض کن میخوای یک برنامه بنویسی که دو تا ماژول یکی ماشین حساب یکی دفترچه تلفنه
یک برنامه اصلی داری که وقتی لود میشه میاد فولدر ماژولها را نگاه میکنه و برای هر فایل dll یک گزینه توی منو میسازه. برای هر ماژول جداگانه یک پروژه dll میسازیم، مثلا یکی برای ماشین حساب یکی برای دفترچه تلفن
ماژولها پروژه های library (همون dll) هستند که دارای فرم (مثلا ماشین حساب) هستند. اسم و ورژن و سایر اطلاعات ماژولها را هم در فایل assemblyinfo هر کدوم از پروژه های ماژول تعریف میکنیم.
لود کردن هر اسمبلی(همون dll ها) با دستور زیر انجام میشه
System.Reflection.Assembly asm = System.Reflection.Assembly.LoadFile("");
یک مقدار روی این namespace رفلکشن مطالعه کنی دستت میاد.
البته این تازه اول راهه. باید یکسری استانداردها برای تعریف متدها، خصوصیات و اشیاء درون ماژولها بزاری که هرکسی بتونه با رعایت اونها بدون اینکه نیاز به دیدن کد اصلی باشه ماژول یا پلاگین برای برنامه ات بنویسه