Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / Microsoft / Scripting / Actions / CallSiteHelpers.cs / 1305376 / CallSiteHelpers.cs
/* **************************************************************************** * * Copyright (c) Microsoft Corporation. * * This source code is subject to terms and conditions of the Microsoft Public License. A * copy of the license can be found in the License.html file at the root of this distribution. If * you cannot locate the Microsoft Public License, please send an email to * dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound * by the terms of the Microsoft Public License. * * You must not remove this notice, or any other, from this software. * * * ***************************************************************************/ using System.Reflection; namespace System.Runtime.CompilerServices { ////// Class that contains helper methods for DLR CallSites. /// public static class CallSiteHelpers { private static Type _knownNonDynamicMethodType = typeof(object).GetMethod("ToString").GetType(); ////// Checks if a /// The inputis internally used by DLR and should not /// be displayed on the language code's stack. /// /// /// True if the input [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")] public static bool IsInternalFrame(MethodBase mb) { //All the dynamic methods created for DLR rules have a special name. //We also check if the method has a different type than the known //non-static method. If it does, it is a dynamic method. //This could be improved if the CLR provides a way to attach some information //to the dynamic method we create, like CustomAttributes. if (mb.Name == "CallSite.Target" && mb.GetType() != _knownNonDynamicMethodType) { return true; } //Filter out the helper methods. if (mb.DeclaringType == typeof(System.Dynamic.UpdateDelegates)) { return true; } return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.is internally used by DLR and should not /// be displayed on the language code's stack. Otherwise, false. ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Shared.cs
- NumberFormatInfo.cs
- CFStream.cs
- DefaultValidator.cs
- GroupBoxAutomationPeer.cs
- XmlSchemaType.cs
- VisualProxy.cs
- InvalidDataException.cs
- XhtmlBasicImageAdapter.cs
- SingleStorage.cs
- PrintController.cs
- Cursors.cs
- OracleCommandSet.cs
- CatalogPart.cs
- InProcStateClientManager.cs
- InstanceHandleConflictException.cs
- PerformanceCounterPermissionEntryCollection.cs
- SmiMetaData.cs
- TreeNodeConverter.cs
- XmlDictionaryWriter.cs
- DrawingGroup.cs
- SevenBitStream.cs
- ContainerParaClient.cs
- WebPartConnectVerb.cs
- CompositeTypefaceMetrics.cs
- Win32MouseDevice.cs
- odbcmetadatacolumnnames.cs
- SplineKeyFrames.cs
- ScriptingJsonSerializationSection.cs
- BezierSegment.cs
- EnumBuilder.cs
- VisemeEventArgs.cs
- StorageMappingItemCollection.cs
- LayoutInformation.cs
- RunWorkerCompletedEventArgs.cs
- _ListenerRequestStream.cs
- ProxyWebPartManager.cs
- securitycriticaldataformultiplegetandset.cs
- NumberSubstitution.cs
- ModuleBuilder.cs
- PartialCachingAttribute.cs
- MaterializeFromAtom.cs
- OleDbCommandBuilder.cs
- WmpBitmapDecoder.cs
- ReadContentAsBinaryHelper.cs
- BuildProvidersCompiler.cs
- GPRECTF.cs
- DispatcherOperation.cs
- TabletDeviceInfo.cs
- ToolStripControlHost.cs
- AnnotationHighlightLayer.cs
- OleAutBinder.cs
- SelectedCellsCollection.cs
- CodeTryCatchFinallyStatement.cs
- WinFormsSecurity.cs
- List.cs
- WindowsPrincipal.cs
- PageRequestManager.cs
- InlineUIContainer.cs
- SynchronizedMessageSource.cs
- HeaderUtility.cs
- HorizontalAlignConverter.cs
- ProcessThreadDesigner.cs
- Queue.cs
- MsmqIntegrationElement.cs
- ResourceDictionary.cs
- SharedDp.cs
- EntityStoreSchemaGenerator.cs
- DataGridViewComboBoxColumn.cs
- DispatchWrapper.cs
- RsaSecurityKey.cs
- UITypeEditor.cs
- IisTraceWebEventProvider.cs
- ModelUIElement3D.cs
- DataViewManager.cs
- OdbcParameter.cs
- ExtensionFile.cs
- VirtualDirectoryMappingCollection.cs
- OperationInvokerTrace.cs
- InternalDispatchObject.cs
- PrimaryKeyTypeConverter.cs
- UpDownEvent.cs
- DataGridViewUtilities.cs
- UInt64Converter.cs
- HTMLTextWriter.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- PropertySet.cs
- FragmentQuery.cs
- UnknownBitmapDecoder.cs
- Transform.cs
- ImportContext.cs
- Mappings.cs
- Size.cs
- PackageProperties.cs
- XmlDictionaryWriter.cs
- AppearanceEditorPart.cs
- HostedHttpRequestAsyncResult.cs
- Bidi.cs
- Converter.cs
- SingleAnimationUsingKeyFrames.cs