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
- Margins.cs
- WebPartZoneBase.cs
- XmlChoiceIdentifierAttribute.cs
- SemanticTag.cs
- ExternalDataExchangeClient.cs
- SkewTransform.cs
- AddInSegmentDirectoryNotFoundException.cs
- UnsafeNativeMethods.cs
- CodeSnippetCompileUnit.cs
- FormsAuthenticationModule.cs
- HeaderPanel.cs
- TypeSystemProvider.cs
- ExtensionsSection.cs
- QilNode.cs
- DataStorage.cs
- WindowsPrincipal.cs
- ChangeNode.cs
- PackageRelationshipSelector.cs
- HttpProtocolImporter.cs
- GlyphTypeface.cs
- SolidColorBrush.cs
- GC.cs
- XmlNamespaceDeclarationsAttribute.cs
- BitmapFrameEncode.cs
- StubHelpers.cs
- MenuScrollingVisibilityConverter.cs
- ZoneIdentityPermission.cs
- SqlBulkCopyColumnMappingCollection.cs
- XmlDictionaryReaderQuotas.cs
- SQLInt64.cs
- Duration.cs
- HostingEnvironmentWrapper.cs
- FlowDecisionLabelFeature.cs
- CodeVariableDeclarationStatement.cs
- SQLStringStorage.cs
- ToolboxDataAttribute.cs
- ToolStripSeparator.cs
- loginstatus.cs
- DoWorkEventArgs.cs
- RuntimeEnvironment.cs
- ComNativeDescriptor.cs
- Normalization.cs
- SpnegoTokenAuthenticator.cs
- TextBox.cs
- Pointer.cs
- ConstructorBuilder.cs
- WarningException.cs
- EntityProxyTypeInfo.cs
- CompiledIdentityConstraint.cs
- CanonicalXml.cs
- SplitterCancelEvent.cs
- HierarchicalDataBoundControl.cs
- MetadataItemSerializer.cs
- AccessDataSource.cs
- WindowsTreeView.cs
- Function.cs
- Lasso.cs
- EventMemberCodeDomSerializer.cs
- WindowsComboBox.cs
- SegmentInfo.cs
- ECDiffieHellman.cs
- DefaultValueConverter.cs
- DragStartedEventArgs.cs
- SiteMapNodeItem.cs
- TextRunProperties.cs
- ConstraintManager.cs
- CodeCatchClause.cs
- AddInController.cs
- PropertyPathConverter.cs
- newitemfactory.cs
- AsyncDataRequest.cs
- DataGrid.cs
- DbProviderServices.cs
- FontSizeConverter.cs
- NativeActivity.cs
- DataSetMappper.cs
- Fonts.cs
- SortExpressionBuilder.cs
- HelpInfo.cs
- InfoCardSchemas.cs
- APCustomTypeDescriptor.cs
- WebCodeGenerator.cs
- PassportAuthentication.cs
- XmlSchemaComplexContentExtension.cs
- TileBrush.cs
- precedingsibling.cs
- ClosableStream.cs
- AsymmetricCryptoHandle.cs
- UInt32Storage.cs
- MimeMapping.cs
- WorkerRequest.cs
- ClockGroup.cs
- ScriptHandlerFactory.cs
- ToolStripItemDesigner.cs
- DocumentGrid.cs
- ScrollViewerAutomationPeer.cs
- MatrixStack.cs
- DBParameter.cs
- WebPartVerb.cs
- InternalPermissions.cs