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
- CompositeFontInfo.cs
- ApplicationActivator.cs
- XmlWrappingReader.cs
- StringBuilder.cs
- HttpHandlerActionCollection.cs
- MenuCommand.cs
- GridViewAutomationPeer.cs
- Type.cs
- HealthMonitoringSection.cs
- TTSEngineTypes.cs
- NotSupportedException.cs
- GridViewSelectEventArgs.cs
- InstanceOwnerQueryResult.cs
- CellTreeNodeVisitors.cs
- FilteredReadOnlyMetadataCollection.cs
- BamlTreeUpdater.cs
- PrintEvent.cs
- DiscreteKeyFrames.cs
- SelectionPattern.cs
- AspNetCompatibilityRequirementsAttribute.cs
- MultiByteCodec.cs
- DataGridPageChangedEventArgs.cs
- Focus.cs
- QilChoice.cs
- ValueUnavailableException.cs
- XmlDocument.cs
- HostSecurityManager.cs
- SecurityHelper.cs
- CurrencyWrapper.cs
- ExpressionVisitor.cs
- CopyAttributesAction.cs
- MessageQueueTransaction.cs
- LineProperties.cs
- DbParameterHelper.cs
- SafeEventLogWriteHandle.cs
- ChildChangedEventArgs.cs
- RayHitTestParameters.cs
- ObjectViewQueryResultData.cs
- SkipQueryOptionExpression.cs
- SafeRightsManagementHandle.cs
- DetailsViewUpdatedEventArgs.cs
- ShapeTypeface.cs
- EventWaitHandle.cs
- RectangleGeometry.cs
- TextViewBase.cs
- CaretElement.cs
- HttpRequest.cs
- MouseActionConverter.cs
- RC2CryptoServiceProvider.cs
- ReaderContextStackData.cs
- WorkflowMarkupSerializer.cs
- RecordsAffectedEventArgs.cs
- SortDescription.cs
- SystemColors.cs
- StrongName.cs
- PasswordTextNavigator.cs
- CellParagraph.cs
- TextBoxBase.cs
- Debug.cs
- ObsoleteAttribute.cs
- OverlappedAsyncResult.cs
- WindowsGraphics.cs
- GetKeyedHashRequest.cs
- CombinedHttpChannel.cs
- RootDesignerSerializerAttribute.cs
- AuthenticationService.cs
- DataBinding.cs
- MachineKeySection.cs
- IndexerNameAttribute.cs
- ConnectionOrientedTransportManager.cs
- FactoryGenerator.cs
- WebEvents.cs
- NumericPagerField.cs
- Marshal.cs
- XmlSchemaFacet.cs
- RC2.cs
- TextInfo.cs
- WebRequestModulesSection.cs
- DataTableCollection.cs
- BaseComponentEditor.cs
- PrimitiveOperationFormatter.cs
- Point3DAnimationBase.cs
- DecimalKeyFrameCollection.cs
- HttpServerUtilityWrapper.cs
- SupportingTokenParameters.cs
- CodeSnippetExpression.cs
- SamlAuthorizationDecisionStatement.cs
- ContextMenuStripGroupCollection.cs
- NonBatchDirectoryCompiler.cs
- FormatSelectingMessageInspector.cs
- ProviderException.cs
- ExtendedPropertyInfo.cs
- ExpressionVisitor.cs
- LocalValueEnumerator.cs
- LazyTextWriterCreator.cs
- ValidationVisibilityAttribute.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- ToolboxBitmapAttribute.cs
- SwitchElementsCollection.cs
- DragDrop.cs