/// <include file='doc\PermissionAttributes.uex' path='docs/doc[@for="FileIOPermissionAttribute.CreatePermission"]/*' />
public override IPermission CreatePermission()
{
if (m_unrestricted)
{
return(new FileIOPermission(PermissionState.Unrestricted));
}
else
{
FileIOPermission perm = new FileIOPermission(PermissionState.None);
if (m_read != null)
{
perm.SetPathList(FileIOPermissionAccess.Read, m_read);
}
if (m_write != null)
{
perm.SetPathList(FileIOPermissionAccess.Write, m_write);
}
if (m_append != null)
{
perm.SetPathList(FileIOPermissionAccess.Append, m_append);
}
if (m_pathDiscovery != null)
{
perm.SetPathList(FileIOPermissionAccess.PathDiscovery, m_pathDiscovery);
}
return(perm);
}
}