Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- unsafeIndexingFilterStream.cs
- ExtensibleClassFactory.cs
- ModelChangedEventArgsImpl.cs
- RadialGradientBrush.cs
- NavigationPropertySingletonExpression.cs
- XPathNodeIterator.cs
- PassportAuthenticationModule.cs
- RawStylusInput.cs
- DataRowIndexBuffer.cs
- FamilyTypefaceCollection.cs
- SqlInternalConnectionSmi.cs
- LayoutTable.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- HashCodeCombiner.cs
- WindowsEditBoxRange.cs
- ObjectCache.cs
- Msec.cs
- OleDbTransaction.cs
- Image.cs
- SqlBuilder.cs
- ClientScriptManagerWrapper.cs
- NamedPipeTransportSecurityElement.cs
- SchemaReference.cs
- MemberJoinTreeNode.cs
- ProjectionPathBuilder.cs
- Package.cs
- GridViewItemAutomationPeer.cs
- InvalidCastException.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- ArgumentNullException.cs
- BitmapCache.cs
- DBBindings.cs
- XsltArgumentList.cs
- exports.cs
- PropertyPath.cs
- CallSiteHelpers.cs
- NonVisualControlAttribute.cs
- ControlBindingsCollection.cs
- DataRecord.cs
- PriorityItem.cs
- ADMembershipProvider.cs
- CodeMemberEvent.cs
- StatusBarItemAutomationPeer.cs
- WebServiceEnumData.cs
- OleDbMetaDataFactory.cs
- WindowsPrincipal.cs
- BitmapCodecInfo.cs
- NamespaceListProperty.cs
- FileEnumerator.cs
- NonClientArea.cs
- XmlSchemaAny.cs
- Column.cs
- RbTree.cs
- SortKey.cs
- DomainConstraint.cs
- AutomationPatternInfo.cs
- ApplicationDirectory.cs
- TreeNodeEventArgs.cs
- SubclassTypeValidator.cs
- List.cs
- PropertyDescriptorCollection.cs
- AssertFilter.cs
- CallTemplateAction.cs
- serverconfig.cs
- MILUtilities.cs
- DetailsViewUpdateEventArgs.cs
- ExternalException.cs
- TableLayoutRowStyleCollection.cs
- ButtonBaseDesigner.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- ItemTypeToolStripMenuItem.cs
- CellParagraph.cs
- GridViewPageEventArgs.cs
- StsCommunicationException.cs
- MarshalByRefObject.cs
- QueryPageSettingsEventArgs.cs
- CapacityStreamGeometryContext.cs
- EventLogPermissionEntryCollection.cs
- StylusPointCollection.cs
- OracleException.cs
- TreeNode.cs
- HttpModuleAction.cs
- NumericUpDown.cs
- DescendantBaseQuery.cs
- DataTableCollection.cs
- RangeBase.cs
- ButtonChrome.cs
- TTSEngineTypes.cs
- GenerateScriptTypeAttribute.cs
- TimeSpanHelper.cs
- Pair.cs
- TypeInfo.cs
- RadioButtonBaseAdapter.cs
- PageAsyncTask.cs
- Util.cs
- GuidTagList.cs
- SqlCommand.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- AnonymousIdentificationSection.cs
- HandleCollector.cs