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
- XmlDataDocument.cs
- RegexTypeEditor.cs
- EntityContainerEmitter.cs
- SystemGatewayIPAddressInformation.cs
- Group.cs
- ExponentialEase.cs
- WorkflowViewElement.cs
- IgnorePropertiesAttribute.cs
- ConstrainedGroup.cs
- SiteMapNode.cs
- TripleDESCryptoServiceProvider.cs
- RightsManagementResourceHelper.cs
- UInt64.cs
- InfoCard.cs
- PropertyValueUIItem.cs
- TableCellsCollectionEditor.cs
- IListConverters.cs
- ConsumerConnectionPointCollection.cs
- Helper.cs
- DispatchWrapper.cs
- ToolStripRenderEventArgs.cs
- ConsoleCancelEventArgs.cs
- GridViewRowEventArgs.cs
- MeshGeometry3D.cs
- TextEffect.cs
- UnmanagedHandle.cs
- XmlDeclaration.cs
- LocalBuilder.cs
- AnnotationHelper.cs
- TransformCollection.cs
- GenericIdentity.cs
- SqlDependencyUtils.cs
- EdmError.cs
- ProcessHostConfigUtils.cs
- TdsParser.cs
- FrameworkContentElement.cs
- OdbcReferenceCollection.cs
- TablePattern.cs
- documentsequencetextview.cs
- SafeThreadHandle.cs
- DataGridViewRowEventArgs.cs
- TextDecorationCollection.cs
- ColumnClickEvent.cs
- COM2PropertyDescriptor.cs
- Errors.cs
- ConnectionManagementElementCollection.cs
- MimeBasePart.cs
- BulletedListEventArgs.cs
- figurelength.cs
- Win32.cs
- HttpStreamMessageEncoderFactory.cs
- MemberInfoSerializationHolder.cs
- SuppressIldasmAttribute.cs
- DocumentViewerAutomationPeer.cs
- TextWriter.cs
- OdbcFactory.cs
- PositiveTimeSpanValidatorAttribute.cs
- PersonalizablePropertyEntry.cs
- ThreadAttributes.cs
- FontDriver.cs
- CatalogPart.cs
- DataGridParentRows.cs
- NodeInfo.cs
- ResourcePool.cs
- XamlParser.cs
- JsonWriter.cs
- Repeater.cs
- OdbcConnectionFactory.cs
- MaskDescriptors.cs
- GenerateScriptTypeAttribute.cs
- CodeArrayCreateExpression.cs
- TypeInitializationException.cs
- ConfigUtil.cs
- FormatVersion.cs
- ThreadInterruptedException.cs
- SingleKeyFrameCollection.cs
- CapabilitiesRule.cs
- NativeMethods.cs
- SqlReferenceCollection.cs
- EntityDataSourceDesignerHelper.cs
- DbException.cs
- TextEmbeddedObject.cs
- EventArgs.cs
- UserControl.cs
- MatrixTransform.cs
- DataGridTableCollection.cs
- InstanceDataCollectionCollection.cs
- MulticastIPAddressInformationCollection.cs
- TemplateBamlRecordReader.cs
- Parameter.cs
- ClientSettingsSection.cs
- TreeWalkHelper.cs
- RowUpdatedEventArgs.cs
- FaultReason.cs
- MemberDescriptor.cs
- UriTemplateClientFormatter.cs
- RequestResizeEvent.cs
- TextTreeNode.cs
- SmuggledIUnknown.cs
- CopyCodeAction.cs