XamlLoadPermission
Declares permissions for loading types from assemblies that are used by a XAML reader or writer.
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
namespace System.Xaml.Permissions
{
[Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId = "SYSLIB0003", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")]
public sealed class XamlLoadPermission : CodeAccessPermission, IUnrestrictedPermission
{
[SupportedOSPlatform("windows")]
public IList<XamlAccessLevel> AllowedAccess { get; } = new ReadOnlyCollection<XamlAccessLevel>(Array.Empty<XamlAccessLevel>());
public XamlLoadPermission(PermissionState state)
{
}
public XamlLoadPermission(XamlAccessLevel allowedAccess)
{
}
public XamlLoadPermission(IEnumerable<XamlAccessLevel> allowedAccess)
{
}
[ComVisible(false)]
public override bool Equals(object obj)
{
return this == obj;
}
[ComVisible(false)]
public override int GetHashCode()
{
return base.GetHashCode();
}
public override IPermission Copy()
{
return new XamlLoadPermission(PermissionState.Unrestricted);
}
public override void FromXml(SecurityElement elem)
{
}
public bool Includes(XamlAccessLevel requestedAccess)
{
return true;
}
public override IPermission Intersect(IPermission target)
{
return new XamlLoadPermission(PermissionState.Unrestricted);
}
public override bool IsSubsetOf(IPermission target)
{
return true;
}
public override SecurityElement ToXml()
{
return null;
}
public override IPermission Union(IPermission other)
{
return new XamlLoadPermission(PermissionState.Unrestricted);
}
public bool IsUnrestricted()
{
return true;
}
}
}