Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / CompilerServices / MethodImplAttribute.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SynchronizedInputAdaptor.cs
- XmlNodeChangedEventArgs.cs
- FacetDescription.cs
- RequestResizeEvent.cs
- HttpStaticObjectsCollectionWrapper.cs
- DataGridViewCellValueEventArgs.cs
- TextElementAutomationPeer.cs
- dtdvalidator.cs
- TaskExceptionHolder.cs
- PKCS1MaskGenerationMethod.cs
- WorkflowOperationAsyncResult.cs
- XmlSchemaSimpleType.cs
- WmlTextBoxAdapter.cs
- Evidence.cs
- AdditionalEntityFunctions.cs
- DynamicDataRoute.cs
- ResourceDisplayNameAttribute.cs
- ThreadAbortException.cs
- VariableQuery.cs
- JulianCalendar.cs
- SoapSchemaMember.cs
- RadioButtonList.cs
- RightsManagementLicense.cs
- LicFileLicenseProvider.cs
- _SpnDictionary.cs
- BindingManagerDataErrorEventArgs.cs
- RuleAttributes.cs
- TransformerInfoCollection.cs
- DragEventArgs.cs
- ObjectStateEntry.cs
- ProcessModelSection.cs
- SelectionManager.cs
- WeakReferenceEnumerator.cs
- FixedSOMTable.cs
- ArgumentValidation.cs
- BrushValueSerializer.cs
- Window.cs
- CustomAttributeBuilder.cs
- DecimalAnimation.cs
- NotEqual.cs
- ReflectionHelper.cs
- PointLightBase.cs
- LogManagementAsyncResult.cs
- HtmlInputText.cs
- ListViewInsertionMark.cs
- SQlBooleanStorage.cs
- RegexStringValidatorAttribute.cs
- HttpCookie.cs
- Operand.cs
- WebPartCatalogCloseVerb.cs
- SqlNodeTypeOperators.cs
- Stroke2.cs
- HybridDictionary.cs
- EndpointConfigContainer.cs
- InstalledFontCollection.cs
- HitTestFilterBehavior.cs
- Path.cs
- ExpressionPrefixAttribute.cs
- ComponentResourceManager.cs
- Stroke.cs
- WebPartEditVerb.cs
- SecurityUtils.cs
- ExpressionList.cs
- UseAttributeSetsAction.cs
- ResourcePermissionBase.cs
- TreeNodeStyleCollectionEditor.cs
- DefaultBinder.cs
- unsafeIndexingFilterStream.cs
- ProtocolViolationException.cs
- VirtualizingStackPanel.cs
- SHA512Managed.cs
- PointCollection.cs
- SystemSounds.cs
- ShapeTypeface.cs
- TagPrefixCollection.cs
- StringConcat.cs
- ObservableCollection.cs
- CustomAttribute.cs
- ContractMapping.cs
- ServiceEndpointElement.cs
- AttachedPropertyDescriptor.cs
- InputLanguage.cs
- SqlWebEventProvider.cs
- MaskedTextBox.cs
- FormViewCommandEventArgs.cs
- HttpListenerResponse.cs
- FontCacheUtil.cs
- Duration.cs
- MediaElement.cs
- RegexNode.cs
- DataGridViewCellStyleChangedEventArgs.cs
- SharedPersonalizationStateInfo.cs
- CachedPathData.cs
- ScriptHandlerFactory.cs
- TransformerTypeCollection.cs
- SettingsAttributeDictionary.cs
- TextLine.cs
- TreeViewItemAutomationPeer.cs
- EditorPart.cs
- PackageRelationship.cs