Du kan ikke sætte brugernavn/password på din kode. Det ville ikke give mening, da man jo bare kan åbne dine kode med en explorer.
Men du kan undgå at man kan disassemble dine C# DLL'er ved at obfuskere koden. I VS 2008 følger der en "DotFuscator" med. Og der findes andre og måske bedre obfuskatorer på nettet, bl.a.
http://www.preemptive.com/obfuscator.htmlEn obfusktaor gør koden i et DLL svært læselig ved at bytte om på kodelinier, ændre navne på parametre, klasser o.s.v. og smide labels og skidt ind overalt. Efter en obfuskerign skal man være noget af en hardcore nørd for at kunne læse kode med f.eks. Reflector (
http://www.red-gate.com/products/reflector/).