Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Security / Attributes.cs / 2 / Attributes.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
using System.Runtime.InteropServices;
namespace System.Security
{
// DynamicSecurityMethodAttribute:
// Indicates that calling the target method requires space for a security
// object to be allocated on the callers stack. This attribute is only ever
// set on certain security methods defined within mscorlib.
[AttributeUsage(AttributeTargets.Method, AllowMultiple = true, Inherited = false )]
sealed internal class DynamicSecurityMethodAttribute : System.Attribute
{
}
// SuppressUnmanagedCodeSecurityAttribute:
// Indicates that the target P/Invoke method(s) should skip the per-call
// security checked for unmanaged code permission.
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = true, Inherited = false )]
[System.Runtime.InteropServices.ComVisible(true)]
sealed public class SuppressUnmanagedCodeSecurityAttribute : System.Attribute
{
}
// UnverifiableCodeAttribute:
// Indicates that the target module contains unverifiable code.
[AttributeUsage(AttributeTargets.Module, AllowMultiple = true, Inherited = false )]
[System.Runtime.InteropServices.ComVisible(true)]
sealed public class UnverifiableCodeAttribute : System.Attribute
{
}
// AllowPartiallyTrustedCallersAttribute:
// Indicates that the Assembly is secure and can be used by untrusted
// and semitrusted clients
// For v.1, this is valid only on Assemblies, but could be expanded to
// include Module, Method, class
[AttributeUsage(AttributeTargets.Assembly, AllowMultiple = false, Inherited = false )]
[System.Runtime.InteropServices.ComVisible(true)]
sealed public class AllowPartiallyTrustedCallersAttribute : System.Attribute
{
public AllowPartiallyTrustedCallersAttribute () { }
}
public enum SecurityCriticalScope
{
Explicit = 0,
Everything = 0x1
}
// SecurityCriticalAttribute
// Indicates that the decorated code or assembly performs security
[AttributeUsage(AttributeTargets.Assembly |
AttributeTargets.Module |
AttributeTargets.Class |
AttributeTargets.Struct |
AttributeTargets.Enum |
AttributeTargets.Constructor |
AttributeTargets.Method |
AttributeTargets.Property |
AttributeTargets.Field |
AttributeTargets.Event |
AttributeTargets.Interface |
AttributeTargets.Delegate,
AllowMultiple = false,
Inherited = false )]
sealed public class SecurityCriticalAttribute : System.Attribute
{
internal SecurityCriticalScope _val;
public SecurityCriticalAttribute () {}
public SecurityCriticalAttribute(SecurityCriticalScope scope)
{
_val = scope;
}
public SecurityCriticalScope Scope {
get {
return _val;
}
}
}
// SecurityTreatAsSafeAttribute:
// Indicates that the code may contain violations to the security
[AttributeUsage(AttributeTargets.All,
AllowMultiple = false,
Inherited = false )]
sealed public class SecurityTreatAsSafeAttribute : System.Attribute
{
public SecurityTreatAsSafeAttribute () { }
}
// SecuritySafeCriticalAttribute:
// Indicates that the code may contain violations to the security
[AttributeUsage(AttributeTargets.All,
AllowMultiple = false,
Inherited = false )]
sealed public class SecuritySafeCriticalAttribute : System.Attribute
{
public SecuritySafeCriticalAttribute () { }
}
// SecurityTransparentAttribute:
// Indicates the assembly contains only transparent code.
// Security
[AttributeUsage(AttributeTargets.Assembly,
AllowMultiple = false,
Inherited = false )]
sealed public class SecurityTransparentAttribute : System.Attribute
{
public SecurityTransparentAttribute () {}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TypeSemantics.cs
- ResXDataNode.cs
- LogicalMethodInfo.cs
- PolicyValidator.cs
- HostVisual.cs
- GlyphRun.cs
- JsonCollectionDataContract.cs
- OptimalTextSource.cs
- DataListItemEventArgs.cs
- New.cs
- _HelperAsyncResults.cs
- CustomWebEventKey.cs
- QueryOperationResponseOfT.cs
- ButtonBaseAdapter.cs
- NetDataContractSerializer.cs
- ServiceObjectContainer.cs
- SystemIPv6InterfaceProperties.cs
- WebCategoryAttribute.cs
- Bezier.cs
- SimplePropertyEntry.cs
- OrderedDictionary.cs
- XomlCompiler.cs
- XmlQueryOutput.cs
- InstanceData.cs
- SerialReceived.cs
- VarInfo.cs
- DataGridViewRowPostPaintEventArgs.cs
- OperationExecutionFault.cs
- WebControl.cs
- X509PeerCertificateAuthenticationElement.cs
- Trustee.cs
- Vector3DKeyFrameCollection.cs
- SQLBytes.cs
- DataGridViewAccessibleObject.cs
- FrameworkEventSource.cs
- DataGridViewElement.cs
- HashCodeCombiner.cs
- FormViewPagerRow.cs
- CriticalHandle.cs
- PrimitiveSchema.cs
- CatalogPartChrome.cs
- CodeDomConfigurationHandler.cs
- LocalizedNameDescriptionPair.cs
- TableParaClient.cs
- RoutedEvent.cs
- User.cs
- HistoryEventArgs.cs
- UTF7Encoding.cs
- BamlTreeMap.cs
- DataSourceNameHandler.cs
- EnvironmentPermission.cs
- ToolZone.cs
- ExceptionUtil.cs
- GenericAuthenticationEventArgs.cs
- formatter.cs
- TimeSpanConverter.cs
- SHA1CryptoServiceProvider.cs
- ImageClickEventArgs.cs
- DictionaryManager.cs
- PageCatalogPart.cs
- ManualWorkflowSchedulerService.cs
- PassportAuthenticationEventArgs.cs
- ProfileSection.cs
- RelatedCurrencyManager.cs
- TextBounds.cs
- DynamicMethod.cs
- ServiceHostFactory.cs
- XmlEntityReference.cs
- ConditionalAttribute.cs
- HandleCollector.cs
- ListBindableAttribute.cs
- DataTableCollection.cs
- TableLayoutPanelCellPosition.cs
- CalendarDesigner.cs
- ColumnMapTranslator.cs
- KnownTypesHelper.cs
- DataError.cs
- FixedTextContainer.cs
- SqlDataSourceCustomCommandPanel.cs
- ComponentChangingEvent.cs
- ColumnCollection.cs
- Inflater.cs
- SecuritySessionClientSettings.cs
- Visitor.cs
- FontUnit.cs
- UseAttributeSetsAction.cs
- TextTreeTextElementNode.cs
- ServiceObjectContainer.cs
- UserPersonalizationStateInfo.cs
- SessionState.cs
- TransportSecurityProtocolFactory.cs
- TreeNodeSelectionProcessor.cs
- RadioButtonPopupAdapter.cs
- PreviewKeyDownEventArgs.cs
- WebPartManager.cs
- HtmlSelect.cs
- filewebrequest.cs
- Floater.cs
- StorageEntityContainerMapping.cs
- ConnectionManagementElementCollection.cs