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
- ComponentCommands.cs
- TreeNode.cs
- CodeTypeDelegate.cs
- IImplicitResourceProvider.cs
- JsonSerializer.cs
- QueryContinueDragEventArgs.cs
- ResourceReferenceExpression.cs
- LayoutEvent.cs
- TemplateXamlTreeBuilder.cs
- DataExpression.cs
- Italic.cs
- PlanCompiler.cs
- _DigestClient.cs
- ObjectStateFormatter.cs
- CheckBoxRenderer.cs
- HttpCacheVary.cs
- DataGridItem.cs
- DbParameterCollectionHelper.cs
- HyperLinkDataBindingHandler.cs
- DataGridViewRowEventArgs.cs
- FixedLineResult.cs
- DesignerVerbCollection.cs
- RtfToXamlLexer.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- UpdateDelegates.Generated.cs
- EmbossBitmapEffect.cs
- TextTrailingCharacterEllipsis.cs
- FillBehavior.cs
- DBSqlParserColumnCollection.cs
- DiscreteKeyFrames.cs
- CompilerResults.cs
- HashMembershipCondition.cs
- PrimaryKeyTypeConverter.cs
- DesignerRegion.cs
- Section.cs
- SplitterCancelEvent.cs
- RecognizeCompletedEventArgs.cs
- Comparer.cs
- HttpListenerContext.cs
- LayoutTableCell.cs
- TextShapeableCharacters.cs
- SizeConverter.cs
- SerializationEventsCache.cs
- DataViewManagerListItemTypeDescriptor.cs
- BaseEntityWrapper.cs
- AssemblyNameEqualityComparer.cs
- DataServiceClientException.cs
- TextSchema.cs
- DataObjectCopyingEventArgs.cs
- MaterialGroup.cs
- RuntimeIdentifierPropertyAttribute.cs
- xmlformatgeneratorstatics.cs
- EmptyCollection.cs
- MdiWindowListItemConverter.cs
- SafeBitVector32.cs
- PackageDigitalSignature.cs
- OutOfProcStateClientManager.cs
- CodeFieldReferenceExpression.cs
- TableRowCollection.cs
- JsonSerializer.cs
- AsymmetricSignatureDeformatter.cs
- XmlDataSource.cs
- ConnectionOrientedTransportManager.cs
- CellParaClient.cs
- CrossAppDomainChannel.cs
- WebPartManager.cs
- embossbitmapeffect.cs
- UriWriter.cs
- DBConnectionString.cs
- TextProviderWrapper.cs
- FixedBufferAttribute.cs
- DateTimeOffset.cs
- XamlStream.cs
- ButtonBaseAdapter.cs
- SByteStorage.cs
- AlphaSortedEnumConverter.cs
- SqlLiftIndependentRowExpressions.cs
- SingleStorage.cs
- SecurityHeaderTokenResolver.cs
- TransformerTypeCollection.cs
- CharAnimationBase.cs
- EntityDataSourceContextDisposingEventArgs.cs
- SspiHelper.cs
- ListView.cs
- MultipartContentParser.cs
- Vector3DAnimationUsingKeyFrames.cs
- EventLogger.cs
- XPathArrayIterator.cs
- EnvironmentPermission.cs
- Transform.cs
- BooleanKeyFrameCollection.cs
- SetStoryboardSpeedRatio.cs
- Pointer.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- GcSettings.cs
- RemotingConfigParser.cs
- Vars.cs
- EntityConnectionStringBuilder.cs
- ListViewSortEventArgs.cs
- EntitySqlQueryCacheKey.cs