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
- TypeEnumerableViewSchema.cs
- XmlCharacterData.cs
- ExpressionWriter.cs
- SecurityElement.cs
- StateBag.cs
- XmlSerializationWriter.cs
- SelectionEditor.cs
- GiveFeedbackEvent.cs
- WebSysDescriptionAttribute.cs
- XmlSchemaSet.cs
- BaseDataBoundControlDesigner.cs
- RectangleF.cs
- DeclarativeCatalogPart.cs
- odbcmetadatacollectionnames.cs
- DocumentXmlWriter.cs
- ClrProviderManifest.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- BaseCollection.cs
- AdapterUtil.cs
- baseaxisquery.cs
- TagPrefixInfo.cs
- SupportsEventValidationAttribute.cs
- WrapPanel.cs
- AspNetSynchronizationContext.cs
- OutputCacheSection.cs
- XamlWrappingReader.cs
- XmlHierarchyData.cs
- TextParentUndoUnit.cs
- EventMappingSettingsCollection.cs
- EnvironmentPermission.cs
- ConfigurationPermission.cs
- LinkArea.cs
- UnicodeEncoding.cs
- PointLight.cs
- DesignerValidatorAdapter.cs
- KeysConverter.cs
- DataKey.cs
- FixedDocument.cs
- ResourceReferenceExpression.cs
- WindowsGrip.cs
- SoapMessage.cs
- ArrangedElementCollection.cs
- RegexCode.cs
- OracleCommandSet.cs
- DataGridLinkButton.cs
- WeakReference.cs
- TimeManager.cs
- SmiGettersStream.cs
- DataKeyPropertyAttribute.cs
- TextAdaptor.cs
- SafeProcessHandle.cs
- Point3DIndependentAnimationStorage.cs
- SoapFault.cs
- CharConverter.cs
- TypeSystemProvider.cs
- PerformanceCounterNameAttribute.cs
- TextInfo.cs
- BasicViewGenerator.cs
- MsmqIntegrationBindingElement.cs
- PrintPreviewGraphics.cs
- InstanceData.cs
- IPAddressCollection.cs
- SafeFindHandle.cs
- ProtectedConfiguration.cs
- BlurBitmapEffect.cs
- XmlCollation.cs
- EdmMember.cs
- CrossAppDomainChannel.cs
- BitmapDownload.cs
- Sql8ExpressionRewriter.cs
- EntityDataSourceChangedEventArgs.cs
- Group.cs
- _FtpControlStream.cs
- MarkupCompilePass1.cs
- RestHandler.cs
- EndpointDesigner.cs
- EntityContainerEntitySet.cs
- TypedLocationWrapper.cs
- SessionStateUtil.cs
- RichTextBox.cs
- EntryPointNotFoundException.cs
- Assert.cs
- ParameterElementCollection.cs
- HtmlTableRowCollection.cs
- TableFieldsEditor.cs
- PasswordRecoveryAutoFormat.cs
- Binding.cs
- RenderCapability.cs
- webproxy.cs
- Margins.cs
- ThemeableAttribute.cs
- HandleCollector.cs
- DrawingState.cs
- FontStretchConverter.cs
- QilDataSource.cs
- PolicyFactory.cs
- QueryCorrelationInitializer.cs
- SoapAttributeOverrides.cs
- DynamicMethod.cs
- BindingElement.cs