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
- WinInet.cs
- Material.cs
- SettingsPropertyValueCollection.cs
- DbRetry.cs
- Application.cs
- DockAndAnchorLayout.cs
- DBConnection.cs
- altserialization.cs
- ExpressionContext.cs
- DataKey.cs
- ProfilePropertyMetadata.cs
- LogicalCallContext.cs
- GeometryGroup.cs
- ComponentDispatcher.cs
- TextElementEnumerator.cs
- CommunicationException.cs
- AnnotationComponentManager.cs
- GenericWebPart.cs
- IOThreadScheduler.cs
- SizeFConverter.cs
- ZipIOExtraFieldElement.cs
- BaseValidatorDesigner.cs
- SerialStream.cs
- AnchoredBlock.cs
- SqlUDTStorage.cs
- GridViewColumn.cs
- HideDisabledControlAdapter.cs
- CultureInfo.cs
- CultureSpecificCharacterBufferRange.cs
- ParameterBuilder.cs
- FormatterServicesNoSerializableCheck.cs
- XmlArrayAttribute.cs
- TextBox.cs
- EntityDataSourceChangingEventArgs.cs
- GridItemPattern.cs
- UInt32Storage.cs
- EventProperty.cs
- XsdDuration.cs
- SqlReferenceCollection.cs
- AnimationTimeline.cs
- HtmlHistory.cs
- IpcPort.cs
- TypeDelegator.cs
- DataPagerFieldCollection.cs
- AnnotationMap.cs
- EncryptedReference.cs
- DateTimeValueSerializerContext.cs
- X509SecurityTokenProvider.cs
- StrongNameIdentityPermission.cs
- EntityDataSourceColumn.cs
- ListCollectionView.cs
- CompileXomlTask.cs
- ContainsRowNumberChecker.cs
- ContextBase.cs
- UshortList2.cs
- StoreUtilities.cs
- TextSpan.cs
- HtmlDocument.cs
- InitializerFacet.cs
- Restrictions.cs
- QilName.cs
- SecurityElement.cs
- PolicyStatement.cs
- GradientStop.cs
- Enlistment.cs
- WindowsListViewItem.cs
- MessageDecoder.cs
- ImageCodecInfo.cs
- CompiledRegexRunner.cs
- DecimalSumAggregationOperator.cs
- BamlLocalizabilityResolver.cs
- AgileSafeNativeMemoryHandle.cs
- PriorityRange.cs
- BaseDataList.cs
- DropSource.cs
- TableRowCollection.cs
- TabletDevice.cs
- Int64Animation.cs
- GridErrorDlg.cs
- AsyncResult.cs
- Calendar.cs
- While.cs
- AnonymousIdentificationSection.cs
- TextEditorLists.cs
- StreamSecurityUpgradeInitiatorAsyncResult.cs
- CanonicalizationDriver.cs
- CornerRadius.cs
- Vector3DCollectionConverter.cs
- DataBindingHandlerAttribute.cs
- ConfigXmlText.cs
- PasswordPropertyTextAttribute.cs
- MemoryRecordBuffer.cs
- LinkedList.cs
- DefaultCommandConverter.cs
- Menu.cs
- XmlAttributeCollection.cs
- DocumentPageViewAutomationPeer.cs
- TraceLevelStore.cs
- NonBatchDirectoryCompiler.cs
- XmlSerializationGeneratedCode.cs