Это довольно широкий вопрос, и ответ зависит от многих вещей. Однако двумя наиболее важными факторами являются ваша целевая среда и способ развертывания.
Большинство потребительских программ устанавливаются с установщиком (MSI) и получают полное доверие на целевом компьютере. Если это ваша среда и способ доставки, вам, скорее всего, никогда не придется изучать или осваивать Code Access Security. С другой стороны, корпоративные клиенты обычно хотят больше контролировать то, что программное обеспечение может и не может делать. Code Access Security предоставляет ИТ-отделу возможность блокировать приложения и контролировать, с помощью чего они могут утверждать о машине, на которой они установлены. Так что, если вы строите для Enterprise, понимание CAS может быть требованием.
Независимо от вашего целевого рынка, то, как вы развертываете свое приложение, может потребовать от вас изучения CAS. Приложения XBAP по умолчанию НЕ имеют полного доверия и требуют значительных шагов для повышения до полного доверия. Развернутые приложения Click-Once также не имеют полного доверия, но их проще повысить до полного доверия. Поэтому, если вы планируете развертывать программное обеспечение с использованием любого из этих методов, вы, вероятно, захотите понять CAS.
И, наконец, Silverlight как платформа по определению не является полным доверием. На самом деле это никогда не может быть полным доверием. Это не проблема CAS, поскольку отсутствие глубокого понимания CAS не поможет вам преодолеть тот факт, что Silverlight не содержит кода, необходимого для выполнения действий с полным доверием. Однако причина, по которой я включаю Silverlight, заключается в том, что хорошее понимание CAS может пригодиться при понимании некоторых ограничений безопасности, которые существуют в платформе по своей конструкции.
Надеюсь, это поможет.