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
- RectangleGeometry.cs
- Rect3DConverter.cs
- CorePropertiesFilter.cs
- TypeExtensionSerializer.cs
- XmlnsCompatibleWithAttribute.cs
- ReadOnlyCollectionBase.cs
- BamlStream.cs
- StyleSheetComponentEditor.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- RegularExpressionValidator.cs
- VersionUtil.cs
- InProcStateClientManager.cs
- BuiltInExpr.cs
- remotingproxy.cs
- MediaEntryAttribute.cs
- SingleQueryOperator.cs
- EnumType.cs
- WindowAutomationPeer.cs
- SqlIdentifier.cs
- NamedObjectList.cs
- XmlCharType.cs
- DbgCompiler.cs
- RectKeyFrameCollection.cs
- XmlWriterSettings.cs
- oledbmetadatacolumnnames.cs
- InputLangChangeRequestEvent.cs
- DeadLetterQueue.cs
- GeneratedView.cs
- TraceEventCache.cs
- MouseGestureConverter.cs
- WebConfigurationFileMap.cs
- EnvironmentPermission.cs
- OdbcUtils.cs
- RNGCryptoServiceProvider.cs
- MarshalDirectiveException.cs
- AttachedPropertiesService.cs
- ObfuscateAssemblyAttribute.cs
- WSIdentityFaultException.cs
- ControlParameter.cs
- WebException.cs
- Query.cs
- LinkLabel.cs
- ProtocolsConfigurationHandler.cs
- TypedTableGenerator.cs
- TextAnchor.cs
- PeerCollaboration.cs
- RenderingEventArgs.cs
- BindingValueChangedEventArgs.cs
- PagePropertiesChangingEventArgs.cs
- SafeFindHandle.cs
- CodeNamespaceCollection.cs
- OperationBehaviorAttribute.cs
- WebConfigurationManager.cs
- EqualityComparer.cs
- XmlWriter.cs
- TextEditorParagraphs.cs
- TextSegment.cs
- WorkflowEventArgs.cs
- StorageEntityContainerMapping.cs
- BitmapData.cs
- ConfigurationProviderException.cs
- LinearGradientBrush.cs
- Table.cs
- CallContext.cs
- IsolatedStorageSecurityState.cs
- SafeLocalMemHandle.cs
- Constraint.cs
- ItemPager.cs
- DataContractJsonSerializerOperationBehavior.cs
- ParallelLoopState.cs
- LogicalChannel.cs
- Item.cs
- CommandValueSerializer.cs
- FrameworkContentElement.cs
- ImageKeyConverter.cs
- BlockExpression.cs
- ColumnHeader.cs
- MethodToken.cs
- NullableConverter.cs
- METAHEADER.cs
- DnsPermission.cs
- RectAnimation.cs
- ListViewGroupConverter.cs
- Panel.cs
- DesignerOptionService.cs
- MaskDescriptors.cs
- TCEAdapterGenerator.cs
- FullTextLine.cs
- WebZoneDesigner.cs
- GridViewCancelEditEventArgs.cs
- FloaterBaseParaClient.cs
- EndCreateSecurityTokenRequest.cs
- AttributeQuery.cs
- DataGridViewCell.cs
- ResourceManager.cs
- Metafile.cs
- ExtensionQuery.cs
- Tablet.cs
- RenderDataDrawingContext.cs
- SerialPinChanges.cs