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
- COM2ExtendedTypeConverter.cs
- GZipStream.cs
- FixedPageProcessor.cs
- RepeatInfo.cs
- SvcMapFile.cs
- DataSourceCache.cs
- HTTPNotFoundHandler.cs
- Crc32.cs
- SlipBehavior.cs
- AssemblyHelper.cs
- CriticalFinalizerObject.cs
- RestHandlerFactory.cs
- PasswordTextNavigator.cs
- DefaultEventAttribute.cs
- LinkLabel.cs
- TextRunCacheImp.cs
- InstanceStore.cs
- DesignTimeVisibleAttribute.cs
- PagesSection.cs
- DateTimeSerializationSection.cs
- SizeValueSerializer.cs
- Point3DIndependentAnimationStorage.cs
- Registration.cs
- TextEditorParagraphs.cs
- WinFormsSecurity.cs
- Point3D.cs
- DataRowComparer.cs
- BamlRecords.cs
- BaseValidatorDesigner.cs
- CLSCompliantAttribute.cs
- EndEvent.cs
- OleAutBinder.cs
- GacUtil.cs
- PartialTrustValidationBehavior.cs
- EditorBrowsableAttribute.cs
- VSWCFServiceContractGenerator.cs
- QueryOperationResponseOfT.cs
- FixedSchema.cs
- LinqDataSourceSelectEventArgs.cs
- Error.cs
- NativeCompoundFileAPIs.cs
- Run.cs
- Vector3DCollection.cs
- DataReaderContainer.cs
- TargetParameterCountException.cs
- ExternalException.cs
- ValidationErrorCollection.cs
- COM2TypeInfoProcessor.cs
- MembershipSection.cs
- XmlFileEditor.cs
- SystemPens.cs
- ParallelActivityDesigner.cs
- VirtualPathExtension.cs
- HttpServerUtilityBase.cs
- ConfigXmlDocument.cs
- XmlDocumentType.cs
- DataMisalignedException.cs
- SqlWebEventProvider.cs
- UIElement3DAutomationPeer.cs
- UTF8Encoding.cs
- Point3DConverter.cs
- CodeCastExpression.cs
- FreeFormDesigner.cs
- SettingsPropertyNotFoundException.cs
- DoubleLink.cs
- Rights.cs
- FileChangesMonitor.cs
- LZCodec.cs
- ContractReference.cs
- ProcessInfo.cs
- DataBoundControlHelper.cs
- AnnotationHelper.cs
- ManifestResourceInfo.cs
- TextEditorTyping.cs
- _NetworkingPerfCounters.cs
- BidOverLoads.cs
- Page.cs
- ContextInformation.cs
- DataBoundLiteralControl.cs
- DetailsViewInsertedEventArgs.cs
- ContentHostHelper.cs
- CollectionDataContract.cs
- TypeAccessException.cs
- Literal.cs
- Vector3dCollection.cs
- SqlStream.cs
- TemplateBindingExpression.cs
- ConfigurationManagerHelper.cs
- ControlPaint.cs
- QueryCacheKey.cs
- ColorBlend.cs
- DispatcherExceptionEventArgs.cs
- IIS7UserPrincipal.cs
- EventProxy.cs
- ObjectReferenceStack.cs
- Propagator.cs
- TemplatePagerField.cs
- BinaryObjectReader.cs
- PerformanceCounterPermissionEntryCollection.cs
- IConvertible.cs