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
- SiteIdentityPermission.cs
- DoubleKeyFrameCollection.cs
- BamlResourceDeserializer.cs
- FixedSOMImage.cs
- StyleHelper.cs
- TableLayoutSettings.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- CommonDialog.cs
- SingleTagSectionHandler.cs
- TPLETWProvider.cs
- MediaContext.cs
- ErrorsHelper.cs
- ContractTypeNameCollection.cs
- MessageEnumerator.cs
- ItemContainerPattern.cs
- DataSourceXmlSerializer.cs
- DirtyTextRange.cs
- ApplicationBuildProvider.cs
- DesignColumnCollection.cs
- Bits.cs
- listitem.cs
- TableHeaderCell.cs
- GroupQuery.cs
- SqlCommandSet.cs
- Compiler.cs
- FontFamily.cs
- DocumentViewerHelper.cs
- CodeMemberEvent.cs
- SpecularMaterial.cs
- SerialStream.cs
- SmtpException.cs
- SecurityStandardsManager.cs
- PasswordRecoveryAutoFormat.cs
- TextTabProperties.cs
- BinaryUtilClasses.cs
- DefaultTextStore.cs
- DesignBindingConverter.cs
- InheritanceAttribute.cs
- HttpRequestWrapper.cs
- DecoderReplacementFallback.cs
- SortFieldComparer.cs
- Screen.cs
- ListViewTableRow.cs
- InputDevice.cs
- ClientApiGenerator.cs
- SelectionProcessor.cs
- SendMailErrorEventArgs.cs
- DataGridViewCellPaintingEventArgs.cs
- CodeEventReferenceExpression.cs
- COM2ComponentEditor.cs
- GeneratedView.cs
- SyndicationElementExtensionCollection.cs
- PageCodeDomTreeGenerator.cs
- TextServicesManager.cs
- RemotingConfigParser.cs
- XmlDocumentType.cs
- TextTreeRootTextBlock.cs
- Events.cs
- StorageConditionPropertyMapping.cs
- RepeatBehavior.cs
- MainMenu.cs
- TrailingSpaceComparer.cs
- ForwardPositionQuery.cs
- SymbolEqualComparer.cs
- RectAnimationBase.cs
- EntityObject.cs
- JpegBitmapEncoder.cs
- FixedSOMSemanticBox.cs
- FixedHighlight.cs
- DiscoveryServiceExtension.cs
- ButtonField.cs
- VisualTreeHelper.cs
- DigitShape.cs
- UseManagedPresentationBindingElementImporter.cs
- BinaryCommonClasses.cs
- AlternateView.cs
- HMACRIPEMD160.cs
- DomNameTable.cs
- WriterOutput.cs
- DataBindingExpressionBuilder.cs
- SchemaCollectionCompiler.cs
- JavaScriptString.cs
- JsonEncodingStreamWrapper.cs
- __Filters.cs
- DataGridPageChangedEventArgs.cs
- BypassElement.cs
- RepeaterDesigner.cs
- Monitor.cs
- WindowsRegion.cs
- SystemIPv6InterfaceProperties.cs
- PolicyStatement.cs
- XmlMapping.cs
- GridLength.cs
- ModuleBuilderData.cs
- Row.cs
- AppearanceEditorPart.cs
- DeflateStream.cs
- APCustomTypeDescriptor.cs
- DataTableExtensions.cs
- ExceptionTrace.cs