3 // Copyright (c) Microsoft Corporation. All rights reserved.
5 // <OWNER>Microsoft</OWNER>
9 using System
.Security
.Permissions
;
11 namespace System
.Security
13 [System
.Security
.SecurityCritical
] // auto-generated_required
14 #pragma warning disable 618
15 [PermissionSet(SecurityAction
.InheritanceDemand
, Unrestricted
= true)]
16 #pragma warning restore 618
17 public abstract class SecurityState
19 protected SecurityState(){}
21 [System
.Security
.SecurityCritical
] // auto-generated
22 public bool IsStateAvailable()
24 AppDomainManager domainManager
= AppDomainManager
.CurrentAppDomainManager
;
26 // CheckSecuritySettings only when appdomainManager is present. So if there is no
27 // appDomain Manager return true as by default coreclr runs in fulltrust.
28 return domainManager
!= null ? domainManager
.CheckSecuritySettings(this) : true;
30 return domainManager
!= null ? domainManager
.CheckSecuritySettings(this) : false;
33 // override this function and throw the appropriate
34 public abstract void EnsureState();