Boas,
usei a algum tempo o Smart Assembly, na altura ainda não tinha sido comprado pela RedGate.
O Obfuscation é muito avançado. E tinha uma feature que impedia o Reflector de abrir o Assembly (não sei se ainda é assim, já que o .NET Reflector é da RedGate, e seria mau que continuasse a não abrir).
Tem uma funcionalidade muito interessante, que é o report de erros/excepções. Basicamente, na versão mais barata, ele cria uma refererência entre o nome da classe, variavel, etc, e a versão obfuscada. E fica num servidor deles. Se tiveres uma excepção, ela é enviada para o servidor deles, que faz a tradução da informação obfuscada (stack-trace e e afins) e envia-te um mail com isso tudo.
O preço é salgado mas fiquei impressionado com o produto. Consegui com bastante facilidade integrar o smart assembly no processo de build.
Abs
Paulo Correia