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
- ButtonFlatAdapter.cs
- XmlSchemaInfo.cs
- NativeCompoundFileAPIs.cs
- GrowingArray.cs
- PreservationFileWriter.cs
- srgsitem.cs
- MultiSelectRootGridEntry.cs
- _UriTypeConverter.cs
- invalidudtexception.cs
- Application.cs
- SiteMapProvider.cs
- AppDomainGrammarProxy.cs
- RequestSecurityTokenForGetBrowserToken.cs
- DescendantOverDescendantQuery.cs
- StringPropertyBuilder.cs
- XPathMultyIterator.cs
- AutomationElementIdentifiers.cs
- HashAlgorithm.cs
- CommonGetThemePartSize.cs
- TextTreeUndoUnit.cs
- NamespaceMapping.cs
- InternalEnumValidator.cs
- PingReply.cs
- SerializerWriterEventHandlers.cs
- OleDbCommand.cs
- DescendantOverDescendantQuery.cs
- EllipseGeometry.cs
- XmlElementCollection.cs
- HttpProfileGroupBase.cs
- VisualTarget.cs
- CodeAccessPermission.cs
- Utility.cs
- FileUtil.cs
- Registry.cs
- SqlDataSource.cs
- InputQueueChannelAcceptor.cs
- DBSchemaRow.cs
- DBConcurrencyException.cs
- MutexSecurity.cs
- ToolStripManager.cs
- StickyNoteAnnotations.cs
- WindowsRichEditRange.cs
- XmlSchemaAnnotation.cs
- Literal.cs
- SafeHGlobalHandleCritical.cs
- CryptoHelper.cs
- SiteMapPath.cs
- DateTimeStorage.cs
- GroupByExpressionRewriter.cs
- TrackingAnnotationCollection.cs
- Polygon.cs
- DocumentPageTextView.cs
- NativeMethods.cs
- Char.cs
- Condition.cs
- InvalidDataException.cs
- SharedHttpTransportManager.cs
- DataGridViewColumnConverter.cs
- ValidationError.cs
- FreezableOperations.cs
- MetadataPropertyCollection.cs
- CFStream.cs
- TimerEventSubscriptionCollection.cs
- QuaternionConverter.cs
- TypeConstant.cs
- MessageDesigner.cs
- ViewSimplifier.cs
- ProfileEventArgs.cs
- ReaderOutput.cs
- RoleService.cs
- MustUnderstandSoapException.cs
- TableRowsCollectionEditor.cs
- NavigationWindow.cs
- OdbcReferenceCollection.cs
- DragEventArgs.cs
- SqlEnums.cs
- DataContractSerializerFaultFormatter.cs
- AnimationStorage.cs
- HttpAsyncResult.cs
- ConditionCollection.cs
- TextRenderer.cs
- ConfigurationPropertyCollection.cs
- Label.cs
- Label.cs
- ResourceSetExpression.cs
- CompilerErrorCollection.cs
- Memoizer.cs
- SiteMapNodeItem.cs
- SortableBindingList.cs
- RefType.cs
- PersonalizationAdministration.cs
- Compiler.cs
- IODescriptionAttribute.cs
- FixUp.cs
- MemberMaps.cs
- MessageDescriptionCollection.cs
- StorageMappingItemLoader.cs
- HashHelper.cs
- WindowsTokenRoleProvider.cs
- SmiEventSink.cs