Visual Studio içinde oluşturacağınız classları Build'ya da release olarak çıkartırsanız DLL olarak çıkar.
Örnek kaynak:
In this article, we learn how to create and use a DLL in a C# Windows Forms Application using Visual Studio.
www.c-sharpcorner.com
Örnek bir durum olarak söylemiştim. Kullanılacak uygulamanın belirli referans özellikleri taşıması gerekiyor tabii. 0x6dfecc üzerinden atlama yapan bir program yazarsanız ve oradaki ilk using değerleri system.management alırsa bu tip programlarda virüs olarak algılama yapabiliyor. Vakti zamanında bayağı aimbot tarzı programlar oluşturup satmıştım. Adreslemeler renk kodlarına ulaşma (D3D9 DLL'lerini kullanarak). Bu tip şeyleri yazarken hem Windows güvenlik duvarına hem de oyunun guard uygulamasına takılmadan yazmak için daha önceden adreslenmemiş yerlerden referans göstermeleri yapmak zorunda kalıyorduk. Bazı programlama dillerinde daha kolay gibi görünse de uygulamayı kullanacak kişinin işine yarayacak bir şey yaparken bunları da yapmak gerekince bunlar karışmaya başlıyor malesef.