Любая защита может быть взломана, поэтому нет универсального ответа, если какой-либо инструмент является достаточно хорошей защитой для вашего проекта, это зависит от того, сколько времени и денег вы ожидаете, что кто-то потратит на взлом приложения.Говоря об этом, DotFuscator в VS2013 предлагает только базовый уровень защиты (что является своего рода ожидаемым, поскольку он также имеет платную версию с большим количеством функций).
Предоставление конкретного решения не разрешено на этом сайте как «лучшее»«основывается на мнении, чтобы не было объективного ответа, есть несколько решений поиска и найти то, что лучше для вас.