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
- DocumentViewerBaseAutomationPeer.cs
- ArrayTypeMismatchException.cs
- TypeUtil.cs
- SemanticValue.cs
- ReturnValue.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- DeflateEmulationStream.cs
- OperationContext.cs
- XmlSchemaAnyAttribute.cs
- KnownIds.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- XmlEncoding.cs
- DbSourceCommand.cs
- XamlDesignerSerializationManager.cs
- DataGridViewCellStateChangedEventArgs.cs
- UTF8Encoding.cs
- DataContractSerializerSection.cs
- WebServiceErrorEvent.cs
- WmlLiteralTextAdapter.cs
- _FixedSizeReader.cs
- SSmlParser.cs
- TTSEngineTypes.cs
- DBSqlParserColumnCollection.cs
- DataRowView.cs
- MatrixTransform3D.cs
- ToggleProviderWrapper.cs
- SymmetricAlgorithm.cs
- ProjectionPlan.cs
- CustomLineCap.cs
- TreeSet.cs
- UnknownWrapper.cs
- BamlTreeMap.cs
- SpecialFolderEnumConverter.cs
- MonitorWrapper.cs
- SymbolTable.cs
- Activity.cs
- ConstructorNeedsTagAttribute.cs
- Math.cs
- CurrentChangingEventManager.cs
- EncryptedKeyIdentifierClause.cs
- HtmlEmptyTagControlBuilder.cs
- D3DImage.cs
- ModelServiceImpl.cs
- FilterFactory.cs
- EpmCustomContentSerializer.cs
- QilFactory.cs
- XmlNodeReader.cs
- DataServices.cs
- Serializer.cs
- DataBinding.cs
- FixedMaxHeap.cs
- SpellerStatusTable.cs
- Ray3DHitTestResult.cs
- NativeMethods.cs
- ListControlActionList.cs
- DrawListViewSubItemEventArgs.cs
- SelectionProviderWrapper.cs
- ResumeStoryboard.cs
- ExpressionParser.cs
- EasingQuaternionKeyFrame.cs
- MdiWindowListStrip.cs
- CompilationUtil.cs
- srgsitem.cs
- CellParagraph.cs
- SqlNotificationEventArgs.cs
- SettingsBase.cs
- ByteAnimation.cs
- DataGridLinkButton.cs
- MemoryRecordBuffer.cs
- BamlVersionHeader.cs
- OperationPerformanceCounters.cs
- PrinterResolution.cs
- NamedElement.cs
- PortCache.cs
- StateChangeEvent.cs
- IdentityReference.cs
- TextSimpleMarkerProperties.cs
- ProfileInfo.cs
- FixedPageProcessor.cs
- XmlBaseWriter.cs
- AlphabeticalEnumConverter.cs
- SecureStringHasher.cs
- ImageKeyConverter.cs
- Drawing.cs
- LeafCellTreeNode.cs
- FixedBufferAttribute.cs
- DecimalFormatter.cs
- LifetimeManager.cs
- GcSettings.cs
- CustomCategoryAttribute.cs
- MetafileHeaderWmf.cs
- SignedXmlDebugLog.cs
- TableCell.cs
- _RequestCacheProtocol.cs
- XmlAttributeAttribute.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- ProjectedSlot.cs
- WrapPanel.cs
- Quaternion.cs
- ToolBarTray.cs