Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // // ==--== 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
- BamlWriter.cs
- BufferedReadStream.cs
- Pen.cs
- TrackBarRenderer.cs
- _emptywebproxy.cs
- UIPermission.cs
- ApplicationInfo.cs
- CodeExpressionStatement.cs
- ManualWorkflowSchedulerService.cs
- exports.cs
- PerspectiveCamera.cs
- FontNameConverter.cs
- Context.cs
- ProcessInputEventArgs.cs
- UnsafeNativeMethodsPenimc.cs
- ToolBarTray.cs
- Propagator.JoinPropagator.SubstitutingCloneVisitor.cs
- CompiledELinqQueryState.cs
- COAUTHINFO.cs
- Enum.cs
- ToolZone.cs
- WorkflowRuntimeServiceElementCollection.cs
- TextOnlyOutput.cs
- DetailsViewInsertEventArgs.cs
- PasswordRecovery.cs
- SqlDependencyUtils.cs
- WebBrowser.cs
- CategoryGridEntry.cs
- GeometryConverter.cs
- TargetParameterCountException.cs
- GridSplitterAutomationPeer.cs
- DataControlButton.cs
- RepeaterItemEventArgs.cs
- FlowDocument.cs
- ServiceOperationParameter.cs
- ISAPIWorkerRequest.cs
- FontCollection.cs
- PropertyReference.cs
- Nullable.cs
- Vector3DCollectionValueSerializer.cs
- AccessDataSourceDesigner.cs
- SqlRewriteScalarSubqueries.cs
- WorkflowTraceTransfer.cs
- MultiBindingExpression.cs
- SqlCacheDependencyDatabaseCollection.cs
- PersistChildrenAttribute.cs
- Operator.cs
- DesignerHierarchicalDataSourceView.cs
- AttributeXamlType.cs
- PowerStatus.cs
- SelectionEditingBehavior.cs
- InvokeProviderWrapper.cs
- Column.cs
- TreeWalkHelper.cs
- XmlSerializerAssemblyAttribute.cs
- ReferenceEqualityComparer.cs
- TagNameToTypeMapper.cs
- mansign.cs
- DesignerDataRelationship.cs
- Executor.cs
- WindowsServiceElement.cs
- Misc.cs
- StyleXamlTreeBuilder.cs
- GuidelineCollection.cs
- HwndHost.cs
- FamilyTypeface.cs
- SQLGuid.cs
- InkCanvasSelection.cs
- ErrorEventArgs.cs
- OperationDescription.cs
- documentation.cs
- MetadataCacheItem.cs
- SafeProcessHandle.cs
- DBCommand.cs
- EntityDataSourceChangingEventArgs.cs
- BaseHashHelper.cs
- WebPartHelpVerb.cs
- Dispatcher.cs
- SafeTokenHandle.cs
- SQLInt64Storage.cs
- BitStack.cs
- TypeUnloadedException.cs
- NotSupportedException.cs
- MeasureItemEvent.cs
- BinaryMethodMessage.cs
- ClosableStream.cs
- UIElementParaClient.cs
- ExpandSegment.cs
- securitycriticaldataformultiplegetandset.cs
- ApplicationId.cs
- PagerSettings.cs
- GraphicsPath.cs
- NameValueSectionHandler.cs
- Automation.cs
- WebPartEditorCancelVerb.cs
- CodeAttributeDeclarationCollection.cs
- ResourcesBuildProvider.cs
- SafeEventLogWriteHandle.cs
- PointLightBase.cs
- SqlDataRecord.cs