Code:
/ 4.0 / 4.0 / 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. // ==++== // // 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
- StylusPointDescription.cs
- TraceHandlerErrorFormatter.cs
- ImageFormatConverter.cs
- FrameworkTemplate.cs
- RuntimeConfig.cs
- DocumentPageTextView.cs
- TouchFrameEventArgs.cs
- ObjectMaterializedEventArgs.cs
- MoveSizeWinEventHandler.cs
- OdbcStatementHandle.cs
- AssemblyAttributesGoHere.cs
- CodeDomSerializationProvider.cs
- ClientSettingsStore.cs
- AppliedDeviceFiltersDialog.cs
- XmlILConstructAnalyzer.cs
- ForEachDesigner.xaml.cs
- WinEventTracker.cs
- HTMLTagNameToTypeMapper.cs
- ImportCatalogPart.cs
- PathSegment.cs
- DataGridBoundColumn.cs
- CodeTypeMemberCollection.cs
- XhtmlTextWriter.cs
- SimpleFileLog.cs
- ParseChildrenAsPropertiesAttribute.cs
- FullTextBreakpoint.cs
- xmlformatgeneratorstatics.cs
- ImportRequest.cs
- XmlTypeMapping.cs
- __Error.cs
- ItemAutomationPeer.cs
- WebPartsPersonalization.cs
- ConfigurationValidatorBase.cs
- ActiveXHelper.cs
- DataGridViewCellStateChangedEventArgs.cs
- StringStorage.cs
- XmlSchemaAttributeGroupRef.cs
- BuildProvidersCompiler.cs
- PointLightBase.cs
- DataBindingsDialog.cs
- CommandManager.cs
- _HeaderInfo.cs
- ObjectStorage.cs
- ReflectTypeDescriptionProvider.cs
- PeerCollaboration.cs
- Enum.cs
- BrowserCapabilitiesCodeGenerator.cs
- DuplicateWaitObjectException.cs
- GenericEnumerator.cs
- CrossSiteScriptingValidation.cs
- TextBoxBase.cs
- ListSurrogate.cs
- AsyncResult.cs
- CodeTypeDeclaration.cs
- TextElementCollection.cs
- IndentTextWriter.cs
- GlyphRunDrawing.cs
- TabletCollection.cs
- SByteConverter.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- ColorContextHelper.cs
- TaskHelper.cs
- RoutedUICommand.cs
- ColorInterpolationModeValidation.cs
- ChildDocumentBlock.cs
- PageFunction.cs
- RectConverter.cs
- MethodBody.cs
- SurrogateSelector.cs
- XslNumber.cs
- OleDbDataReader.cs
- _SpnDictionary.cs
- KeyGestureValueSerializer.cs
- GetChildSubtree.cs
- FloaterParagraph.cs
- TypeDescriptionProviderAttribute.cs
- CompiledQueryCacheEntry.cs
- Tile.cs
- Calendar.cs
- FigureParagraph.cs
- PenLineCapValidation.cs
- AspNetHostingPermission.cs
- SimpleHandlerFactory.cs
- Matrix3D.cs
- Sequence.cs
- ComponentCollection.cs
- NativeMethodsOther.cs
- ListBoxItem.cs
- IPipelineRuntime.cs
- MetadataExchangeBindings.cs
- XmlDataContract.cs
- EntityObject.cs
- SqlDataSourceView.cs
- BitmapEffectvisualstate.cs
- FieldDescriptor.cs
- SecurityTokenException.cs
- ScriptRegistrationManager.cs
- OleDbParameterCollection.cs
- WindowsUserNameCachingSecurityTokenAuthenticator.cs
- IdentityHolder.cs