Comment faire pour empêcher les dll gérées du reverse engineering C #

Le problème est que ma dll traite du cryptage et que la clé est stockée dans une variable constante. Je veux que la clé soit difficile à obtenir. Je comprends qu’il n’ya aucun moyen de le cacher complètement, mais j’espère qu’il sera difficile d’obtenir la clé. Que pourriez-vous suggérer?
Merci de votre aide!

Ce que vous cherchez, c’est un outil capable de faire de “l’obscurcissement de la chaîne”

Cet outil gratuit le fait bien http://www.ntcore.com/phoenix.php