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
- RectangleHotSpot.cs
- Policy.cs
- BaseParagraph.cs
- Brush.cs
- HScrollBar.cs
- NumericUpDownAccelerationCollection.cs
- SqlConnectionFactory.cs
- Int32AnimationBase.cs
- Registry.cs
- FontFamilyConverter.cs
- HttpResponseHeader.cs
- CallbackDebugBehavior.cs
- WindowsIPAddress.cs
- ArgIterator.cs
- XPathDescendantIterator.cs
- ProcessRequestArgs.cs
- MatrixUtil.cs
- TypedReference.cs
- SafeNativeMethodsMilCoreApi.cs
- SQLGuidStorage.cs
- ImmutableObjectAttribute.cs
- XmlILStorageConverter.cs
- HostProtectionException.cs
- CodeArrayCreateExpression.cs
- SiteMap.cs
- FileLogRecord.cs
- GlobalProxySelection.cs
- NativeMethods.cs
- ConsoleEntryPoint.cs
- SerializationException.cs
- PersonalizationProviderHelper.cs
- DesignTimeTemplateParser.cs
- LinkArea.cs
- ErrorEventArgs.cs
- entityreference_tresulttype.cs
- WpfXamlMember.cs
- OrderedDictionary.cs
- EntityCommandDefinition.cs
- shaperfactory.cs
- ScrollChangedEventArgs.cs
- TextPattern.cs
- SystemIPAddressInformation.cs
- DocumentPageHost.cs
- ByteStream.cs
- ListViewDeleteEventArgs.cs
- ZoneIdentityPermission.cs
- TransactionFlowElement.cs
- GridViewDeleteEventArgs.cs
- CoreChannel.cs
- DataGridLinkButton.cs
- SystemNetHelpers.cs
- DesignerSerializationOptionsAttribute.cs
- OdbcInfoMessageEvent.cs
- EntityUtil.cs
- EventManager.cs
- BamlCollectionHolder.cs
- HtmlTextBoxAdapter.cs
- SqlMethodTransformer.cs
- DuplexClientBase.cs
- DbConnectionStringCommon.cs
- SimpleApplicationHost.cs
- TypeContext.cs
- DataGridRelationshipRow.cs
- RouteItem.cs
- CapiHashAlgorithm.cs
- SQLBytes.cs
- X509Extension.cs
- _SingleItemRequestCache.cs
- Latin1Encoding.cs
- HttpFileCollection.cs
- TypedAsyncResult.cs
- Site.cs
- ListControl.cs
- Attribute.cs
- SQLDateTimeStorage.cs
- IImplicitResourceProvider.cs
- OleDbDataAdapter.cs
- GraphicsPathIterator.cs
- OpenCollectionAsyncResult.cs
- TypeGeneratedEventArgs.cs
- SoapHelper.cs
- RowUpdatingEventArgs.cs
- ConfigurationManagerInternalFactory.cs
- UnsafeNativeMethods.cs
- CrossSiteScriptingValidation.cs
- VisualBrush.cs
- TextTreeExtractElementUndoUnit.cs
- LayoutTableCell.cs
- Calendar.cs
- OleDbConnectionInternal.cs
- PatternMatchRules.cs
- PageThemeBuildProvider.cs
- XmlSerializerNamespaces.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- ExceptionNotification.cs
- CaseCqlBlock.cs
- RangeBase.cs
- Point3DCollectionConverter.cs
- NativeMethods.cs
- CornerRadius.cs