Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Permissions / GACIdentityPermission.cs / 1305376 / GACIdentityPermission.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
// GacIdentityPermission.cs
//
// [....]
//
namespace System.Security.Permissions
{
using System;
#if FEATURE_CAS_POLICY
using SecurityElement = System.Security.SecurityElement;
#endif // FEATURE_CAS_POLICY
using System.Globalization;
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )]
[System.Runtime.InteropServices.ComVisible(true)]
[Serializable]
sealed public class GacIdentityPermissionAttribute : CodeAccessSecurityAttribute
{
public GacIdentityPermissionAttribute( SecurityAction action )
: base( action )
{
}
public override IPermission CreatePermission()
{
return new GacIdentityPermission();
}
}
[System.Runtime.InteropServices.ComVisible(true)]
[Serializable]
sealed public class GacIdentityPermission : CodeAccessPermission, IBuiltInPermission
{
//------------------------------------------------------
//
// PUBLIC CONSTRUCTORS
//
//-----------------------------------------------------
public GacIdentityPermission(PermissionState state)
{
if (state != PermissionState.Unrestricted && state != PermissionState.None)
{
throw new ArgumentException(Environment.GetResourceString("Argument_InvalidPermissionState"));
}
}
public GacIdentityPermission()
{
}
//-----------------------------------------------------
//
// IPERMISSION IMPLEMENTATION
//
//-----------------------------------------------------
public override IPermission Copy()
{
return new GacIdentityPermission();
}
public override bool IsSubsetOf(IPermission target)
{
if (target == null)
return false;
if (!(target is GacIdentityPermission))
throw new ArgumentException(Environment.GetResourceString("Argument_WrongType", this.GetType().FullName));
return true;
}
public override IPermission Intersect(IPermission target)
{
if (target == null)
return null;
if (!(target is GacIdentityPermission))
throw new ArgumentException(Environment.GetResourceString("Argument_WrongType", this.GetType().FullName));
return this.Copy();
}
public override IPermission Union(IPermission target)
{
if (target == null)
return this.Copy();
if (!(target is GacIdentityPermission))
throw new ArgumentException(Environment.GetResourceString("Argument_WrongType", this.GetType().FullName));
return this.Copy();
}
#if FEATURE_CAS_POLICY
public override SecurityElement ToXml()
{
SecurityElement securityElement = CodeAccessPermission.CreatePermissionElement( this, "System.Security.Permissions.GacIdentityPermission" );
return securityElement;
}
public override void FromXml(SecurityElement securityElement)
{
CodeAccessPermission.ValidateElement(securityElement, this);
}
#endif // FEATURE_CAS_POLICY
///
int IBuiltInPermission.GetTokenIndex()
{
return GacIdentityPermission.GetTokenIndex();
}
internal static int GetTokenIndex()
{
return BuiltInPermissionIndex.GacIdentityPermissionIndex;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EntitySetBase.cs
- InternalDuplexBindingElement.cs
- ContourSegment.cs
- UnsafeNativeMethods.cs
- UnauthorizedAccessException.cs
- SoapElementAttribute.cs
- NetworkInterface.cs
- MenuItem.cs
- RegisteredScript.cs
- ExpandCollapsePattern.cs
- DesignerVerb.cs
- HwndHost.cs
- OleDbPermission.cs
- GetIndexBinder.cs
- regiisutil.cs
- XPathNodeInfoAtom.cs
- GridViewDeletedEventArgs.cs
- CommandSet.cs
- Pkcs7Recipient.cs
- ConfigurationManager.cs
- SoapFormatter.cs
- FontWeight.cs
- KernelTypeValidation.cs
- WaitHandleCannotBeOpenedException.cs
- InvokeMethodDesigner.xaml.cs
- TableProviderWrapper.cs
- DiscoveryReferences.cs
- DataMisalignedException.cs
- PersistChildrenAttribute.cs
- CTreeGenerator.cs
- Model3DGroup.cs
- Processor.cs
- RegexBoyerMoore.cs
- Lasso.cs
- EllipticalNodeOperations.cs
- TraceContextRecord.cs
- ProcessMonitor.cs
- ToolStripDropDownClosingEventArgs.cs
- PenCursorManager.cs
- DiscreteKeyFrames.cs
- GrammarBuilderBase.cs
- EdmToObjectNamespaceMap.cs
- HtmlContainerControl.cs
- MessageQueueTransaction.cs
- SqlCommandBuilder.cs
- SelectionList.cs
- TrustManagerPromptUI.cs
- StoryFragments.cs
- XmlCharType.cs
- RsaSecurityKey.cs
- designeractionbehavior.cs
- DebugView.cs
- DirectoryRootQuery.cs
- FixedHighlight.cs
- GenericArgumentsUpdater.cs
- MessageBox.cs
- DataKey.cs
- DbException.cs
- StaticExtensionConverter.cs
- SecurityPolicySection.cs
- WebConfigurationHost.cs
- _ProxyChain.cs
- XmlResolver.cs
- XmlSerializationGeneratedCode.cs
- Vars.cs
- CultureTable.cs
- ellipse.cs
- DataGridTemplateColumn.cs
- PointLightBase.cs
- LinearGradientBrush.cs
- DataGridViewCellConverter.cs
- InfocardChannelParameter.cs
- FileNotFoundException.cs
- RequestCache.cs
- InternalConfigRoot.cs
- ListView.cs
- XmlMapping.cs
- FormsAuthenticationUserCollection.cs
- DelayedRegex.cs
- EventSetter.cs
- ChildDocumentBlock.cs
- SrgsGrammar.cs
- SiteMapSection.cs
- ListViewUpdatedEventArgs.cs
- CompiledQuery.cs
- LayoutTableCell.cs
- ByteFacetDescriptionElement.cs
- RegistrationServices.cs
- UserMapPath.cs
- ModuleBuilder.cs
- ImportCatalogPart.cs
- LocalTransaction.cs
- EncodingDataItem.cs
- FormViewInsertedEventArgs.cs
- IdentitySection.cs
- WindowInteractionStateTracker.cs
- Color.cs
- CacheVirtualItemsEvent.cs
- GridViewRowCollection.cs
- RequestChannelBinder.cs