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
- ArcSegment.cs
- DataServiceException.cs
- CleanUpVirtualizedItemEventArgs.cs
- _emptywebproxy.cs
- SizeAnimationUsingKeyFrames.cs
- CodeAssignStatement.cs
- TextBoxAutoCompleteSourceConverter.cs
- RelatedView.cs
- Utils.cs
- RequestCacheEntry.cs
- _IPv6Address.cs
- RotateTransform.cs
- CryptoApi.cs
- updatecommandorderer.cs
- DockAndAnchorLayout.cs
- NetworkInterface.cs
- InternalCache.cs
- PaperSize.cs
- DataServiceHostFactory.cs
- NotFiniteNumberException.cs
- ExistsInCollection.cs
- Transform3DGroup.cs
- TreeViewDataItemAutomationPeer.cs
- DeviceFilterDictionary.cs
- DataStreams.cs
- BasicExpressionVisitor.cs
- TrackPoint.cs
- RoutedEventArgs.cs
- ObjectDataProvider.cs
- DataControlPagerLinkButton.cs
- ImageDrawing.cs
- ResourceAssociationTypeEnd.cs
- DefaultCommandConverter.cs
- IisTraceListener.cs
- FamilyMap.cs
- CapiSymmetricAlgorithm.cs
- WebPartsSection.cs
- MonthCalendar.cs
- TextReader.cs
- MethodBody.cs
- ClientTargetCollection.cs
- OracleDateTime.cs
- TextTreeTextElementNode.cs
- LinearGradientBrush.cs
- NotifyParentPropertyAttribute.cs
- TransactionContextManager.cs
- ColorMatrix.cs
- HorizontalAlignConverter.cs
- PointKeyFrameCollection.cs
- HybridDictionary.cs
- ChildTable.cs
- HandoffBehavior.cs
- ScheduleChanges.cs
- SafeHandle.cs
- PlanCompiler.cs
- DrawingGroup.cs
- PointF.cs
- RoleBoolean.cs
- AutomationProperty.cs
- X509KeyIdentifierClauseType.cs
- UserPersonalizationStateInfo.cs
- CodeIterationStatement.cs
- XmlDataLoader.cs
- MembershipUser.cs
- ProjectionCamera.cs
- Speller.cs
- CodeAttributeArgument.cs
- LoginStatusDesigner.cs
- AnonymousIdentificationModule.cs
- TimeSpanStorage.cs
- IisTraceListener.cs
- __Error.cs
- OlePropertyStructs.cs
- SrgsRuleRef.cs
- SyntaxCheck.cs
- ObjectDataSourceDisposingEventArgs.cs
- Literal.cs
- TargetFrameworkAttribute.cs
- ReflectionUtil.cs
- AppDomainResourcePerfCounters.cs
- ScrollItemPatternIdentifiers.cs
- DbSourceParameterCollection.cs
- IntSecurity.cs
- InheritanceUI.cs
- ProtectedConfiguration.cs
- Visual3D.cs
- ReadOnlyDataSource.cs
- StateMachineHelpers.cs
- HostProtectionPermission.cs
- WebScriptMetadataMessageEncoderFactory.cs
- EnterpriseServicesHelper.cs
- SqlResolver.cs
- MarkupExtensionParser.cs
- SecurityTokenParametersEnumerable.cs
- DesignerContextDescriptor.cs
- SafeEventLogWriteHandle.cs
- SoapAttributeOverrides.cs
- __Error.cs
- AutoResetEvent.cs
- WorkflowInstanceUnhandledExceptionRecord.cs