Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / Runtime / CompilerServices / MethodImplAttribute.cs / 2 / 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
- KeysConverter.cs
- XmlMapping.cs
- TypeUtil.cs
- _HeaderInfoTable.cs
- GlobalProxySelection.cs
- ListViewUpdatedEventArgs.cs
- Predicate.cs
- CodeArrayIndexerExpression.cs
- AncillaryOps.cs
- SafeArrayRankMismatchException.cs
- TextBoxBaseDesigner.cs
- RequestFactory.cs
- ViewLoader.cs
- DataGridParentRows.cs
- TextTreePropertyUndoUnit.cs
- CachedBitmap.cs
- StructuralCache.cs
- PropertyEmitterBase.cs
- XsltLibrary.cs
- TransactionTable.cs
- IHttpResponseInternal.cs
- ADConnectionHelper.cs
- UIElement3D.cs
- Internal.cs
- DataGridViewTopRowAccessibleObject.cs
- XmlQualifiedNameTest.cs
- TableParaClient.cs
- ItemsChangedEventArgs.cs
- Speller.cs
- altserialization.cs
- SqlDataReaderSmi.cs
- AutoGeneratedField.cs
- CompilerHelpers.cs
- EntityTransaction.cs
- ClientSection.cs
- XmlSerializerFactory.cs
- HtmlControl.cs
- SQLInt16Storage.cs
- CollectionDataContractAttribute.cs
- MDIWindowDialog.cs
- ServiceDesigner.cs
- FileCodeGroup.cs
- ItemsChangedEventArgs.cs
- DictionaryMarkupSerializer.cs
- XmlIncludeAttribute.cs
- SqlUnionizer.cs
- XmlCharType.cs
- XmlSchemaComplexContentRestriction.cs
- UnSafeCharBuffer.cs
- SqlMetaData.cs
- ImageAutomationPeer.cs
- StateFinalizationActivity.cs
- QuaternionAnimationUsingKeyFrames.cs
- ListViewHitTestInfo.cs
- ReaderWriterLockSlim.cs
- PathFigureCollectionValueSerializer.cs
- ReverseInheritProperty.cs
- ColorKeyFrameCollection.cs
- WebDescriptionAttribute.cs
- XmlAnyElementAttributes.cs
- ProcessInputEventArgs.cs
- GetChildSubtree.cs
- XamlFrame.cs
- loginstatus.cs
- StringUtil.cs
- oledbmetadatacolumnnames.cs
- SqlUDTStorage.cs
- XmlAttributeAttribute.cs
- MeasurementDCInfo.cs
- DataGridCommandEventArgs.cs
- ToolStripSeparatorRenderEventArgs.cs
- ProxyHwnd.cs
- HwndSourceParameters.cs
- CommandPlan.cs
- ListenerElementsCollection.cs
- SystemIPGlobalProperties.cs
- TraceListener.cs
- XmlUtf8RawTextWriter.cs
- XsltConvert.cs
- RoleGroup.cs
- ImageKeyConverter.cs
- XamlToRtfWriter.cs
- _IPv6Address.cs
- Point4DValueSerializer.cs
- VectorCollectionConverter.cs
- DocumentXmlWriter.cs
- XPathDocument.cs
- HtmlTableCellCollection.cs
- DocumentViewerBase.cs
- Renderer.cs
- RegexWorker.cs
- ComponentResourceKey.cs
- AssemblyEvidenceFactory.cs
- TrackingProfileCache.cs
- CodeRemoveEventStatement.cs
- HttpTransportSecurityElement.cs
- PartialArray.cs
- FrameAutomationPeer.cs
- Int16Converter.cs
- LinearQuaternionKeyFrame.cs