En bref, la principale différence entre Dotfuscator Community Edition et les autres éditions "professionnelles" est que Community Edition n'obfusquera et ne modifiera que vos espaces de noms, noms de méthodes et autres aspects accessibles "publiquement" de vos classes. Il n'ira pas jusqu'aux fonctions elles-mêmes et n'obscurcira pas le code "privé" à l'intérieur de la fonction.
En outre, l'édition communautaire ne fait rien pour obscurcir des éléments tels que le flux de contrôle au sein de votre application, ni pour "combiner" le code de plusieurs assemblages en un seul assemblage. Ces fonctionnalités sont disponibles dans les versions "professionnelles" payantes.
La meilleure comparaison entre la Community Edition (la version "gratuite" livrée avec Visual Studio) et les éditions "professionnelles", payantes, peut être trouvée en consultant les deux liens suivants :
Comparaison des éditions de Preemptive Dotfuscator
Dotfuscator Community Edition 3.0 sur MSDN
Le lien MSDN est légèrement dépassé, mais il donne une bien meilleure explication des fonctionnalités disponibles dans les différentes éditions de Dotfuscator.
EDITAR:
Les obscurcisseurs commerciaux coûtent beaucoup d'argent, et l'on peut se demander s'ils en valent la peine. C'est une question de jugement que vous êtes le seul à pouvoir trancher. Personnellement, je dirais que cela n'en vaut pas la peine dans votre cas. Premièrement, parce que vous ne souhaitez protéger qu'une seule application ("Je prévois de publier un petit utilitaire à bas prix") et deuxièmement, parce que vous dites que vous n'êtes pas trop préoccupé par le fait que l'application soit "piratée" ("Je n'ai pas très peur que mon application soit piratée").
Je comprends que cela puisse vous déranger que des applications .NET compilées, sans aucune obscurcissement, puissent être facilement désossées pour retrouver leur code source original, et que quelqu'un puisse en profiter pour voler votre logiciel et le vendre comme s'il était le sien, mais il n'en reste pas moins que le piratage de logiciels existe et que vous ne l'arrêterez probablement jamais.
La lutte contre le piratage des logiciels a fait l'objet de débats ad hoc ici (Stack Overflow) et sur l'ensemble de l'internet.
Le consensus général semble être que vous devez concentrer votre temps et votre énergie à rendre votre produit aussi bon que possible plutôt que d'essayer de protéger quelque chose qui, avec suffisamment de temps et d'argent, peut être "craqué" ou volé par un "attaquant", malgré tous vos efforts pour l'empêcher de le faire.
Cela se produit-il souvent ?
Je dirais que cela se produit probablement beaucoup moins souvent que vous ne le pensez. Bien sûr, les logiciels sont piratés, mais je ne pense pas qu'il y ait beaucoup de gens qui volent le code source d'autres personnes et le transforment complètement pour le vendre comme étant le leur. Je ne dis pas que cela n'arrive pas, ou n'est pas arrivé, mais ce n'est certainement pas un phénomène courant.
Pour résumer, je dirais que votre meilleur choix serait de vous concentrer sur la création d'un utilitaire aussi bon que possible et d'utiliser l'obfuscateur gratuit Dotfuscator, puisqu'il nécessite très peu d'investissement en temps et en argent, pour obscurcir votre code des yeux indiscrets les plus évidents, mais ne perdez pas le sommeil sur le fait que si quelqu'un veut craquer/voler votre produit/code suffisamment fort, il le fera.