I read a nice article in CODE magazine this month by Paul Sheriff on protecting code. Nice tip on strong naming and protecting your assemblies from other users referencing your DLL's. Keep in mind this does NOT work on ASP.NET.

CODE Magazine - Article: Licensing and Obfuscation