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
- ExternalCalls.cs
- ApplicationCommands.cs
- ObjectHelper.cs
- GradientSpreadMethodValidation.cs
- CustomBindingElement.cs
- OdbcConnectionFactory.cs
- Stopwatch.cs
- Native.cs
- AdapterDictionary.cs
- CodeExpressionStatement.cs
- BindableTemplateBuilder.cs
- xml.cs
- ObfuscationAttribute.cs
- controlskin.cs
- Pkcs7Signer.cs
- InvalidTimeZoneException.cs
- WindowsEditBox.cs
- Substitution.cs
- SqlInfoMessageEvent.cs
- AdornedElementPlaceholder.cs
- StatusBarDrawItemEvent.cs
- SecurityUtils.cs
- Rules.cs
- ObjectIDGenerator.cs
- ComboBoxItem.cs
- ExpressionParser.cs
- TextServicesProperty.cs
- SecureEnvironment.cs
- SystemParameters.cs
- TextParaLineResult.cs
- LocalizableResourceBuilder.cs
- GenericPrincipal.cs
- ToolTipService.cs
- MetadataItemEmitter.cs
- IconBitmapDecoder.cs
- LicenseManager.cs
- SqlCommand.cs
- AxHost.cs
- MailWriter.cs
- WebPartCatalogAddVerb.cs
- DesignBindingPropertyDescriptor.cs
- MenuStrip.cs
- AnimationClockResource.cs
- ColorKeyFrameCollection.cs
- EndpointIdentity.cs
- WorkflowMarkupSerializationManager.cs
- GlyphsSerializer.cs
- TextRunCacheImp.cs
- AutoCompleteStringCollection.cs
- BitmapEffectDrawingContent.cs
- GeometryModel3D.cs
- ParseChildrenAsPropertiesAttribute.cs
- BrowsableAttribute.cs
- ChannelManagerHelpers.cs
- DbConnectionInternal.cs
- ChameleonKey.cs
- MsmqHostedTransportConfiguration.cs
- ConnectionsZoneAutoFormat.cs
- TextStore.cs
- ACL.cs
- LinqDataSourceDisposeEventArgs.cs
- ViewCellSlot.cs
- PkcsUtils.cs
- GeneratedCodeAttribute.cs
- ListItemCollection.cs
- TrackingLocation.cs
- HierarchicalDataSourceControl.cs
- StyleHelper.cs
- ArraySet.cs
- ObjectDataSourceMethodEventArgs.cs
- ObjectViewFactory.cs
- CorrelationRequestContext.cs
- TextBoxAutoCompleteSourceConverter.cs
- RightsManagementUser.cs
- ObjectDisposedException.cs
- RawKeyboardInputReport.cs
- ScriptingWebServicesSectionGroup.cs
- ScriptingWebServicesSectionGroup.cs
- ToolZone.cs
- NavigatingCancelEventArgs.cs
- CheckBoxList.cs
- BinaryFormatter.cs
- BuildProvider.cs
- Point.cs
- CodeCommentStatement.cs
- ActivityExecutor.cs
- ITreeGenerator.cs
- ProgressiveCrcCalculatingStream.cs
- UserThread.cs
- XmlAttributeCollection.cs
- SafeHandle.cs
- InternalControlCollection.cs
- BitmapData.cs
- ExtendedProperty.cs
- ScopelessEnumAttribute.cs
- FormViewDeleteEventArgs.cs
- NotifyInputEventArgs.cs
- IncrementalCompileAnalyzer.cs
- TransactionFlowBindingElement.cs
- LayoutSettings.cs