I've been also using SmartAssembly.
I found that Ezrinz .Net Reactor much better for me on .net applications.
It obfuscates, support Mono, merges assemblies and it also also has a very nice licensing module to create trial version or link the licence to a particular machine (very easy to implement).
Price is also very competitive and when I needed support they where fast.
Eziriz
Just to be clear I'm just a custumer who likes the product and not in any way related with the company.