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
- TextBlockAutomationPeer.cs
- ProfilePropertySettingsCollection.cs
- HtmlInputHidden.cs
- MetadataPropertyCollection.cs
- WebPartConnectVerb.cs
- DurableRuntimeValidator.cs
- WebPartDisplayModeCollection.cs
- HostedImpersonationContext.cs
- SQLDecimal.cs
- ProviderCollection.cs
- RemotingSurrogateSelector.cs
- VirtualPath.cs
- HMACSHA1.cs
- PngBitmapEncoder.cs
- TemplateParser.cs
- OracleTransaction.cs
- TextRunTypographyProperties.cs
- Exceptions.cs
- MessageQueuePermission.cs
- TableRowCollection.cs
- FixedTextBuilder.cs
- RuntimeResourceSet.cs
- Peer.cs
- DbDeleteCommandTree.cs
- BrowserCapabilitiesFactoryBase.cs
- FormCollection.cs
- StrongNamePublicKeyBlob.cs
- DataServiceHostFactory.cs
- WindowsFormsLinkLabel.cs
- SQLStringStorage.cs
- TreeWalker.cs
- Type.cs
- Method.cs
- TextSelectionHelper.cs
- ButtonColumn.cs
- MaskInputRejectedEventArgs.cs
- BitmapInitialize.cs
- Types.cs
- SessionStateContainer.cs
- CodePageUtils.cs
- HandlerBase.cs
- Int32Collection.cs
- LoadedOrUnloadedOperation.cs
- FrameSecurityDescriptor.cs
- Filter.cs
- ScriptResourceAttribute.cs
- WizardPanelChangingEventArgs.cs
- XmlSchemaSimpleTypeList.cs
- SimpleExpression.cs
- SqlDataSourceEnumerator.cs
- UniformGrid.cs
- TableRow.cs
- MaterialGroup.cs
- ControlEvent.cs
- SoapSchemaExporter.cs
- DockingAttribute.cs
- FlowLayoutSettings.cs
- GridViewCancelEditEventArgs.cs
- ExpandSegment.cs
- FixedSOMTableRow.cs
- ConcatQueryOperator.cs
- TrackingProfile.cs
- Encoder.cs
- RSAPKCS1KeyExchangeFormatter.cs
- NetCodeGroup.cs
- ECDsaCng.cs
- SqlInternalConnection.cs
- LocalizableResourceBuilder.cs
- DataRelationPropertyDescriptor.cs
- SpecularMaterial.cs
- NumberFormatInfo.cs
- HtmlElementCollection.cs
- TypeGenericEnumerableViewSchema.cs
- ProjectedSlot.cs
- QuaternionConverter.cs
- Positioning.cs
- ProxyElement.cs
- GraphicsState.cs
- XmlReader.cs
- TableParagraph.cs
- ProfileSettings.cs
- HyperLinkField.cs
- ProxyWebPartConnectionCollection.cs
- BuiltInExpr.cs
- ConfigurationSectionCollection.cs
- EntityDataSource.cs
- SqlParameter.cs
- streamingZipPartStream.cs
- HostedHttpRequestAsyncResult.cs
- BuildProvider.cs
- ReferencedCategoriesDocument.cs
- StylusPlugInCollection.cs
- Panel.cs
- GroupBox.cs
- AspNetHostingPermission.cs
- InvalidCastException.cs
- DataViewListener.cs
- Select.cs
- ObjRef.cs
- ExtractCollection.cs