Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / CompilerServices / MethodImplAttribute.cs / 1305376 / MethodImplAttribute.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System.Runtime.CompilerServices { using System; using System.Reflection; // This Enum matchs the miImpl flags defined in corhdr.h. It is used to specify // certain method properties. [Serializable] [Flags] [System.Runtime.InteropServices.ComVisible(true)] public enum MethodImplOptions { Unmanaged = System.Reflection.MethodImplAttributes.Unmanaged, ForwardRef = System.Reflection.MethodImplAttributes.ForwardRef, PreserveSig = System.Reflection.MethodImplAttributes.PreserveSig, InternalCall = System.Reflection.MethodImplAttributes.InternalCall, Synchronized = System.Reflection.MethodImplAttributes.Synchronized, NoInlining = System.Reflection.MethodImplAttributes.NoInlining, NoOptimization = System.Reflection.MethodImplAttributes.NoOptimization, // **** If you add something, update internal MethodImplAttribute(MethodImplAttributes methodImplAttributes)! **** } [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public enum MethodCodeType { IL = System.Reflection.MethodImplAttributes.IL, Native = System.Reflection.MethodImplAttributes.Native, ///OPTIL = System.Reflection.MethodImplAttributes.OPTIL, Runtime = System.Reflection.MethodImplAttributes.Runtime } // Custom attribute to specify additional method properties. [Serializable] [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor, Inherited = false)] [System.Runtime.InteropServices.ComVisible(true)] sealed public class MethodImplAttribute : Attribute { internal MethodImplOptions _val; public MethodCodeType MethodCodeType; internal MethodImplAttribute(MethodImplAttributes methodImplAttributes) { MethodImplOptions all = MethodImplOptions.Unmanaged | MethodImplOptions.ForwardRef | MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall | MethodImplOptions.Synchronized | MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization; _val = ((MethodImplOptions)methodImplAttributes) & all; } public MethodImplAttribute(MethodImplOptions methodImplOptions) { _val = methodImplOptions; } public MethodImplAttribute(short value) { _val = (MethodImplOptions)value; } public MethodImplAttribute() { } public MethodImplOptions Value { get {return _val;} } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MaskDesignerDialog.cs
- KeyTime.cs
- ZoneMembershipCondition.cs
- FontUnit.cs
- NamedPermissionSet.cs
- ActivityDesignerLayoutSerializers.cs
- MembershipSection.cs
- PresentationTraceSources.cs
- TdsParser.cs
- ClientUIRequest.cs
- WebPartMenu.cs
- OrderedDictionaryStateHelper.cs
- TableSectionStyle.cs
- MultitargetingHelpers.cs
- BitmapEncoder.cs
- ValidationRuleCollection.cs
- FontUnitConverter.cs
- StartUpEventArgs.cs
- ShapingWorkspace.cs
- HtmlTable.cs
- X509CertificateCollection.cs
- XmlDictionaryReaderQuotas.cs
- RIPEMD160Managed.cs
- EventDescriptorCollection.cs
- XmlMapping.cs
- Shape.cs
- Variable.cs
- TypedReference.cs
- StrokeNodeOperations.cs
- BaseTemplateBuildProvider.cs
- Queue.cs
- ParsedAttributeCollection.cs
- AppDomainAttributes.cs
- RsaEndpointIdentity.cs
- Pair.cs
- IsolationInterop.cs
- DataContractSerializerElement.cs
- indexingfiltermarshaler.cs
- Highlights.cs
- DiagnosticTraceRecords.cs
- Scripts.cs
- ValidationPropertyAttribute.cs
- PopupRootAutomationPeer.cs
- PrintDialog.cs
- InputBinder.cs
- TreeNodeStyleCollection.cs
- MultiPageTextView.cs
- ProxyWebPart.cs
- CompoundFileReference.cs
- FontDialog.cs
- XXXOnTypeBuilderInstantiation.cs
- ParameterElementCollection.cs
- SortQuery.cs
- OneToOneMappingSerializer.cs
- TableProviderWrapper.cs
- FrameworkContentElement.cs
- XmlSchemaSubstitutionGroup.cs
- PassportAuthenticationEventArgs.cs
- HitTestParameters3D.cs
- DnsPermission.cs
- CompositeCollectionView.cs
- NullableDecimalMinMaxAggregationOperator.cs
- DataAdapter.cs
- PasswordDeriveBytes.cs
- SimpleRecyclingCache.cs
- TypeToken.cs
- ObjectParameterCollection.cs
- XmlCharCheckingWriter.cs
- FileDataSourceCache.cs
- ConvertBinder.cs
- DispatcherFrame.cs
- ViewBase.cs
- ViewgenContext.cs
- NavigateEvent.cs
- WebReferenceCollection.cs
- BatchServiceHost.cs
- XmlCharType.cs
- Property.cs
- FlagsAttribute.cs
- WindowsPrincipal.cs
- Polygon.cs
- InvalidWMPVersionException.cs
- SineEase.cs
- NavigationService.cs
- Matrix3DConverter.cs
- PermissionSetEnumerator.cs
- SqlMethodAttribute.cs
- StylusLogic.cs
- GridLengthConverter.cs
- ControlEvent.cs
- SelectionProviderWrapper.cs
- SessionKeyExpiredException.cs
- Stylesheet.cs
- ExclusiveHandleList.cs
- CopyEncoder.cs
- PinnedBufferMemoryStream.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- SystemNetworkInterface.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- SelectionProcessor.cs