Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / security / system / security / permissions / typedescriptorpermissionattribute.cs / 1305376 / typedescriptorpermissionattribute.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // TypeDescriptorPermissionAttribute.cs // namespace System.Security.Permissions { [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )] [Serializable()] public sealed class TypeDescriptorPermissionAttribute : CodeAccessSecurityAttribute { TypeDescriptorPermissionFlags m_flags = TypeDescriptorPermissionFlags.NoFlags; public TypeDescriptorPermissionAttribute(SecurityAction action) : base(action) {} public TypeDescriptorPermissionFlags Flags { get { return m_flags; } set { TypeDescriptorPermission.VerifyFlags(value); m_flags = value; } } public bool RestrictedRegistrationAccess { get { return (m_flags & TypeDescriptorPermissionFlags.RestrictedRegistrationAccess) != 0; } set { m_flags = value ? m_flags | TypeDescriptorPermissionFlags.RestrictedRegistrationAccess : m_flags & ~TypeDescriptorPermissionFlags.RestrictedRegistrationAccess; } } public override IPermission CreatePermission() { if (Unrestricted) return new TypeDescriptorPermission(PermissionState.Unrestricted); else return new TypeDescriptorPermission(m_flags); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // TypeDescriptorPermissionAttribute.cs // namespace System.Security.Permissions { [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )] [Serializable()] public sealed class TypeDescriptorPermissionAttribute : CodeAccessSecurityAttribute { TypeDescriptorPermissionFlags m_flags = TypeDescriptorPermissionFlags.NoFlags; public TypeDescriptorPermissionAttribute(SecurityAction action) : base(action) {} public TypeDescriptorPermissionFlags Flags { get { return m_flags; } set { TypeDescriptorPermission.VerifyFlags(value); m_flags = value; } } public bool RestrictedRegistrationAccess { get { return (m_flags & TypeDescriptorPermissionFlags.RestrictedRegistrationAccess) != 0; } set { m_flags = value ? m_flags | TypeDescriptorPermissionFlags.RestrictedRegistrationAccess : m_flags & ~TypeDescriptorPermissionFlags.RestrictedRegistrationAccess; } } public override IPermission CreatePermission() { if (Unrestricted) return new TypeDescriptorPermission(PermissionState.Unrestricted); else return new TypeDescriptorPermission(m_flags); } } } // 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
- ProfileEventArgs.cs
- x509store.cs
- StreamGeometryContext.cs
- FontSource.cs
- SiteMapDataSourceView.cs
- RequestQueue.cs
- EntityException.cs
- GridViewRow.cs
- __TransparentProxy.cs
- NameTable.cs
- ResourcePool.cs
- DataListItem.cs
- LocatorBase.cs
- MetadataArtifactLoaderComposite.cs
- DbDataReader.cs
- BitmapCacheBrush.cs
- ErrorLog.cs
- CompilerState.cs
- arabicshape.cs
- selecteditemcollection.cs
- BaseAppDomainProtocolHandler.cs
- ClosableStream.cs
- RayMeshGeometry3DHitTestResult.cs
- MarkupCompilePass2.cs
- FixedHighlight.cs
- PublisherMembershipCondition.cs
- WebPartsSection.cs
- RbTree.cs
- ProcessManager.cs
- C14NUtil.cs
- BrowserCapabilitiesFactoryBase.cs
- ArraySortHelper.cs
- InputScopeNameConverter.cs
- ImageDrawing.cs
- HttpsTransportBindingElement.cs
- ByteAnimationBase.cs
- PropertyReferenceSerializer.cs
- EventRouteFactory.cs
- InvalidTimeZoneException.cs
- TransformPatternIdentifiers.cs
- WindowsStatic.cs
- GenericsInstances.cs
- FixedSOMContainer.cs
- ServiceOperationParameter.cs
- ClientScriptItemCollection.cs
- Collection.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- Splitter.cs
- MultipleCopiesCollection.cs
- RenderCapability.cs
- CodeExpressionRuleDeclaration.cs
- IFormattable.cs
- FramingChannels.cs
- Process.cs
- VectorValueSerializer.cs
- FixedSOMImage.cs
- PathFigureCollection.cs
- MsmqQueue.cs
- CompositeTypefaceMetrics.cs
- GetParentChain.cs
- XmlDesignerDataSourceView.cs
- regiisutil.cs
- Schema.cs
- COSERVERINFO.cs
- returneventsaver.cs
- SubMenuStyle.cs
- MergablePropertyAttribute.cs
- MetafileHeaderEmf.cs
- SHA256CryptoServiceProvider.cs
- DynamicPhysicalDiscoSearcher.cs
- SolidBrush.cs
- ByteStack.cs
- TextViewDesigner.cs
- ButtonStandardAdapter.cs
- IIS7UserPrincipal.cs
- WebPartZoneCollection.cs
- FastPropertyAccessor.cs
- Expression.DebuggerProxy.cs
- WebPartConnectionsConnectVerb.cs
- Update.cs
- BinaryFormatterWriter.cs
- ReflectionPermission.cs
- InstanceLockLostException.cs
- TypeGeneratedEventArgs.cs
- HttpStreamMessage.cs
- Validator.cs
- ContextBase.cs
- xml.cs
- EventMappingSettingsCollection.cs
- DetailsViewRowCollection.cs
- HttpPostLocalhostServerProtocol.cs
- PropertyItemInternal.cs
- DataGridViewRowPrePaintEventArgs.cs
- SecurityUtils.cs
- TypeDescriptionProvider.cs
- TemplateColumn.cs
- D3DImage.cs
- ExpressionPrefixAttribute.cs
- GridViewUpdatedEventArgs.cs
- ConfigurationErrorsException.cs