من در تمام پروژههام یک class library به نام MyProject.Common ایجاد میکنم برای قرار دادن توابعی که میتونه در پروژههای دیگر بدون وابستگی خاصی به پروژه جاری مورد استفاده قرار گیرد. دیدم جاهای دیگر اسمش رو گذاشتند Application framework من اسمش رو گذاشتم MyProject.Common. مثلا تابع SHA1 میتونه در چندین و چند پروژه بدون وابستگی خاصی استفاده شود و بین اینها مشترک است یا مثلا تابع فشرده سازی یک فایل هم به همین صورت و الی آخر.
سرویسهای برنامه هم میتونند از این کتابخانه مشترک استفاده کنند و سرویس دهند.