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
- SignedPkcs7.cs
- SparseMemoryStream.cs
- PermissionSet.cs
- XmlWhitespace.cs
- followingsibling.cs
- RoutedPropertyChangedEventArgs.cs
- TextRenderer.cs
- MessageQueuePermissionEntryCollection.cs
- BitmapEffectState.cs
- TargetInvocationException.cs
- elementinformation.cs
- DataRowExtensions.cs
- SyntaxCheck.cs
- Ref.cs
- DataControlPagerLinkButton.cs
- PropertyItem.cs
- ConfigurationSchemaErrors.cs
- CompilationUnit.cs
- PackageProperties.cs
- StrongTypingException.cs
- WebInvokeAttribute.cs
- BamlResourceDeserializer.cs
- Number.cs
- FullTextState.cs
- TextRunTypographyProperties.cs
- Timer.cs
- OptimalTextSource.cs
- DocumentEventArgs.cs
- XmlQuerySequence.cs
- ComplexObject.cs
- MenuScrollingVisibilityConverter.cs
- UIElement.cs
- FreezableCollection.cs
- ETagAttribute.cs
- GestureRecognizer.cs
- FixedSOMTable.cs
- MatrixAnimationUsingPath.cs
- ArrayList.cs
- ObjectSet.cs
- FixedSOMGroup.cs
- ConstraintStruct.cs
- ToggleButton.cs
- LinqDataSourceInsertEventArgs.cs
- Parser.cs
- SourceItem.cs
- LayoutEngine.cs
- UnknownWrapper.cs
- CheckBoxAutomationPeer.cs
- OdbcConnectionFactory.cs
- GZipDecoder.cs
- KerberosRequestorSecurityToken.cs
- SchemaCollectionCompiler.cs
- Point3D.cs
- AspProxy.cs
- PolyLineSegment.cs
- DoubleAnimationUsingPath.cs
- OdbcRowUpdatingEvent.cs
- Regex.cs
- NameScope.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- ToolStripSystemRenderer.cs
- SqlCacheDependencyDatabaseCollection.cs
- XsdDateTime.cs
- MergeFilterQuery.cs
- InputScopeManager.cs
- DataGridColumnsPage.cs
- ColorPalette.cs
- XmlReader.cs
- FileUtil.cs
- SoapObjectWriter.cs
- RunWorkerCompletedEventArgs.cs
- NetNamedPipeBindingElement.cs
- XmlDataSourceNodeDescriptor.cs
- NeutralResourcesLanguageAttribute.cs
- ObjectSecurity.cs
- IPAddress.cs
- _ConnectionGroup.cs
- BitmapEffectGroup.cs
- DoubleAnimation.cs
- AssertFilter.cs
- DragDropHelper.cs
- EncoderExceptionFallback.cs
- DataGridPageChangedEventArgs.cs
- SqlDataSourceQueryEditorForm.cs
- Aggregates.cs
- Object.cs
- SimpleApplicationHost.cs
- UserNameServiceElement.cs
- Site.cs
- EditorZoneBase.cs
- ResourceDescriptionAttribute.cs
- DataAdapter.cs
- PriorityBindingExpression.cs
- ModelUtilities.cs
- ExceptionValidationRule.cs
- MultiByteCodec.cs
- FieldDescriptor.cs
- SyndicationSerializer.cs
- ProfileSettings.cs
- Timer.cs