Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Runtime / CompilerServices / MethodImplAttribute.cs / 1 / 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,
// **** 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;
_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;} }
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NamespaceList.cs
- NetworkStream.cs
- BrowserCapabilitiesFactory.cs
- XsdBuildProvider.cs
- AudioFileOut.cs
- RunWorkerCompletedEventArgs.cs
- ToolStripItemDataObject.cs
- DataGridViewSelectedCellCollection.cs
- WhiteSpaceTrimStringConverter.cs
- ArrayEditor.cs
- DragDrop.cs
- SoapFormatter.cs
- CombinedTcpChannel.cs
- NCryptSafeHandles.cs
- UnsafeNativeMethods.cs
- MergePropertyDescriptor.cs
- DocumentStatusResources.cs
- CqlLexer.cs
- Trace.cs
- hwndwrapper.cs
- WinOEToolBoxItem.cs
- SafeCloseHandleCritical.cs
- cryptoapiTransform.cs
- EncryptedXml.cs
- ImportOptions.cs
- EncodingDataItem.cs
- SqlBulkCopyColumnMappingCollection.cs
- CodeGeneratorOptions.cs
- DesignerDataSourceView.cs
- RotateTransform3D.cs
- MenuBase.cs
- RuntimeHandles.cs
- XmlImplementation.cs
- OracleInternalConnection.cs
- XmlILAnnotation.cs
- TextBoxBase.cs
- ProcessModelInfo.cs
- SafeViewOfFileHandle.cs
- FilteredAttributeCollection.cs
- BroadcastEventHelper.cs
- RegexStringValidator.cs
- ImageMetadata.cs
- IncrementalReadDecoders.cs
- XhtmlTextWriter.cs
- ToolStripDropDownClosedEventArgs.cs
- CollectionEditor.cs
- SolidColorBrush.cs
- CodeNamespaceCollection.cs
- WebCategoryAttribute.cs
- MetadataReference.cs
- XmlWrappingWriter.cs
- DataObjectFieldAttribute.cs
- SqlBulkCopyColumnMappingCollection.cs
- SafeRightsManagementPubHandle.cs
- NativeMethods.cs
- SqlCachedBuffer.cs
- OleDbPermission.cs
- DataTemplate.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- SocketCache.cs
- RepeatBehavior.cs
- RealizationContext.cs
- BindingCollection.cs
- RegexCompiler.cs
- TransactionFilter.cs
- WindowsFont.cs
- SystemSounds.cs
- Point4D.cs
- ComponentEditorForm.cs
- MetadataStore.cs
- DesignerOptionService.cs
- Latin1Encoding.cs
- InteropAutomationProvider.cs
- DbConnectionHelper.cs
- GetPageNumberCompletedEventArgs.cs
- SafeBitVector32.cs
- RelativeSource.cs
- DocComment.cs
- ZipPackagePart.cs
- RemoteWebConfigurationHostServer.cs
- OutOfProcStateClientManager.cs
- MultiByteCodec.cs
- Point3DConverter.cs
- RemotingConfiguration.cs
- TextTreeUndo.cs
- GridItemCollection.cs
- Subtree.cs
- DataTableMapping.cs
- ResourcePermissionBase.cs
- TransactionScopeDesigner.cs
- RadioButtonPopupAdapter.cs
- GradientStop.cs
- MessageQueuePermissionEntry.cs
- DynamicResourceExtensionConverter.cs
- DeferrableContentConverter.cs
- SchemaExporter.cs
- DataGridCommandEventArgs.cs
- DefaultMergeHelper.cs
- Link.cs
- WizardPanel.cs