Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebPartCatalogCloseVerb.cs
- HeaderCollection.cs
- OleDbConnectionFactory.cs
- XmlSchemaSimpleTypeUnion.cs
- MultipleViewPattern.cs
- BinaryReader.cs
- LinqDataSourceDisposeEventArgs.cs
- BufferedStream.cs
- UrlEncodedParameterWriter.cs
- PresentationSource.cs
- Triplet.cs
- TypeConstant.cs
- ButtonColumn.cs
- SiteMapNodeItem.cs
- HttpCachePolicy.cs
- HeaderLabel.cs
- CodeGeneratorAttribute.cs
- JoinTreeSlot.cs
- ObsoleteAttribute.cs
- CallbackHandler.cs
- UriSchemeKeyedCollection.cs
- TraceHandlerErrorFormatter.cs
- ThreadAbortException.cs
- TimeStampChecker.cs
- DecimalAnimationUsingKeyFrames.cs
- TrackingProfileDeserializationException.cs
- ControlCollection.cs
- BamlLocalizabilityResolver.cs
- DataGridViewImageCell.cs
- ObjectDataSourceWizardForm.cs
- _TLSstream.cs
- XmlElementAttributes.cs
- CodeCatchClauseCollection.cs
- HtmlInputControl.cs
- XmlText.cs
- PointAnimation.cs
- DataBoundControl.cs
- WindowsBrush.cs
- RepeaterDataBoundAdapter.cs
- SafePEFileHandle.cs
- Grant.cs
- DiscardableAttribute.cs
- Rectangle.cs
- WebBrowserNavigatingEventHandler.cs
- BitHelper.cs
- ContentElement.cs
- PackWebRequest.cs
- FixedSOMTableCell.cs
- Substitution.cs
- TypeInfo.cs
- Setter.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- NTAccount.cs
- XmlNavigatorFilter.cs
- MethodAccessException.cs
- HttpModule.cs
- EditorPartChrome.cs
- ListViewItemMouseHoverEvent.cs
- ObjectConverter.cs
- CacheManager.cs
- SafeNativeMethods.cs
- Timer.cs
- AppearanceEditorPart.cs
- SqlFactory.cs
- ListSortDescriptionCollection.cs
- MethodBuilder.cs
- FilterInvalidBodyAccessException.cs
- DummyDataSource.cs
- LayoutSettings.cs
- TextEditorSelection.cs
- PointAnimationClockResource.cs
- TdsParserHelperClasses.cs
- LocatorBase.cs
- WrappedReader.cs
- DynamicPhysicalDiscoSearcher.cs
- WebPartAddingEventArgs.cs
- ReaderWriterLockWrapper.cs
- XNameConverter.cs
- EnumUnknown.cs
- log.cs
- sqlser.cs
- MetadataUtilsSmi.cs
- DetectRunnableInstancesTask.cs
- System.Data.OracleClient_BID.cs
- SQlBooleanStorage.cs
- DbParameterHelper.cs
- ParseChildrenAsPropertiesAttribute.cs
- ReadOnlyCollection.cs
- SettingsBase.cs
- SharedUtils.cs
- HtmlButton.cs
- _LocalDataStoreMgr.cs
- XmlUtil.cs
- HtmlInputButton.cs
- NonVisualControlAttribute.cs
- WindowsTreeView.cs
- StylusPointPropertyInfoDefaults.cs
- CodeTypeDeclarationCollection.cs
- InputLanguageEventArgs.cs
- IteratorFilter.cs