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
- WorkflowInstanceSuspendedRecord.cs
- Rfc2898DeriveBytes.cs
- OwnerDrawPropertyBag.cs
- RangeBase.cs
- SchemaNames.cs
- SafeNativeMethods.cs
- AgileSafeNativeMemoryHandle.cs
- ToolboxSnapDragDropEventArgs.cs
- DataBoundControl.cs
- PointConverter.cs
- PointUtil.cs
- BamlTreeMap.cs
- PathFigureCollection.cs
- formatter.cs
- MessageHeaderInfoTraceRecord.cs
- PromptStyle.cs
- MailMessage.cs
- LayoutEditorPart.cs
- JoinElimination.cs
- ScriptingWebServicesSectionGroup.cs
- TextServicesCompartment.cs
- KeyInterop.cs
- TextUtf8RawTextWriter.cs
- SqlDataAdapter.cs
- XmlSchemaIdentityConstraint.cs
- IntSecurity.cs
- EntitySqlException.cs
- HMACSHA384.cs
- TemplateBuilder.cs
- Parameter.cs
- PersonalizationDictionary.cs
- DataGridViewCellStyleConverter.cs
- GeometryDrawing.cs
- MatrixCamera.cs
- Quaternion.cs
- WizardStepBase.cs
- WindowsIPAddress.cs
- ObjectNavigationPropertyMapping.cs
- PipelineModuleStepContainer.cs
- ToolStripSettings.cs
- RandomNumberGenerator.cs
- EntityParameter.cs
- DetailsViewInsertedEventArgs.cs
- xdrvalidator.cs
- ValuePattern.cs
- ProtocolViolationException.cs
- SoapTypeAttribute.cs
- XhtmlBasicCalendarAdapter.cs
- AuthenticateEventArgs.cs
- WorkflowServiceHost.cs
- RegexReplacement.cs
- UnknownWrapper.cs
- KeyEvent.cs
- KerberosSecurityTokenAuthenticator.cs
- SafeNativeMethodsOther.cs
- XmlSchemaSimpleTypeUnion.cs
- _ProxyChain.cs
- OneWayBindingElementImporter.cs
- NativeMethods.cs
- QueryContext.cs
- Scene3D.cs
- DataListItem.cs
- TextTreeUndoUnit.cs
- UIPropertyMetadata.cs
- KnownTypesHelper.cs
- Accessible.cs
- LogExtentCollection.cs
- ParseChildrenAsPropertiesAttribute.cs
- Brushes.cs
- SiteMapNode.cs
- Stroke2.cs
- HashHelper.cs
- ToolStripContainer.cs
- LineGeometry.cs
- DBConnection.cs
- wgx_sdk_version.cs
- CryptoHelper.cs
- UnsettableComboBox.cs
- SecurityVerifiedMessage.cs
- ReplyChannelAcceptor.cs
- CaretElement.cs
- ToolboxComponentsCreatingEventArgs.cs
- ApplicationInterop.cs
- StreamGeometryContext.cs
- XslVisitor.cs
- ProfileManager.cs
- PreviewPageInfo.cs
- DetailsViewInsertEventArgs.cs
- Wizard.cs
- ManipulationInertiaStartingEventArgs.cs
- nulltextnavigator.cs
- XhtmlConformanceSection.cs
- CapabilitiesUse.cs
- InfoCardUIAgent.cs
- CookieHandler.cs
- MiniCustomAttributeInfo.cs
- Size3D.cs
- SystemWebSectionGroup.cs
- BufferedResponseStream.cs
- HtmlShim.cs