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
- Object.cs
- SessionStateModule.cs
- TableCellCollection.cs
- ReadingWritingEntityEventArgs.cs
- RichTextBox.cs
- ContainerControl.cs
- Run.cs
- HierarchicalDataBoundControlAdapter.cs
- UpdatableGenericsFeature.cs
- ProfileInfo.cs
- ThreadExceptionEvent.cs
- ProfileGroupSettingsCollection.cs
- EventLogPermissionEntry.cs
- DerivedKeySecurityTokenStub.cs
- HelpFileFileNameEditor.cs
- CheckBoxField.cs
- MetadataCollection.cs
- EventLogger.cs
- SystemIPGlobalProperties.cs
- DataMemberConverter.cs
- FileController.cs
- SqlDependencyListener.cs
- IOException.cs
- TextParagraphCache.cs
- Aggregates.cs
- WorkflowDesignerColors.cs
- SqlNotificationRequest.cs
- MediaTimeline.cs
- Label.cs
- AvTraceFormat.cs
- ChangeBlockUndoRecord.cs
- CalendarBlackoutDatesCollection.cs
- ViewSimplifier.cs
- CharKeyFrameCollection.cs
- BezierSegment.cs
- CallId.cs
- xmlfixedPageInfo.cs
- GroupBoxRenderer.cs
- CompleteWizardStep.cs
- EventBookmark.cs
- TabletCollection.cs
- XmlSiteMapProvider.cs
- NetworkStream.cs
- ViewManager.cs
- LicenseManager.cs
- ChameleonKey.cs
- SettingsProviderCollection.cs
- prefixendpointaddressmessagefilter.cs
- PersonalizableTypeEntry.cs
- OleDbReferenceCollection.cs
- CapabilitiesAssignment.cs
- CollectionDataContractAttribute.cs
- UrlMappingsSection.cs
- PersonalizationProviderCollection.cs
- ColorAnimation.cs
- PersonalizableAttribute.cs
- Function.cs
- InheritanceRules.cs
- HttpDebugHandler.cs
- InvalidateEvent.cs
- DiagnosticSection.cs
- WsrmFault.cs
- CaseInsensitiveHashCodeProvider.cs
- FileCodeGroup.cs
- ComplexPropertyEntry.cs
- ProfileService.cs
- ErrorHandler.cs
- DesignerTransaction.cs
- GridViewColumnCollection.cs
- TransactionsSectionGroup.cs
- ColorConvertedBitmap.cs
- GeometryHitTestParameters.cs
- ListDictionary.cs
- ClusterUtils.cs
- TableDetailsRow.cs
- KeyToListMap.cs
- XhtmlConformanceSection.cs
- Debug.cs
- OraclePermissionAttribute.cs
- ColumnBinding.cs
- AuthenticationModuleElementCollection.cs
- CompareInfo.cs
- CircleHotSpot.cs
- IdentityModelStringsVersion1.cs
- BitmapCacheBrush.cs
- WebEventCodes.cs
- CodeCatchClauseCollection.cs
- VisualStyleTypesAndProperties.cs
- mansign.cs
- TreeChangeInfo.cs
- _UriSyntax.cs
- GenericEnumConverter.cs
- AnnotationResource.cs
- EmptyEnumerable.cs
- Icon.cs
- SiteMapHierarchicalDataSourceView.cs
- RegistrySecurity.cs
- TdsParser.cs
- HyperLinkColumn.cs
- MessageBox.cs