Отказ от ответственности: я работаю в PreEmptive Solutions (создатели Dotfuscator).
Если вы пытались использовать Dotfuscator некоторое время назад, вам, вероятно, стоит попробовать еще раз. Мы постоянно совершенствуем наши возможности разбора и перезаписи XAML / BAML. Вы сможете легко получить новую бесплатную ознакомительную версию с веб-сайта PreEmptive (или связавшись с отделом продаж).
Большинство наших клиентов могут скрыть большинство своих приложений WPF / Silverlight / WP7 без существенных исключений. Даже если запутывание BAML что-то нарушает в вашем приложении, вы сможете выборочно исключать только те элементы, которые не следует переименовывать.
Если у вас есть конкретный сценарий того, что мы ломаем во время запутывания, пожалуйста, отправьте его, мы всегда стремимся улучшить наш продукт.
В настоящее время единственным другим обфускатором .NET (о котором я знаю), который утверждает, что может изменять XAML или BAML, является CodeFort. Я явно предвзят, поэтому я позволю вам исследовать продукты и составить собственное мнение:)