Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RTLAwareMessageBox.cs
- ResourceDescriptionAttribute.cs
- PropertyIDSet.cs
- CodeIdentifier.cs
- ProtectedProviderSettings.cs
- BaseCodePageEncoding.cs
- ButtonFlatAdapter.cs
- PageRouteHandler.cs
- SQLResource.cs
- EntityModelSchemaGenerator.cs
- DependencyObject.cs
- BookmarkUndoUnit.cs
- NameTable.cs
- XmlDataSourceNodeDescriptor.cs
- DateTimeValueSerializer.cs
- WebPartZoneBase.cs
- MembershipUser.cs
- StaticTextPointer.cs
- ContentPresenter.cs
- Comparer.cs
- ScriptReferenceEventArgs.cs
- TypeSystem.cs
- WsdlContractConversionContext.cs
- HttpHandlerAction.cs
- HitTestParameters.cs
- TextSegment.cs
- ExpressionWriter.cs
- MetadataUtilsSmi.cs
- PrimaryKeyTypeConverter.cs
- EmissiveMaterial.cs
- HashRepartitionEnumerator.cs
- SerializerProvider.cs
- Comparer.cs
- ThreadPool.cs
- EdmTypeAttribute.cs
- FolderNameEditor.cs
- NativeMethods.cs
- TextSelectionHelper.cs
- ProxyHwnd.cs
- ChineseLunisolarCalendar.cs
- SplitterPanelDesigner.cs
- DbDataRecord.cs
- AddressUtility.cs
- CodeComment.cs
- MLangCodePageEncoding.cs
- NetworkInformationException.cs
- EventDescriptorCollection.cs
- SafeCryptContextHandle.cs
- PackWebResponse.cs
- HwndKeyboardInputProvider.cs
- FontSource.cs
- QuaternionAnimationBase.cs
- VirtualPathProvider.cs
- cache.cs
- _SSPIWrapper.cs
- SecondaryIndexDefinition.cs
- FrameworkContentElement.cs
- XmlNamedNodeMap.cs
- MergablePropertyAttribute.cs
- ContainerControlDesigner.cs
- ClientConvert.cs
- Comparer.cs
- ResourceDictionaryCollection.cs
- CompleteWizardStep.cs
- MessageSecurityOverTcpElement.cs
- ListenerAdapter.cs
- SecurityPolicySection.cs
- InkCanvasFeedbackAdorner.cs
- ResXResourceWriter.cs
- Executor.cs
- HyperLinkStyle.cs
- WindowsToolbar.cs
- XsltContext.cs
- PackageProperties.cs
- ButtonField.cs
- CacheVirtualItemsEvent.cs
- RadioButtonStandardAdapter.cs
- AttributeCollection.cs
- WebColorConverter.cs
- Attributes.cs
- ReflectionPermission.cs
- ToolboxItemFilterAttribute.cs
- DecoderFallbackWithFailureFlag.cs
- TransactionOptions.cs
- LinqDataSourceEditData.cs
- BitmapPalettes.cs
- ZipIOCentralDirectoryBlock.cs
- SHA1Managed.cs
- DbTypeMap.cs
- DbCommandTree.cs
- RequestBringIntoViewEventArgs.cs
- StatusBar.cs
- SafeEventLogWriteHandle.cs
- DynamicResourceExtension.cs
- SqlXml.cs
- Proxy.cs
- Container.cs
- FacetValues.cs
- WorkflowPersistenceService.cs
- ErrorHandler.cs