Создаю удалённый объект и пытаюсь прицепить к его событию обработчик (делегат описан в удалённом объекте, обработчик — в текущем). На этом месте вылетает SecurityException с таким описанием —
Type System.DelegateSerializationHolder and the types derived from it
(such as System.DelegateSerializationHolder) are not permitted
to be deserialized at this security level.
Вопрос такой — как проверить отношение к сериализации на текущем уровне безопасности? Из того, что выдал caspol -l, к сериализации относится вот это —
<IPermission class="System.Security.Permissions.SecurityPermission, mscorlib,
Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Flags="Assertion, UnmanagedCode, Execution, ControlThread, Contr
olEvidence, ControlPolicy, SerializationFormatter, ControlDomainPolicy, ControlP
rincipal, ControlAppDomain, RemotingConfiguration, Infrastructure, BindingRedire
cts"/>
Проверка разрешений на проблемную сборку (caspol -rsp) выдало
Grant =
<PermissionSet class="System.Security.PermissionSet"
version="1"
Unrestricted="true">
<IPermission class="System.Security.Permissions.UrlIdentityPermission, mscorl
ib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Url="file://C:/(.....)"/>
<IPermission class="System.Security.Permissions.ZoneIdentityPermission, mscor
lib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Zone="MyComputer"/>
</PermissionSet>
Куды бечь?