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
- XsdDataContractExporter.cs
- MailAddress.cs
- EditingCommands.cs
- SafeFileMappingHandle.cs
- ItemContainerGenerator.cs
- HttpHandlerAction.cs
- DSASignatureDeformatter.cs
- PrintPreviewGraphics.cs
- ArrayElementGridEntry.cs
- InvariantComparer.cs
- AccessedThroughPropertyAttribute.cs
- precedingquery.cs
- Guid.cs
- FontDriver.cs
- IndexedEnumerable.cs
- DescendantQuery.cs
- MergablePropertyAttribute.cs
- objectquery_tresulttype.cs
- PerspectiveCamera.cs
- MarkupCompilePass1.cs
- TextSelectionProcessor.cs
- RemotingConfiguration.cs
- DbConnectionStringCommon.cs
- AppDomainProtocolHandler.cs
- UpdateCompiler.cs
- ExtensionDataObject.cs
- ReflectionTypeLoadException.cs
- CustomTypeDescriptor.cs
- IntPtr.cs
- LoginNameDesigner.cs
- ButtonBase.cs
- ProtocolReflector.cs
- TypedReference.cs
- ScrollPattern.cs
- RectConverter.cs
- LocalizationParserHooks.cs
- ComponentSerializationService.cs
- XmlEncoding.cs
- AVElementHelper.cs
- DesignSurface.cs
- MetadataCache.cs
- ElementsClipboardData.cs
- TypedElement.cs
- EmptyEnumerable.cs
- IsolatedStorageSecurityState.cs
- Attribute.cs
- LogSwitch.cs
- DataTemplateSelector.cs
- ByteStorage.cs
- FtpCachePolicyElement.cs
- DeclaredTypeValidatorAttribute.cs
- MenuItemStyleCollection.cs
- ErrorProvider.cs
- COM2AboutBoxPropertyDescriptor.cs
- LocalizableResourceBuilder.cs
- AddInDeploymentState.cs
- GenerateTemporaryTargetAssembly.cs
- PackWebRequest.cs
- CompiledIdentityConstraint.cs
- DynamicAttribute.cs
- QueuePathDialog.cs
- PersonalizableTypeEntry.cs
- ReferencedAssembly.cs
- TableLayoutColumnStyleCollection.cs
- isolationinterop.cs
- ConstraintEnumerator.cs
- XmlSchemaAppInfo.cs
- JournalEntry.cs
- ThreadAttributes.cs
- SubstitutionList.cs
- Utility.cs
- DocumentViewer.cs
- UnsafeNativeMethods.cs
- CodeAttachEventStatement.cs
- CommandField.cs
- PersonalizationDictionary.cs
- __Error.cs
- DataSourceHelper.cs
- VideoDrawing.cs
- ChildrenQuery.cs
- clipboard.cs
- DynamicControlParameter.cs
- RolePrincipal.cs
- String.cs
- OdbcCommandBuilder.cs
- ObjectPersistData.cs
- PartialCachingControl.cs
- TrackingServices.cs
- RegistryDataKey.cs
- GeneratedView.cs
- WaitHandle.cs
- SmtpNetworkElement.cs
- EntityContainer.cs
- StylusPoint.cs
- MessageFormatterConverter.cs
- Duration.cs
- DataFormats.cs
- IsolatedStorageFilePermission.cs
- ForwardPositionQuery.cs
- FlowLayout.cs