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
- DataGridViewCellStyleConverter.cs
- ParserHooks.cs
- ScaleTransform3D.cs
- Mutex.cs
- _ListenerResponseStream.cs
- MatrixUtil.cs
- FastEncoderWindow.cs
- HashCodeCombiner.cs
- Switch.cs
- UpdateDelegates.Generated.cs
- SystemResourceKey.cs
- ByteStreamMessageEncodingElement.cs
- ComNativeDescriptor.cs
- SqlTopReducer.cs
- HandlerBase.cs
- EnumValAlphaComparer.cs
- DocumentViewerHelper.cs
- HideDisabledControlAdapter.cs
- ItemsPanelTemplate.cs
- Operators.cs
- ArglessEventHandlerProxy.cs
- MultipartIdentifier.cs
- BCryptHashAlgorithm.cs
- WebPartConnectionsCancelVerb.cs
- ListBoxItemAutomationPeer.cs
- CacheSection.cs
- PropertyChangedEventArgs.cs
- CodeEventReferenceExpression.cs
- UnsafeNativeMethods.cs
- SimpleWebHandlerParser.cs
- DateTimeValueSerializerContext.cs
- ObjectCloneHelper.cs
- NameTable.cs
- ConnectionManagementSection.cs
- GroupBox.cs
- IdentityVerifier.cs
- FormsAuthenticationCredentials.cs
- CompiledXpathExpr.cs
- PrimitiveXmlSerializers.cs
- IChannel.cs
- HScrollProperties.cs
- BaseProcessor.cs
- PeerEndPoint.cs
- XmlWriter.cs
- ToolStripScrollButton.cs
- Page.cs
- ReadOnlyPermissionSet.cs
- PipelineModuleStepContainer.cs
- ConfigurationException.cs
- StorageBasedPackageProperties.cs
- AccessDataSource.cs
- XmlDataCollection.cs
- OletxVolatileEnlistment.cs
- HttpHeaderCollection.cs
- SystemTcpConnection.cs
- ReferencedAssembly.cs
- _HeaderInfo.cs
- AnnotationResourceCollection.cs
- SqlStatistics.cs
- xsdvalidator.cs
- RtfNavigator.cs
- TableAutomationPeer.cs
- Serializer.cs
- RestHandlerFactory.cs
- ApplicationFileCodeDomTreeGenerator.cs
- SchemaImporterExtensionsSection.cs
- FontFamilyConverter.cs
- PathFigureCollection.cs
- Cursors.cs
- sqlmetadatafactory.cs
- TextMetrics.cs
- SchemaMerger.cs
- TextParagraphCache.cs
- WebServiceReceiveDesigner.cs
- UserControlCodeDomTreeGenerator.cs
- Animatable.cs
- PrivilegeNotHeldException.cs
- MatrixAnimationUsingKeyFrames.cs
- TextTreeRootTextBlock.cs
- ThreadStateException.cs
- ISAPIWorkerRequest.cs
- ExpressionEditor.cs
- QilFactory.cs
- Control.cs
- RequestQueue.cs
- StrokeNodeEnumerator.cs
- ParseChildrenAsPropertiesAttribute.cs
- basecomparevalidator.cs
- TransformerConfigurationWizardBase.cs
- XmlToDatasetMap.cs
- AnnotationHighlightLayer.cs
- ContainsSearchOperator.cs
- externdll.cs
- TableChangeProcessor.cs
- DataColumnMapping.cs
- uribuilder.cs
- Configuration.cs
- OutputScope.cs
- SoapRpcMethodAttribute.cs
- FlowDocumentPaginator.cs