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
- SectionXmlInfo.cs
- ControlValuePropertyAttribute.cs
- DataContract.cs
- wgx_exports.cs
- FixedDSBuilder.cs
- serverconfig.cs
- SpanIndex.cs
- ToolStripLabel.cs
- StatusBarPanel.cs
- TableStyle.cs
- Internal.cs
- ListViewItem.cs
- EnumMemberAttribute.cs
- ConstNode.cs
- ELinqQueryState.cs
- DirectoryNotFoundException.cs
- Transform.cs
- VirtualDirectoryMappingCollection.cs
- TraceSwitch.cs
- MatrixAnimationUsingPath.cs
- PropertyChangedEventManager.cs
- ToolBar.cs
- WorkflowServiceHostFactory.cs
- TextTrailingCharacterEllipsis.cs
- SqlConnectionFactory.cs
- RectangleHotSpot.cs
- ConnectorEditor.cs
- FakeModelItemImpl.cs
- FocusWithinProperty.cs
- OptionalColumn.cs
- FacetChecker.cs
- RuntimeEnvironment.cs
- Visual3DCollection.cs
- NameValueSectionHandler.cs
- SqlFormatter.cs
- updatecommandorderer.cs
- FrameworkContentElement.cs
- SatelliteContractVersionAttribute.cs
- AQNBuilder.cs
- AllowedAudienceUriElement.cs
- NameScopePropertyAttribute.cs
- AssertFilter.cs
- Point3DAnimationBase.cs
- UrlAuthFailedErrorFormatter.cs
- DataContractJsonSerializer.cs
- messageonlyhwndwrapper.cs
- WebConfigurationHostFileChange.cs
- QuerySelectOp.cs
- XmlCustomFormatter.cs
- CacheSection.cs
- CollectionEditorDialog.cs
- SmtpLoginAuthenticationModule.cs
- RecipientInfo.cs
- X509Logo.cs
- cookie.cs
- UserControl.cs
- MarshalByValueComponent.cs
- DecimalAnimationUsingKeyFrames.cs
- AutomationPropertyInfo.cs
- DbConnectionClosed.cs
- PlatformCulture.cs
- HMACSHA1.cs
- SafeHandles.cs
- commandenforcer.cs
- Track.cs
- FlowNode.cs
- ArrayConverter.cs
- Helpers.cs
- GridViewCancelEditEventArgs.cs
- MetafileHeaderEmf.cs
- CustomCredentialPolicy.cs
- LoginStatusDesigner.cs
- SoapFormatExtensions.cs
- Console.cs
- DataMember.cs
- VisualStyleElement.cs
- MexNamedPipeBindingCollectionElement.cs
- PickDesigner.xaml.cs
- DescriptionAttribute.cs
- NativeMethods.cs
- KeyGesture.cs
- PriorityBinding.cs
- ControlEvent.cs
- ManagedWndProcTracker.cs
- SchemaImporterExtension.cs
- WindowsListViewItemStartMenu.cs
- ObjectAnimationUsingKeyFrames.cs
- HandoffBehavior.cs
- LocalFileSettingsProvider.cs
- XmlnsDictionary.cs
- StateDesigner.Helpers.cs
- HttpListenerResponse.cs
- AppDomainFactory.cs
- SqlOuterApplyReducer.cs
- ItemsPanelTemplate.cs
- ListSourceHelper.cs
- SmtpNegotiateAuthenticationModule.cs
- SecurityManager.cs
- RequestQueryProcessor.cs
- Ticks.cs