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
- TypeToken.cs
- precedingsibling.cs
- UserPersonalizationStateInfo.cs
- FlowDocumentScrollViewer.cs
- TypeSystem.cs
- StaticExtension.cs
- ProcessHost.cs
- CultureTableRecord.cs
- ImageListUtils.cs
- XamlParser.cs
- ForceCopyBuildProvider.cs
- PageThemeBuildProvider.cs
- HtmlGenericControl.cs
- WindowsButton.cs
- ColumnMapCopier.cs
- ToolStripSettings.cs
- IfElseDesigner.xaml.cs
- PolyQuadraticBezierSegment.cs
- EmptyImpersonationContext.cs
- TagMapCollection.cs
- HwndProxyElementProvider.cs
- HostingEnvironmentException.cs
- SourceItem.cs
- WebPartManager.cs
- UniqueIdentifierService.cs
- RenderingEventArgs.cs
- ProcessHostFactoryHelper.cs
- SystemColorTracker.cs
- NamespaceMapping.cs
- HttpContextWrapper.cs
- DoWorkEventArgs.cs
- UnsafeNativeMethodsTablet.cs
- MemberListBinding.cs
- RemotingConfigParser.cs
- UserPersonalizationStateInfo.cs
- LocationUpdates.cs
- QueryMath.cs
- ConfigurationValidatorBase.cs
- RowsCopiedEventArgs.cs
- ListItemCollection.cs
- Roles.cs
- Size3DConverter.cs
- OuterGlowBitmapEffect.cs
- ApplicationDirectoryMembershipCondition.cs
- XmlQualifiedName.cs
- AutoGeneratedField.cs
- RangeBaseAutomationPeer.cs
- Menu.cs
- SqlConnectionManager.cs
- HostedHttpTransportManager.cs
- ContainerParaClient.cs
- SQLDoubleStorage.cs
- ContextConfiguration.cs
- ProfileManager.cs
- Property.cs
- PackagingUtilities.cs
- DataGridPageChangedEventArgs.cs
- ClosableStream.cs
- DiagnosticTraceRecords.cs
- activationcontext.cs
- Schema.cs
- FormatPage.cs
- TableLayoutStyleCollection.cs
- WebHttpEndpoint.cs
- Membership.cs
- TextElementEnumerator.cs
- LazyTextWriterCreator.cs
- SqlCaseSimplifier.cs
- WebGetAttribute.cs
- TogglePattern.cs
- DeviceContexts.cs
- RelOps.cs
- SortedDictionary.cs
- EpmSourceTree.cs
- DataSourceDesigner.cs
- DesignerCategoryAttribute.cs
- AggregateNode.cs
- EntryPointNotFoundException.cs
- MsmqIntegrationBindingCollectionElement.cs
- MenuAdapter.cs
- FileLevelControlBuilderAttribute.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- tibetanshape.cs
- ManagementEventWatcher.cs
- AndCondition.cs
- TemplateColumn.cs
- UrlMappingsSection.cs
- GAC.cs
- SByte.cs
- GrammarBuilderBase.cs
- HtmlInputRadioButton.cs
- PropertyStore.cs
- SelectorItemAutomationPeer.cs
- EventPrivateKey.cs
- FontResourceCache.cs
- HttpWrapper.cs
- BmpBitmapEncoder.cs
- util.cs
- StorageEntityContainerMapping.cs
- unsafenativemethodstextservices.cs