Чтобы просмотреть приложение Silverlight, клиент загрузит файл .xap, который содержит dll и один XML-файл конфигурации и дополнительные ресурсы. DLL содержит скомпилированный код C #, который выполняется во время выполнения Silverlight на клиентском компьютере. Среда выполнения Silverlight представляет собой подмножество полной среды выполнения .net. Таким образом, дело в том, что пользователь получает код в dll, а затем может использовать инструменты для получения оригинального исходного кода. Так что самое большее, что вы можете сделать, это запутывание. Все еще для очень важного кода, который не должен быть вариантом. Вы можете использовать другой способ (например, WCF или другие веб-сервисы, чтобы скрыть какую-то часть вашего кода), если он кричит о вашей необходимости.