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
- ClientTarget.cs
- AnnotationResourceChangedEventArgs.cs
- Models.cs
- SerializableAuthorizationContext.cs
- TreeNodeStyle.cs
- CaseKeyBox.xaml.cs
- IProvider.cs
- DataExpression.cs
- WebPartCatalogAddVerb.cs
- ResourceDisplayNameAttribute.cs
- Code.cs
- SQLChars.cs
- dbenumerator.cs
- RuleSettingsCollection.cs
- WmpBitmapEncoder.cs
- GPPOINTF.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- HandlerFactoryWrapper.cs
- Row.cs
- WpfWebRequestHelper.cs
- SubclassTypeValidator.cs
- FactoryId.cs
- DependentTransaction.cs
- PeerHopCountAttribute.cs
- QilVisitor.cs
- CellIdBoolean.cs
- MessageBox.cs
- FontFamily.cs
- GuidelineCollection.cs
- TraceFilter.cs
- OleDbParameterCollection.cs
- SafePEFileHandle.cs
- UDPClient.cs
- Dictionary.cs
- EpmContentSerializer.cs
- CodeTypeDeclarationCollection.cs
- SecureStringHasher.cs
- PaperSize.cs
- TextTabProperties.cs
- ResourceManager.cs
- SigningCredentials.cs
- QuaternionConverter.cs
- FastEncoder.cs
- SignedPkcs7.cs
- XPathDocumentBuilder.cs
- TreeView.cs
- XmlTextEncoder.cs
- XmlQueryType.cs
- _FixedSizeReader.cs
- RoutedUICommand.cs
- SafeTimerHandle.cs
- PublisherMembershipCondition.cs
- ImageButton.cs
- SqlDataSourceConfigureFilterForm.cs
- TraceListeners.cs
- EmbeddedMailObjectCollectionEditor.cs
- TaskCanceledException.cs
- DeviceSpecificDialogCachedState.cs
- EntityDataSourceQueryBuilder.cs
- BamlTreeNode.cs
- HttpDigestClientElement.cs
- GraphicsContext.cs
- RegexReplacement.cs
- SubclassTypeValidatorAttribute.cs
- AutomationTextAttribute.cs
- WsdlBuildProvider.cs
- CounterSample.cs
- MD5.cs
- WeakEventTable.cs
- ExpandedProjectionNode.cs
- NTAccount.cs
- MemoryStream.cs
- ThumbButtonInfo.cs
- TypefaceMetricsCache.cs
- EntryIndex.cs
- CodeMemberMethod.cs
- SqlProviderManifest.cs
- ConcurrentDictionary.cs
- ActivityBindForm.Designer.cs
- SendAgentStatusRequest.cs
- TextTreeTextElementNode.cs
- ZipIOExtraFieldZip64Element.cs
- TextBounds.cs
- RemoteCryptoDecryptRequest.cs
- ExtentCqlBlock.cs
- ZipFileInfo.cs
- CacheDict.cs
- Overlapped.cs
- ClientSideProviderDescription.cs
- QilIterator.cs
- BroadcastEventHelper.cs
- CircleHotSpot.cs
- DocumentGridContextMenu.cs
- HorizontalAlignConverter.cs
- ContextMenu.cs
- DataGridViewSelectedColumnCollection.cs
- ParallelRangeManager.cs
- CategoryList.cs
- TypeHelpers.cs
- CompilationUnit.cs