Code:
/ 4.0 / 4.0 / 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. // ==++== // // 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
- Label.cs
- SessionStateContainer.cs
- HttpApplication.cs
- _UriTypeConverter.cs
- MouseActionValueSerializer.cs
- Expressions.cs
- DeflateInput.cs
- SubstitutionResponseElement.cs
- DivideByZeroException.cs
- OpCellTreeNode.cs
- HwndHost.cs
- HighContrastHelper.cs
- SessionStateItemCollection.cs
- UIElementHelper.cs
- ResourceExpressionEditorSheet.cs
- VectorConverter.cs
- WebErrorHandler.cs
- MLangCodePageEncoding.cs
- TTSVoice.cs
- wgx_commands.cs
- SafeRightsManagementSessionHandle.cs
- XmlEncodedRawTextWriter.cs
- SectionInput.cs
- documentsequencetextcontainer.cs
- IIS7WorkerRequest.cs
- XmlSchemaResource.cs
- RuntimeArgumentHandle.cs
- ThaiBuddhistCalendar.cs
- TreeViewDesigner.cs
- SubMenuStyleCollection.cs
- EmptyReadOnlyDictionaryInternal.cs
- TextureBrush.cs
- MetaModel.cs
- EventLog.cs
- ScriptReferenceEventArgs.cs
- ClientConvert.cs
- DataSourceXmlAttributeAttribute.cs
- AutoGeneratedFieldProperties.cs
- LinqDataSourceDeleteEventArgs.cs
- FontInfo.cs
- DocumentOrderComparer.cs
- _Semaphore.cs
- References.cs
- ObjectListGeneralPage.cs
- ReadOnlyTernaryTree.cs
- UriTemplateClientFormatter.cs
- VerticalAlignConverter.cs
- MLangCodePageEncoding.cs
- EditorZone.cs
- OneWayBindingElementImporter.cs
- Control.cs
- Page.cs
- TypeResolver.cs
- QilList.cs
- COAUTHIDENTITY.cs
- OracleParameter.cs
- TdsValueSetter.cs
- GridViewItemAutomationPeer.cs
- backend.cs
- MgmtConfigurationRecord.cs
- SchemaMapping.cs
- FeatureSupport.cs
- ColorConvertedBitmap.cs
- ClientScriptItem.cs
- MarginsConverter.cs
- MainMenu.cs
- NegationPusher.cs
- categoryentry.cs
- OdbcStatementHandle.cs
- LayoutManager.cs
- WebPartEditorApplyVerb.cs
- WorkflowApplicationUnhandledExceptionEventArgs.cs
- EntityDataSourceQueryBuilder.cs
- ActivityExecutionContext.cs
- SystemUdpStatistics.cs
- InkCanvasAutomationPeer.cs
- GridViewRow.cs
- PointAnimationUsingKeyFrames.cs
- DesignerVerbCollection.cs
- RemoteWebConfigurationHostServer.cs
- RelationshipDetailsRow.cs
- BindingWorker.cs
- AutoResizedEvent.cs
- Merger.cs
- BitmapSizeOptions.cs
- AssemblySettingAttributes.cs
- CodeIdentifier.cs
- ButtonBaseAdapter.cs
- DataGridViewTopLeftHeaderCell.cs
- DataGridTableCollection.cs
- EllipseGeometry.cs
- HttpsHostedTransportConfiguration.cs
- HwndHost.cs
- Util.cs
- ProcessInfo.cs
- ImageMetadata.cs
- JavaScriptSerializer.cs
- MimeMapping.cs
- baseaxisquery.cs
- _ConnectStream.cs