Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / NgenServicingAttributes.cs / 1305376 / NgenServicingAttributes.cs
using System;
namespace System.Runtime
{
[AttributeUsage(AttributeTargets.Assembly, Inherited = false)]
public sealed class AssemblyTargetedPatchBandAttribute : Attribute
{
private String m_targetedPatchBand;
public AssemblyTargetedPatchBandAttribute(String targetedPatchBand)
{
m_targetedPatchBand = targetedPatchBand;
}
public String TargetedPatchBand
{
get { return m_targetedPatchBand; }
}
}
// This attribute seems particularly prone to accidental inclusion in bcl.small
// We would only want to do so intentionally (if targeted patching were enabled there)
#if !FEATURE_CORECLR
//============================================================================================================
// [TargetedPatchingOptOutAttribute("Performance critical to inline across NGen image boundaries")] -
// Sacrifices cheap servicing of a method body in order to allow unrestricted inlining. Certain types of
// trivial methods (e.g. simple property getters) are automatically attributed by ILCA.EXE during the build.
// For other performance critical methods, it should be added manually.
//===========================================================================================================
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor, AllowMultiple = false, Inherited = false)]
public sealed class TargetedPatchingOptOutAttribute : Attribute
{
private String m_reason;
public TargetedPatchingOptOutAttribute(String reason)
{
m_reason = reason;
}
public String Reason
{
get { return m_reason; }
}
private TargetedPatchingOptOutAttribute() { }
}
#endif
//===========================================================================================================
// [ForceTokenStabilization] - Using this CA forces ILCA.EXE to stabilize the attached type, method or field.
// We use this to identify private helper methods invoked by IL stubs.
//
// NOTE: Attaching this to a type is NOT equivalent to attaching it to all of its methods!
//===========================================================================================================
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Interface |
AttributeTargets.Method | AttributeTargets.Constructor |
AttributeTargets.Field
, AllowMultiple = false, Inherited = false)]
sealed class ForceTokenStabilizationAttribute : Attribute
{
public ForceTokenStabilizationAttribute() { }
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
using System;
namespace System.Runtime
{
[AttributeUsage(AttributeTargets.Assembly, Inherited = false)]
public sealed class AssemblyTargetedPatchBandAttribute : Attribute
{
private String m_targetedPatchBand;
public AssemblyTargetedPatchBandAttribute(String targetedPatchBand)
{
m_targetedPatchBand = targetedPatchBand;
}
public String TargetedPatchBand
{
get { return m_targetedPatchBand; }
}
}
// This attribute seems particularly prone to accidental inclusion in bcl.small
// We would only want to do so intentionally (if targeted patching were enabled there)
#if !FEATURE_CORECLR
//============================================================================================================
// [TargetedPatchingOptOutAttribute("Performance critical to inline across NGen image boundaries")] -
// Sacrifices cheap servicing of a method body in order to allow unrestricted inlining. Certain types of
// trivial methods (e.g. simple property getters) are automatically attributed by ILCA.EXE during the build.
// For other performance critical methods, it should be added manually.
//===========================================================================================================
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor, AllowMultiple = false, Inherited = false)]
public sealed class TargetedPatchingOptOutAttribute : Attribute
{
private String m_reason;
public TargetedPatchingOptOutAttribute(String reason)
{
m_reason = reason;
}
public String Reason
{
get { return m_reason; }
}
private TargetedPatchingOptOutAttribute() { }
}
#endif
//===========================================================================================================
// [ForceTokenStabilization] - Using this CA forces ILCA.EXE to stabilize the attached type, method or field.
// We use this to identify private helper methods invoked by IL stubs.
//
// NOTE: Attaching this to a type is NOT equivalent to attaching it to all of its methods!
//===========================================================================================================
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Interface |
AttributeTargets.Method | AttributeTargets.Constructor |
AttributeTargets.Field
, AllowMultiple = false, Inherited = false)]
sealed class ForceTokenStabilizationAttribute : Attribute
{
public ForceTokenStabilizationAttribute() { }
}
}
// 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
- SafeProcessHandle.cs
- OuterGlowBitmapEffect.cs
- ReaderWriterLockWrapper.cs
- ResourcePermissionBaseEntry.cs
- DCSafeHandle.cs
- SponsorHelper.cs
- ScriptingRoleServiceSection.cs
- ProxyAttribute.cs
- SignedXml.cs
- ManualResetEvent.cs
- DataServiceConfiguration.cs
- ChangeNode.cs
- VariableDesigner.xaml.cs
- RuntimeConfig.cs
- MetadataArtifactLoaderCompositeResource.cs
- ListenerSingletonConnectionReader.cs
- BaseDataBoundControl.cs
- HttpUnhandledOperationInvoker.cs
- EntityConnectionStringBuilder.cs
- MemoryFailPoint.cs
- QuadraticBezierSegment.cs
- NumberSubstitution.cs
- Attributes.cs
- ExtendedProtectionPolicyTypeConverter.cs
- MediaSystem.cs
- BrushMappingModeValidation.cs
- SafeEventLogWriteHandle.cs
- log.cs
- DetailsViewUpdateEventArgs.cs
- EventWaitHandle.cs
- ZoomPercentageConverter.cs
- IndexOutOfRangeException.cs
- SkewTransform.cs
- HtmlInputPassword.cs
- FlatButtonAppearance.cs
- ScriptResourceDefinition.cs
- ButtonBaseDesigner.cs
- StoryFragments.cs
- EntityConnectionStringBuilderItem.cs
- NotifyCollectionChangedEventArgs.cs
- WebControl.cs
- WindowsComboBox.cs
- UnsafeNativeMethodsCLR.cs
- SiteMapDataSource.cs
- ProxyWebPartManager.cs
- PropertyItemInternal.cs
- SqlVisitor.cs
- SvcMapFile.cs
- MsmqTransportSecurityElement.cs
- ScrollProperties.cs
- DataGridCommandEventArgs.cs
- MultipleViewProviderWrapper.cs
- ListViewItem.cs
- TextServicesProperty.cs
- LoadMessageLogger.cs
- CompModSwitches.cs
- QueryCacheKey.cs
- SQLDateTimeStorage.cs
- InternalResources.cs
- FragmentQueryProcessor.cs
- DrawListViewColumnHeaderEventArgs.cs
- ListSortDescription.cs
- _CommandStream.cs
- AsyncResult.cs
- ResolvedKeyFrameEntry.cs
- ShutDownListener.cs
- DataGridViewIntLinkedList.cs
- TypeReference.cs
- TextDecorationLocationValidation.cs
- TextTreeTextBlock.cs
- PermissionToken.cs
- BeginStoryboard.cs
- _NegoState.cs
- MSAAEventDispatcher.cs
- SiteIdentityPermission.cs
- CalendarDay.cs
- NumericExpr.cs
- basevalidator.cs
- ApplyImportsAction.cs
- XmlCollation.cs
- GAC.cs
- XmlEnumAttribute.cs
- DataGridCellEditEndingEventArgs.cs
- DropShadowBitmapEffect.cs
- XmlChildNodes.cs
- HttpModuleActionCollection.cs
- SelectQueryOperator.cs
- OracleTimeSpan.cs
- InvalidTimeZoneException.cs
- CapabilitiesAssignment.cs
- CreationContext.cs
- ExpandableObjectConverter.cs
- GetPageCompletedEventArgs.cs
- ConstraintEnumerator.cs
- NamespaceEmitter.cs
- ProfileManager.cs
- SchemaImporterExtensionElementCollection.cs
- HtmlInputButton.cs
- ContextMarshalException.cs
- CharStorage.cs