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
- UnhandledExceptionEventArgs.cs
- ListViewInsertionMark.cs
- SqlCacheDependencyDatabase.cs
- AppDomainAttributes.cs
- WindowsAuthenticationEventArgs.cs
- indexingfiltermarshaler.cs
- OdbcConnectionString.cs
- XsltArgumentList.cs
- NamespaceEmitter.cs
- ConfigXmlText.cs
- DocumentPageHost.cs
- ScrollViewerAutomationPeer.cs
- Set.cs
- NumericExpr.cs
- HwndHost.cs
- OrderByBuilder.cs
- DataGridViewElement.cs
- SizeIndependentAnimationStorage.cs
- safePerfProviderHandle.cs
- ModuleConfigurationInfo.cs
- DbSourceParameterCollection.cs
- TypeDependencyAttribute.cs
- IconBitmapDecoder.cs
- PriorityRange.cs
- DecimalConverter.cs
- DataSourceHelper.cs
- TemplateField.cs
- BuilderPropertyEntry.cs
- SerialPort.cs
- ClientUtils.cs
- PackagePartCollection.cs
- MethodExpression.cs
- HitTestResult.cs
- TextRenderer.cs
- shaper.cs
- TypeConverterAttribute.cs
- DeviceFiltersSection.cs
- HtmlShimManager.cs
- SqlStatistics.cs
- Menu.cs
- QilFunction.cs
- CustomExpression.cs
- LoginView.cs
- OrderedHashRepartitionStream.cs
- ErrorHandler.cs
- _LocalDataStore.cs
- ValueTable.cs
- followingquery.cs
- StateFinalizationDesigner.cs
- StoreContentChangedEventArgs.cs
- IteratorFilter.cs
- AutoSizeToolBoxItem.cs
- RubberbandSelector.cs
- DoubleAnimationUsingPath.cs
- datacache.cs
- FacetValueContainer.cs
- NativeMethods.cs
- SafeEventLogReadHandle.cs
- PathFigure.cs
- DataGridViewUtilities.cs
- GlyphCache.cs
- PageParser.cs
- SortAction.cs
- AnimationStorage.cs
- RawStylusInputReport.cs
- NamespaceDisplay.xaml.cs
- PrinterUnitConvert.cs
- XmlUtilWriter.cs
- ServiceHttpModule.cs
- DefaultSettingsSection.cs
- SiteMap.cs
- DbDataReader.cs
- EntityDataSourceContainerNameItem.cs
- LinearQuaternionKeyFrame.cs
- EdmFunction.cs
- DbExpressionBuilder.cs
- GeometryGroup.cs
- Translator.cs
- AnimationClockResource.cs
- AncillaryOps.cs
- ColorAnimationBase.cs
- WindowInteractionStateTracker.cs
- BackgroundWorker.cs
- Int16AnimationUsingKeyFrames.cs
- PageFunction.cs
- ListDesigner.cs
- ReadContentAsBinaryHelper.cs
- CreateUserWizardStep.cs
- LogExtentCollection.cs
- NamespaceTable.cs
- ListViewItem.cs
- ModelPropertyDescriptor.cs
- Variant.cs
- PartManifestEntry.cs
- DecoderReplacementFallback.cs
- EffectiveValueEntry.cs
- X509SecurityToken.cs
- ToolBar.cs
- UnsafeNativeMethodsMilCoreApi.cs
- WebConfigurationHostFileChange.cs