Добрый день!
Как вариант - написать свой обфускатор (на полном серьезе). Например, строки можно кодировать в Юникод (вида \u0024), добавлять рандомно кучу комментариев, точек с запятыми, переименовать все переменные в переменные с бредовыми названиями, используя Guid.NewGuid(). Например:
было:
private string _appName = "MyApp";
стало:
private string 2D63C163DBAF484E8B2286DCD3BE3FD4= "\u0023\u0054"; // как-то так
Можно вдобавок удалить все #region'ы и #endregion'ы, сделать так, чтобы всё содержимое *.cs файлов было в 1 строку (только это не работает, если у Вас есть директивы препроцессора: #if, #endif и др. - эти директивы обязательно должны быть на новой строке), удалить все нормальные комментарии (которые оставляли разработчики), добавлять какой-нибудь ненужный код в виде циклов.
Удачи!