Imported Upstream version 3.6.0

Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
This commit is contained in:
Jo Shields
2014-08-13 10:39:27 +01:00
commit a575963da9
50588 changed files with 8155799 additions and 0 deletions

View File

@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8"?>
<Type Name="CallSite" FullName="System.Runtime.CompilerServices.CallSite">
<TypeSignature Language="C#" Value="public class CallSite" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CallSite extends System.Object" />
<AssemblyInfo>
<AssemblyName>System.Core</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>A dynamic call site base class. This type is used as a parameter type to the dynamic site targets.</para>
</summary>
</Docs>
<Members>
<Member MemberName="Binder">
<MemberSignature Language="C#" Value="public System.Runtime.CompilerServices.CallSiteBinder Binder { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.Runtime.CompilerServices.CallSiteBinder Binder" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Runtime.CompilerServices.CallSiteBinder</ReturnType>
</ReturnValue>
<Docs>
<value>To be added.</value>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Class responsible for binding dynamic operations on the dynamic site.</para>
</summary>
</Docs>
</Member>
<Member MemberName="Create">
<MemberSignature Language="C#" Value="public static System.Runtime.CompilerServices.CallSite Create (Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Runtime.CompilerServices.CallSite Create(class System.Type delegateType, class System.Runtime.CompilerServices.CallSiteBinder binder) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Runtime.CompilerServices.CallSite</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="delegateType" Type="System.Type" />
<Parameter Name="binder" Type="System.Runtime.CompilerServices.CallSiteBinder" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Creates a call site with the given delegate type and binder.</para>
</summary>
<returns>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>The new call site.</para>
</returns>
<param name="delegateType">
<attribution license="cc4" from="Microsoft" modified="false" />The call site delegate type.</param>
<param name="binder">
<attribution license="cc4" from="Microsoft" modified="false" />The call site binder.</param>
</Docs>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,156 @@
<?xml version="1.0" encoding="utf-8"?>
<Type Name="CallSiteBinder" FullName="System.Runtime.CompilerServices.CallSiteBinder">
<TypeSignature Language="C#" Value="public abstract class CallSiteBinder" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit CallSiteBinder extends System.Object" />
<AssemblyInfo>
<AssemblyName>System.Core</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Class responsible for runtime binding of the dynamic operations on the dynamic call site.</para>
</summary>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected CallSiteBinder ();" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters />
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.CallSiteBinder" /> class.</para>
</summary>
</Docs>
</Member>
<Member MemberName="Bind">
<MemberSignature Language="C#" Value="public abstract System.Linq.Expressions.Expression Bind (object[] args, System.Collections.ObjectModel.ReadOnlyCollection&lt;System.Linq.Expressions.ParameterExpression&gt; parameters, System.Linq.Expressions.LabelTarget returnLabel);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Linq.Expressions.Expression Bind(object[] args, class System.Collections.ObjectModel.ReadOnlyCollection`1&lt;class System.Linq.Expressions.ParameterExpression&gt; parameters, class System.Linq.Expressions.LabelTarget returnLabel) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Linq.Expressions.Expression</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="args" Type="System.Object[]" />
<Parameter Name="parameters" Type="System.Collections.ObjectModel.ReadOnlyCollection&lt;System.Linq.Expressions.ParameterExpression&gt;" />
<Parameter Name="returnLabel" Type="System.Linq.Expressions.LabelTarget" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Performs the runtime binding of the dynamic operation on a set of arguments.</para>
</summary>
<returns>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>An Expression that performs tests on the dynamic operation arguments, and performs the dynamic operation if the tests are valid. If the tests fail on subsequent occurrences of the dynamic operation, Bind will be called again to produce a new <see cref="T:System.Linq.Expressions.Expression" /> for the new argument types.</para>
</returns>
<param name="args">
<attribution license="cc4" from="Microsoft" modified="false" />An array of arguments to the dynamic operation.</param>
<param name="parameters">
<attribution license="cc4" from="Microsoft" modified="false" />The array of <see cref="T:System.Linq.Expressions.ParameterExpression" /> instances that represent the parameters of the call site in the binding process.</param>
<param name="returnLabel">
<attribution license="cc4" from="Microsoft" modified="false" />A LabelTarget used to return the result of the dynamic binding.</param>
</Docs>
</Member>
<Member MemberName="BindDelegate&lt;T&gt;">
<MemberSignature Language="C#" Value="public virtual T BindDelegate&lt;T&gt; (System.Runtime.CompilerServices.CallSite&lt;T&gt; site, object[] args) where T : class;" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance !!T BindDelegate&lt;class T&gt;(class System.Runtime.CompilerServices.CallSite`1&lt;!!T&gt; site, object[] args) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>T</ReturnType>
</ReturnValue>
<TypeParameters>
<TypeParameter Name="T">
<Constraints>
<ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
</Constraints>
</TypeParameter>
</TypeParameters>
<Parameters>
<Parameter Name="site" Type="System.Runtime.CompilerServices.CallSite&lt;T&gt;" />
<Parameter Name="args" Type="System.Object[]" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Provides low-level runtime binding support. Classes can override this and provide a direct delegate for the implementation of rule. This can enable saving rules to disk, having specialized rules available at runtime, or providing a different caching policy.</para>
</summary>
<returns>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>A new delegate which replaces the CallSite Target.</para>
</returns>
<param name="site">
<attribution license="cc4" from="Microsoft" modified="false" />The CallSite the bind is being performed for.</param>
<param name="args">
<attribution license="cc4" from="Microsoft" modified="false" />The arguments for the binder.</param>
<typeparam name="T">
<attribution license="cc4" from="Microsoft" modified="false" />The target type of the CallSite.</typeparam>
</Docs>
</Member>
<Member MemberName="CacheTarget&lt;T&gt;">
<MemberSignature Language="C#" Value="protected void CacheTarget&lt;T&gt; (T target) where T : class;" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void CacheTarget&lt;class T&gt;(!!T target) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<TypeParameters>
<TypeParameter Name="T">
<Constraints>
<ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
</Constraints>
</TypeParameter>
</TypeParameters>
<Parameters>
<Parameter Name="target" Type="T" />
</Parameters>
<Docs>
<typeparam name="T">To be added.</typeparam>
<param name="target">To be added.</param>
<summary>To be added.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="UpdateLabel">
<MemberSignature Language="C#" Value="public static System.Linq.Expressions.LabelTarget UpdateLabel { get; }" />
<MemberSignature Language="ILAsm" Value=".property class System.Linq.Expressions.LabelTarget UpdateLabel" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Linq.Expressions.LabelTarget</ReturnType>
</ReturnValue>
<Docs>
<value>To be added.</value>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Gets a label that can be used to cause the binding to be updated. It indicates that the expression's binding is no longer valid. This is typically used when the "version" of a dynamic object has changed.</para>
</summary>
</Docs>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<Type Name="CallSiteHelpers" FullName="System.Runtime.CompilerServices.CallSiteHelpers">
<TypeSignature Language="C#" Value="public static class CallSiteHelpers" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit CallSiteHelpers extends System.Object" />
<AssemblyInfo>
<AssemblyName>System.Core</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Class that contains helper methods for DLR CallSites.</para>
</summary>
</Docs>
<Members>
<Member MemberName="IsInternalFrame">
<MemberSignature Language="C#" Value="public static bool IsInternalFrame (System.Reflection.MethodBase mb);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig bool IsInternalFrame(class System.Reflection.MethodBase mb) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="mb" Type="System.Reflection.MethodBase" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Checks if a <see cref="T:System.Reflection.MethodBase" /> is internally used by DLR and should not be displayed on the language code's stack.</para>
</summary>
<returns>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>True if the input <see cref="T:System.Reflection.MethodBase" /> is internally used by DLR and should not be displayed on the language code's stack. Otherwise, false.</para>
</returns>
<param name="mb">
<attribution license="cc4" from="Microsoft" modified="false" />The input <see cref="T:System.Reflection.MethodBase" /></param>
</Docs>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,489 @@
<?xml version="1.0" encoding="utf-8"?>
<Type Name="CallSiteOps" FullName="System.Runtime.CompilerServices.CallSiteOps">
<TypeSignature Language="C#" Value="public static class CallSiteOps" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit CallSiteOps extends System.Object" />
<AssemblyInfo>
<AssemblyName>System.Core</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Diagnostics.DebuggerStepThrough</AttributeName>
</Attribute>
</Attributes>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Creates and caches binding rules.</para>
</summary>
</Docs>
<Members>
<Member MemberName="AddRule&lt;T&gt;">
<MemberSignature Language="C#" Value="public static void AddRule&lt;T&gt; (System.Runtime.CompilerServices.CallSite&lt;T&gt; site, T rule) where T : class;" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void AddRule&lt;class T&gt;(class System.Runtime.CompilerServices.CallSite`1&lt;!!T&gt; site, !!T rule) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Obsolete("do not use this method", true)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<TypeParameters>
<TypeParameter Name="T">
<Constraints>
<ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
</Constraints>
</TypeParameter>
</TypeParameters>
<Parameters>
<Parameter Name="site" Type="System.Runtime.CompilerServices.CallSite&lt;T&gt;" />
<Parameter Name="rule" Type="T" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Adds a rule to the cache maintained on the dynamic call site.</para>
</summary>
<param name="site">
<attribution license="cc4" from="Microsoft" modified="false" />An instance of the dynamic call site.</param>
<param name="rule">
<attribution license="cc4" from="Microsoft" modified="false" />An instance of the call site rule.</param>
<typeparam name="T">
<attribution license="cc4" from="Microsoft" modified="false" />The type of the delegate of the <see cref="T:System.Runtime.CompilerServices.CallSite" />.</typeparam>
</Docs>
</Member>
<Member MemberName="Bind&lt;T&gt;">
<MemberSignature Language="C#" Value="public static T Bind&lt;T&gt; (System.Runtime.CompilerServices.CallSiteBinder binder, System.Runtime.CompilerServices.CallSite&lt;T&gt; site, object[] args) where T : class;" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig !!T Bind&lt;class T&gt;(class System.Runtime.CompilerServices.CallSiteBinder binder, class System.Runtime.CompilerServices.CallSite`1&lt;!!T&gt; site, object[] args) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Obsolete("do not use this method", true)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>T</ReturnType>
</ReturnValue>
<TypeParameters>
<TypeParameter Name="T">
<Constraints>
<ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
</Constraints>
</TypeParameter>
</TypeParameters>
<Parameters>
<Parameter Name="binder" Type="System.Runtime.CompilerServices.CallSiteBinder" />
<Parameter Name="site" Type="System.Runtime.CompilerServices.CallSite&lt;T&gt;" />
<Parameter Name="args" Type="System.Object[]" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Updates the call site target with a new rule based on the arguments.</para>
</summary>
<returns>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>The new call site target.</para>
</returns>
<param name="binder">
<attribution license="cc4" from="Microsoft" modified="false" />The call site binder.</param>
<param name="site">
<attribution license="cc4" from="Microsoft" modified="false" />An instance of the dynamic call site.</param>
<param name="args">
<attribution license="cc4" from="Microsoft" modified="false" />Arguments to the call site.</param>
<typeparam name="T">
<attribution license="cc4" from="Microsoft" modified="false" />The type of the delegate of the <see cref="T:System.Runtime.CompilerServices.CallSite" />.</typeparam>
</Docs>
</Member>
<Member MemberName="ClearMatch">
<MemberSignature Language="C#" Value="public static void ClearMatch (System.Runtime.CompilerServices.CallSite site);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void ClearMatch(class System.Runtime.CompilerServices.CallSite site) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Obsolete("do not use this method", true)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="site" Type="System.Runtime.CompilerServices.CallSite" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Clears the match flag on the matchmaker call site.</para>
</summary>
<param name="site">
<attribution license="cc4" from="Microsoft" modified="false" />An instance of the dynamic call site.</param>
</Docs>
</Member>
<Member MemberName="CreateMatchmaker&lt;T&gt;">
<MemberSignature Language="C#" Value="public static System.Runtime.CompilerServices.CallSite&lt;T&gt; CreateMatchmaker&lt;T&gt; (System.Runtime.CompilerServices.CallSite&lt;T&gt; site) where T : class;" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Runtime.CompilerServices.CallSite`1&lt;!!T&gt; CreateMatchmaker&lt;class T&gt;(class System.Runtime.CompilerServices.CallSite`1&lt;!!T&gt; site) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Obsolete("do not use this method", true)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Runtime.CompilerServices.CallSite&lt;T&gt;</ReturnType>
</ReturnValue>
<TypeParameters>
<TypeParameter Name="T">
<Constraints>
<ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
</Constraints>
</TypeParameter>
</TypeParameters>
<Parameters>
<Parameter Name="site" Type="System.Runtime.CompilerServices.CallSite&lt;T&gt;" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Creates an instance of a dynamic call site used for cache lookup.</para>
</summary>
<returns>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>The new call site.</para>
</returns>
<param name="site">
<attribution license="cc4" from="Microsoft" modified="false" />An instance of the dynamic call site.</param>
<typeparam name="T">
<attribution license="cc4" from="Microsoft" modified="false" />The type of the delegate of the <see cref="T:System.Runtime.CompilerServices.CallSite" />.</typeparam>
</Docs>
</Member>
<Member MemberName="GetCachedRules&lt;T&gt;">
<MemberSignature Language="C#" Value="public static T[] GetCachedRules&lt;T&gt; (System.Runtime.CompilerServices.RuleCache&lt;T&gt; cache) where T : class;" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig !!T[] GetCachedRules&lt;class T&gt;(class System.Runtime.CompilerServices.RuleCache`1&lt;!!T&gt; cache) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Obsolete("do not use this method", true)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>T[]</ReturnType>
</ReturnValue>
<TypeParameters>
<TypeParameter Name="T">
<Constraints>
<ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
</Constraints>
</TypeParameter>
</TypeParameters>
<Parameters>
<Parameter Name="cache" Type="System.Runtime.CompilerServices.RuleCache&lt;T&gt;" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Searches the dynamic rule cache for rules applicable to the dynamic operation.</para>
</summary>
<returns>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>The collection of applicable rules.</para>
</returns>
<param name="cache">
<attribution license="cc4" from="Microsoft" modified="false" />The cache.</param>
<typeparam name="T">
<attribution license="cc4" from="Microsoft" modified="false" />The type of the delegate of the <see cref="T:System.Runtime.CompilerServices.CallSite" />. </typeparam>
</Docs>
</Member>
<Member MemberName="GetMatch">
<MemberSignature Language="C#" Value="public static bool GetMatch (System.Runtime.CompilerServices.CallSite site);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig bool GetMatch(class System.Runtime.CompilerServices.CallSite site) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Obsolete("do not use this method", true)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="site" Type="System.Runtime.CompilerServices.CallSite" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Checks whether the executed rule matched</para>
</summary>
<returns>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>true if rule matched, false otherwise.</para>
</returns>
<param name="site">
<attribution license="cc4" from="Microsoft" modified="false" />An instance of the dynamic call site.</param>
</Docs>
</Member>
<Member MemberName="GetRuleCache&lt;T&gt;">
<MemberSignature Language="C#" Value="public static System.Runtime.CompilerServices.RuleCache&lt;T&gt; GetRuleCache&lt;T&gt; (System.Runtime.CompilerServices.CallSite&lt;T&gt; site) where T : class;" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Runtime.CompilerServices.RuleCache`1&lt;!!T&gt; GetRuleCache&lt;class T&gt;(class System.Runtime.CompilerServices.CallSite`1&lt;!!T&gt; site) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Obsolete("do not use this method", true)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Runtime.CompilerServices.RuleCache&lt;T&gt;</ReturnType>
</ReturnValue>
<TypeParameters>
<TypeParameter Name="T">
<Constraints>
<ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
</Constraints>
</TypeParameter>
</TypeParameters>
<Parameters>
<Parameter Name="site" Type="System.Runtime.CompilerServices.CallSite&lt;T&gt;" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Retrieves binding rule cache.</para>
</summary>
<returns>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>The cache.</para>
</returns>
<param name="site">
<attribution license="cc4" from="Microsoft" modified="false" />An instance of the dynamic call site.</param>
<typeparam name="T">
<attribution license="cc4" from="Microsoft" modified="false" />The type of the delegate of the <see cref="T:System.Runtime.CompilerServices.CallSite" />.</typeparam>
</Docs>
</Member>
<Member MemberName="GetRules&lt;T&gt;">
<MemberSignature Language="C#" Value="public static T[] GetRules&lt;T&gt; (System.Runtime.CompilerServices.CallSite&lt;T&gt; site) where T : class;" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig !!T[] GetRules&lt;class T&gt;(class System.Runtime.CompilerServices.CallSite`1&lt;!!T&gt; site) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Obsolete("do not use this method", true)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>T[]</ReturnType>
</ReturnValue>
<TypeParameters>
<TypeParameter Name="T">
<Constraints>
<ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
</Constraints>
</TypeParameter>
</TypeParameters>
<Parameters>
<Parameter Name="site" Type="System.Runtime.CompilerServices.CallSite&lt;T&gt;" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Gets the dynamic binding rules from the call site.</para>
</summary>
<returns>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>An array of dynamic binding rules.</para>
</returns>
<param name="site">
<attribution license="cc4" from="Microsoft" modified="false" />An instance of the dynamic call site.</param>
<typeparam name="T">
<attribution license="cc4" from="Microsoft" modified="false" />The type of the delegate of the <see cref="T:System.Runtime.CompilerServices.CallSite" />.</typeparam>
</Docs>
</Member>
<Member MemberName="MoveRule&lt;T&gt;">
<MemberSignature Language="C#" Value="public static void MoveRule&lt;T&gt; (System.Runtime.CompilerServices.RuleCache&lt;T&gt; cache, T rule, int i) where T : class;" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void MoveRule&lt;class T&gt;(class System.Runtime.CompilerServices.RuleCache`1&lt;!!T&gt; cache, !!T rule, int32 i) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Obsolete("do not use this method", true)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<TypeParameters>
<TypeParameter Name="T">
<Constraints>
<ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
</Constraints>
</TypeParameter>
</TypeParameters>
<Parameters>
<Parameter Name="cache" Type="System.Runtime.CompilerServices.RuleCache&lt;T&gt;" />
<Parameter Name="rule" Type="T" />
<Parameter Name="i" Type="System.Int32" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Moves the binding rule within the cache.</para>
</summary>
<param name="cache">
<attribution license="cc4" from="Microsoft" modified="false" />The call site rule cache.</param>
<param name="rule">
<attribution license="cc4" from="Microsoft" modified="false" />An instance of the call site rule.</param>
<param name="i">
<attribution license="cc4" from="Microsoft" modified="false" />An index of the call site rule.</param>
<typeparam name="T">
<attribution license="cc4" from="Microsoft" modified="false" />The type of the delegate of the <see cref="T:System.Runtime.CompilerServices.CallSite" />. </typeparam>
</Docs>
</Member>
<Member MemberName="SetNotMatched">
<MemberSignature Language="C#" Value="public static bool SetNotMatched (System.Runtime.CompilerServices.CallSite site);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig bool SetNotMatched(class System.Runtime.CompilerServices.CallSite site) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Obsolete("do not use this method", true)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="site" Type="System.Runtime.CompilerServices.CallSite" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Checks if a dynamic site requires an update.</para>
</summary>
<returns>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>true if rule does not need updating, false otherwise.</para>
</returns>
<param name="site">
<attribution license="cc4" from="Microsoft" modified="false" />An instance of the dynamic call site.</param>
</Docs>
</Member>
<Member MemberName="UpdateRules&lt;T&gt;">
<MemberSignature Language="C#" Value="public static void UpdateRules&lt;T&gt; (System.Runtime.CompilerServices.CallSite&lt;T&gt; this, int matched) where T : class;" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void UpdateRules&lt;class T&gt;(class System.Runtime.CompilerServices.CallSite`1&lt;!!T&gt; this, int32 matched) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Obsolete("do not use this method", true)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<TypeParameters>
<TypeParameter Name="T">
<Constraints>
<ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
</Constraints>
</TypeParameter>
</TypeParameters>
<Parameters>
<Parameter Name="this" Type="System.Runtime.CompilerServices.CallSite&lt;T&gt;" />
<Parameter Name="matched" Type="System.Int32" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Updates rules in the cache.</para>
</summary>
<param name="this">
<attribution license="cc4" from="Microsoft" modified="false" />An instance of the dynamic call site.</param>
<param name="matched">
<attribution license="cc4" from="Microsoft" modified="false" />The matched rule index.</param>
<typeparam name="T">
<attribution license="cc4" from="Microsoft" modified="false" />The type of the delegate of the <see cref="T:System.Runtime.CompilerServices.CallSite" />.</typeparam>
</Docs>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,94 @@
<?xml version="1.0" encoding="utf-8"?>
<Type Name="CallSite&lt;T&gt;" FullName="System.Runtime.CompilerServices.CallSite&lt;T&gt;">
<TypeSignature Language="C#" Value="public class CallSite&lt;T&gt; : System.Runtime.CompilerServices.CallSite where T : class" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CallSite`1&lt;class T&gt; extends System.Runtime.CompilerServices.CallSite" />
<AssemblyInfo>
<AssemblyName>System.Core</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<TypeParameters>
<TypeParameter Name="T">
<Constraints>
<ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
</Constraints>
</TypeParameter>
</TypeParameters>
<Base>
<BaseTypeName>System.Runtime.CompilerServices.CallSite</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<typeparam name="T">To be added.</typeparam>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Dynamic site type.</para>
</summary>
</Docs>
<Members>
<Member MemberName="Create">
<MemberSignature Language="C#" Value="public static System.Runtime.CompilerServices.CallSite&lt;T&gt; Create (System.Runtime.CompilerServices.CallSiteBinder binder);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Runtime.CompilerServices.CallSite`1&lt;!T&gt; Create(class System.Runtime.CompilerServices.CallSiteBinder binder) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Runtime.CompilerServices.CallSite&lt;T&gt;</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="binder" Type="System.Runtime.CompilerServices.CallSiteBinder" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Creates an instance of the dynamic call site, initialized with the binder responsible for the runtime binding of the dynamic operations at this call site.</para>
</summary>
<returns>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>The new instance of dynamic call site.</para>
</returns>
<param name="binder">
<attribution license="cc4" from="Microsoft" modified="false" />The binder responsible for the runtime binding of the dynamic operations at this call site.</param>
</Docs>
</Member>
<Member MemberName="Target">
<MemberSignature Language="C#" Value="public T Target;" />
<MemberSignature Language="ILAsm" Value=".field public !T Target" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>T</ReturnType>
</ReturnValue>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>The Level 0 cache - a delegate specialized based on the site history.</para>
</summary>
</Docs>
</Member>
<Member MemberName="Update">
<MemberSignature Language="C#" Value="public T Update { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance !T Update" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>T</ReturnType>
</ReturnValue>
<Docs>
<value>To be added.</value>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>The update delegate. Called when the dynamic site experiences cache miss.</para>
</summary>
</Docs>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,89 @@
<?xml version="1.0" encoding="utf-8"?>
<Type Name="Closure" FullName="System.Runtime.CompilerServices.Closure">
<TypeSignature Language="C#" Value="public sealed class Closure" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit Closure extends System.Object" />
<AssemblyInfo>
<AssemblyName>System.Core</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Diagnostics.DebuggerStepThrough</AttributeName>
</Attribute>
</Attributes>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Represents the runtime state of a dynamically generated method.</para>
</summary>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public Closure (object[] constants, object[] locals);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(object[] constants, object[] locals) cil managed" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters>
<Parameter Name="constants" Type="System.Object[]" />
<Parameter Name="locals" Type="System.Object[]" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Creates an object to hold state of a dynamically generated method.</para>
</summary>
<param name="constants">
<attribution license="cc4" from="Microsoft" modified="false" />The constant values that are used by the method.</param>
<param name="locals">
<attribution license="cc4" from="Microsoft" modified="false" />The hoisted local variables from the parent context.</param>
</Docs>
</Member>
<Member MemberName="Constants">
<MemberSignature Language="C#" Value="public readonly object[] Constants;" />
<MemberSignature Language="ILAsm" Value=".field public initonly object[] Constants" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Object[]</ReturnType>
</ReturnValue>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Represents the non-trivial constants and locally executable expressions that are referenced by a dynamically generated method.</para>
</summary>
</Docs>
</Member>
<Member MemberName="Locals">
<MemberSignature Language="C#" Value="public readonly object[] Locals;" />
<MemberSignature Language="ILAsm" Value=".field public initonly object[] Locals" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Object[]</ReturnType>
</ReturnValue>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Represents the hoisted local variables from the parent context.</para>
</summary>
</Docs>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,90 @@
<?xml version="1.0" encoding="utf-8"?>
<Type Name="DebugInfoGenerator" FullName="System.Runtime.CompilerServices.DebugInfoGenerator">
<TypeSignature Language="C#" Value="public abstract class DebugInfoGenerator" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit DebugInfoGenerator extends System.Object" />
<AssemblyInfo>
<AssemblyName>System.Core</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Generates debug information for lambda expressions in an expression tree.</para>
</summary>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected DebugInfoGenerator ();" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters />
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.DebugInfoGenerator" /> class.</para>
</summary>
</Docs>
</Member>
<Member MemberName="CreatePdbGenerator">
<MemberSignature Language="C#" Value="public static System.Runtime.CompilerServices.DebugInfoGenerator CreatePdbGenerator ();" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Runtime.CompilerServices.DebugInfoGenerator CreatePdbGenerator() cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Runtime.CompilerServices.DebugInfoGenerator</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Creates a program database (PDB) symbol generator.</para>
</summary>
<returns>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>A PDB symbol generator.</para>
</returns>
</Docs>
</Member>
<Member MemberName="MarkSequencePoint">
<MemberSignature Language="C#" Value="public abstract void MarkSequencePoint (System.Linq.Expressions.LambdaExpression method, int ilOffset, System.Linq.Expressions.DebugInfoExpression sequencePoint);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void MarkSequencePoint(class System.Linq.Expressions.LambdaExpression method, int32 ilOffset, class System.Linq.Expressions.DebugInfoExpression sequencePoint) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="method" Type="System.Linq.Expressions.LambdaExpression" />
<Parameter Name="ilOffset" Type="System.Int32" />
<Parameter Name="sequencePoint" Type="System.Linq.Expressions.DebugInfoExpression" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Marks a sequence point in Microsoft intermediate language (MSIL) code.</para>
</summary>
<param name="method">
<attribution license="cc4" from="Microsoft" modified="false" />The lambda expression that is generated.</param>
<param name="ilOffset">
<attribution license="cc4" from="Microsoft" modified="false" />The offset within MSIL code at which to mark the sequence point.</param>
<param name="sequencePoint">
<attribution license="cc4" from="Microsoft" modified="false" />Debug information that corresponds to the sequence point.</param>
</Docs>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,89 @@
<?xml version="1.0" encoding="utf-8"?>
<Type Name="DynamicAttribute" FullName="System.Runtime.CompilerServices.DynamicAttribute">
<TypeSignature Language="C#" Value="public sealed class DynamicAttribute : Attribute" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit DynamicAttribute extends System.Attribute" />
<AssemblyInfo>
<AssemblyName>System.Core</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Attribute</BaseTypeName>
</Base>
<Interfaces />
<Attributes>
<Attribute>
<AttributeName>System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Struct | System.AttributeTargets.Property | System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.ReturnValue | System.AttributeTargets.All)</AttributeName>
</Attribute>
</Attributes>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Indicates that the use of <see cref="T:System.Object" /> on a member is meant to be treated as a dynamically dispatched type.</para>
</summary>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public DynamicAttribute ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters />
<Docs>
<remarks>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>When used in an attribute specification, the default constructor is semantically equivalent to DynamicAttribute({ true }), and can be considered a shorthand for that expression. It should therefore only be used on an element of type <see cref="T:System.Object" />.</para>
</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.DynamicAttribute" /> class.</para>
</summary>
</Docs>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public DynamicAttribute (bool[] transformFlags);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(bool[] transformFlags) cil managed" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters>
<Parameter Name="transformFlags" Type="System.Boolean[]" />
</Parameters>
<Docs>
<remarks>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>This constructor is meant to be used on types that are built on an underlying occurrence of <see cref="T:System.Object" /> that is meant to be treated dynamically.</para>
<para>For instance, if C is a generic type with two type parameters, a use of the constructed type C&lt;Object,Object&gt; might be intended to treat the first type argument dynamically and the second typically, in which case the appropriate attribute specification should use a transformFlags value of { false, true, false }.</para>
</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.DynamicAttribute" /> class.</para>
</summary>
<param name="transformFlags">
<attribution license="cc4" from="Microsoft" modified="false" />Specifies, in a prefix traversal of a type's construction, which <see cref="T:System.Object" /> occurrences are meant to be treated as a dynamically dispatched type.</param>
</Docs>
</Member>
<Member MemberName="TransformFlags">
<MemberSignature Language="C#" Value="public System.Collections.Generic.IList&lt;bool&gt; TransformFlags { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IList`1&lt;bool&gt; TransformFlags" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Collections.Generic.IList&lt;System.Boolean&gt;</ReturnType>
</ReturnValue>
<Docs>
<value>To be added.</value>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Specifies, in a prefix traversal of a type's construction, which <see cref="T:System.Object" /> occurrences are meant to be treated as a dynamically dispatched type.</para>
</summary>
</Docs>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,155 @@
<?xml version="1.0" encoding="utf-8"?>
<Type Name="ExecutionScope" FullName="System.Runtime.CompilerServices.ExecutionScope">
<TypeSignature Language="C#" Value="public class ExecutionScope" />
<AssemblyInfo>
<AssemblyName>System.Core</AssemblyName>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<remarks>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>The <see cref="T:System.Runtime.CompilerServices.ExecutionScope" /> type is used by the expression tree compiler, which is an internal component of the vbteclinq expression tree API, and by the dynamic methods that it generates.</para>
</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Represents the runtime state of a dynamically generated method.</para>
</summary>
</Docs>
<Members>
<Member MemberName="CreateDelegate">
<MemberSignature Language="C#" Value="public Delegate CreateDelegate (int indexLambda, object[] locals);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Delegate</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="indexLambda" Type="System.Int32" />
<Parameter Name="locals" Type="System.Object[]" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Creates a delegate that can be used to execute a dynamically generated method.</para>
</summary>
<returns>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>A <see cref="T:System.Delegate" /> that can execute a dynamically generated method.</para>
</returns>
<param name="indexLambda">
<attribution license="cc4" from="Microsoft" modified="false" />The index of the object that stores information about associated lambda expression of the dynamic method.</param>
<param name="locals">
<attribution license="cc4" from="Microsoft" modified="false" />An array that contains the hoisted local variables from the parent context.</param>
</Docs>
</Member>
<Member MemberName="CreateHoistedLocals">
<MemberSignature Language="C#" Value="public object[] CreateHoistedLocals ();" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Object[]</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Creates an array to store the hoisted local variables.</para>
</summary>
<returns>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>An array to store hoisted local variables.</para>
</returns>
</Docs>
</Member>
<Member MemberName="Globals">
<MemberSignature Language="C#" Value="public object[] Globals;" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Object[]</ReturnType>
</ReturnValue>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Represents the non-trivial constants and locally executable expressions that are referenced by a dynamically generated method.</para>
</summary>
</Docs>
</Member>
<Member MemberName="IsolateExpression">
<MemberSignature Language="C#" Value="public System.Linq.Expressions.Expression IsolateExpression (System.Linq.Expressions.Expression expression, object[] locals);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Linq.Expressions.Expression</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="expression" Type="System.Linq.Expressions.Expression" />
<Parameter Name="locals" Type="System.Object[]" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Frees a specified expression tree of external parameter references by replacing the parameter with its current value.</para>
</summary>
<returns>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>An expression tree that does not contain external parameter references.</para>
</returns>
<param name="expression">
<attribution license="cc4" from="Microsoft" modified="false" />An expression tree to free of external parameter references.</param>
<param name="locals">
<attribution license="cc4" from="Microsoft" modified="false" />An array that contains the hoisted local variables.</param>
</Docs>
</Member>
<Member MemberName="Locals">
<MemberSignature Language="C#" Value="public object[] Locals;" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Object[]</ReturnType>
</ReturnValue>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Represents the hoisted local variables from the parent context.</para>
</summary>
</Docs>
</Member>
<Member MemberName="Parent">
<MemberSignature Language="C#" Value="public System.Runtime.CompilerServices.ExecutionScope Parent;" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Runtime.CompilerServices.ExecutionScope</ReturnType>
</ReturnValue>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Represents the execution scope of the calling delegate.</para>
</summary>
</Docs>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,46 @@
<?xml version="1.0" encoding="utf-8"?>
<Type Name="ExtensionAttribute" FullName="System.Runtime.CompilerServices.ExtensionAttribute">
<TypeSignature Language="C#" Value="public sealed class ExtensionAttribute : Attribute" />
<AssemblyInfo>
<AssemblyName>System.Core</AssemblyName>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Attribute</BaseTypeName>
</Base>
<Interfaces />
<Attributes>
<Attribute>
<AttributeName>System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Method)</AttributeName>
</Attribute>
</Attributes>
<Docs>
<remarks>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>In Visual Basic, you should use this attribute to create an extension method. For more information, see <format type="text/html"><a href="b8020aae-374d-46a9-bcb7-8cc2390b93b6">Extension Methods (Visual Basic)</a></format>.</para>
<para>In C#, you do not need to use this attribute; you should use the <format type="text/html"><a href="d4f827fe-4710-410b-89b8-867dad44b8a3">this (C# Reference)</a></format> modifier for the first parameter to create an extension method. The compiler automatically emits ExtensionAttribute for extension methods. For more information, see <format type="text/html"><a href="175ce3ff-9bbf-4e64-8421-faeb81a0bb51">Extension Methods (C# Programming Guide)</a></format>.</para>
<para>If you are writing a compiler that supports extension methods, your compiler should emit this attribute on each extension method and on each class and assembly that contains one or more extension methods.</para>
</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Indicates that a method is an extension method, or that a class or assembly contains extension methods.</para>
</summary>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public ExtensionAttribute ();" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters />
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.ExtensionAttribute" /> class. </para>
</summary>
</Docs>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="utf-8"?>
<Type Name="IRuntimeVariables" FullName="System.Runtime.CompilerServices.IRuntimeVariables">
<TypeSignature Language="C#" Value="public interface IRuntimeVariables" />
<TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IRuntimeVariables" />
<AssemblyInfo>
<AssemblyName>System.Core</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Interfaces />
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Represents the values of run-time variables.</para>
</summary>
</Docs>
<Members>
<Member MemberName="Count">
<MemberSignature Language="C#" Value="public int Count { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Int32</ReturnType>
</ReturnValue>
<Docs>
<value>To be added.</value>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Gets a count of the run-time variables.</para>
</summary>
</Docs>
</Member>
<Member MemberName="Item">
<MemberSignature Language="C#" Value="public object this[int index] { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance object Item(int32)" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Object</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="index" Type="System.Int32" />
</Parameters>
<Docs>
<param name="index">To be added.</param>
<summary>To be added.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="utf-8"?>
<Type Name="IStrongBox" FullName="System.Runtime.CompilerServices.IStrongBox">
<TypeSignature Language="C#" Value="public interface IStrongBox" />
<TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IStrongBox" />
<AssemblyInfo>
<AssemblyName>System.Core</AssemblyName>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Interfaces />
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Defines a property for accessing the value that an object references.</para>
</summary>
</Docs>
<Members>
<Member MemberName="Value">
<MemberSignature Language="C#" Value="public object Value { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance object Value" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Object</ReturnType>
</ReturnValue>
<Docs>
<value>To be added.</value>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Gets or sets the value that an object references.</para>
</summary>
</Docs>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<Type Name="RuleCache&lt;T&gt;" FullName="System.Runtime.CompilerServices.RuleCache&lt;T&gt;">
<TypeSignature Language="C#" Value="public class RuleCache&lt;T&gt; where T : class" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RuleCache`1&lt;class T&gt; extends System.Object" />
<AssemblyInfo>
<AssemblyName>System.Core</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<TypeParameters>
<TypeParameter Name="T">
<Constraints>
<ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
</Constraints>
</TypeParameter>
</TypeParameters>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Diagnostics.DebuggerStepThrough</AttributeName>
</Attribute>
</Attributes>
<Docs>
<typeparam name="T">To be added.</typeparam>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Represents a cache of runtime binding rules.</para>
</summary>
</Docs>
<Members />
</Type>

View File

@@ -0,0 +1,391 @@
<?xml version="1.0" encoding="utf-8"?>
<Type Name="RuntimeOps" FullName="System.Runtime.CompilerServices.RuntimeOps">
<TypeSignature Language="C#" Value="public static class RuntimeOps" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit RuntimeOps extends System.Object" />
<AssemblyInfo>
<AssemblyName>System.Core</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Diagnostics.DebuggerStepThrough</AttributeName>
</Attribute>
</Attributes>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Contains helper methods called from dynamically generated methods.</para>
</summary>
</Docs>
<Members>
<Member MemberName="CreateRuntimeVariables">
<MemberSignature Language="C#" Value="public static System.Runtime.CompilerServices.IRuntimeVariables CreateRuntimeVariables ();" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Runtime.CompilerServices.IRuntimeVariables CreateRuntimeVariables() cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Obsolete("do not use this method", true)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Runtime.CompilerServices.IRuntimeVariables</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Creates an interface that can be used to modify closed over variables at runtime.</para>
</summary>
<returns>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>An interface to access variables.</para>
</returns>
</Docs>
</Member>
<Member MemberName="CreateRuntimeVariables">
<MemberSignature Language="C#" Value="public static System.Runtime.CompilerServices.IRuntimeVariables CreateRuntimeVariables (object[] data, long[] indexes);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Runtime.CompilerServices.IRuntimeVariables CreateRuntimeVariables(object[] data, int64[] indexes) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Obsolete("do not use this method", true)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Runtime.CompilerServices.IRuntimeVariables</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="data" Type="System.Object[]" />
<Parameter Name="indexes" Type="System.Int64[]" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Creates an interface that can be used to modify closed over variables at runtime.</para>
</summary>
<returns>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>An interface to access variables.</para>
</returns>
<param name="data">
<attribution license="cc4" from="Microsoft" modified="false" />The closure array.</param>
<param name="indexes">
<attribution license="cc4" from="Microsoft" modified="false" />An array of indicies into the closure array where variables are found.</param>
</Docs>
</Member>
<Member MemberName="ExpandoCheckVersion">
<MemberSignature Language="C#" Value="public static bool ExpandoCheckVersion (System.Dynamic.ExpandoObject expando, object version);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig bool ExpandoCheckVersion(class System.Dynamic.ExpandoObject expando, object version) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Obsolete("do not use this method", true)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="expando" Type="System.Dynamic.ExpandoObject" />
<Parameter Name="version" Type="System.Object" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Checks the version of the Expando object.</para>
</summary>
<returns>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Returns true if the version is equal; otherwise, false.</para>
</returns>
<param name="expando">
<attribution license="cc4" from="Microsoft" modified="false" />The Expando object.</param>
<param name="version">
<attribution license="cc4" from="Microsoft" modified="false" />The version to check.</param>
</Docs>
</Member>
<Member MemberName="ExpandoPromoteClass">
<MemberSignature Language="C#" Value="public static void ExpandoPromoteClass (System.Dynamic.ExpandoObject expando, object oldClass, object newClass);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void ExpandoPromoteClass(class System.Dynamic.ExpandoObject expando, object oldClass, object newClass) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Obsolete("do not use this method", true)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="expando" Type="System.Dynamic.ExpandoObject" />
<Parameter Name="oldClass" Type="System.Object" />
<Parameter Name="newClass" Type="System.Object" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Promotes an Expando object from one class to a new class.</para>
</summary>
<param name="expando">
<attribution license="cc4" from="Microsoft" modified="false" />The Expando object.</param>
<param name="oldClass">
<attribution license="cc4" from="Microsoft" modified="false" />The old class of the Expando object.</param>
<param name="newClass">
<attribution license="cc4" from="Microsoft" modified="false" />The new class of the Expando object.</param>
</Docs>
</Member>
<Member MemberName="ExpandoTryDeleteValue">
<MemberSignature Language="C#" Value="public static bool ExpandoTryDeleteValue (System.Dynamic.ExpandoObject expando, object indexClass, int index, string name, bool ignoreCase);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig bool ExpandoTryDeleteValue(class System.Dynamic.ExpandoObject expando, object indexClass, int32 index, string name, bool ignoreCase) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Obsolete("do not use this method", true)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="expando" Type="System.Dynamic.ExpandoObject" />
<Parameter Name="indexClass" Type="System.Object" />
<Parameter Name="index" Type="System.Int32" />
<Parameter Name="name" Type="System.String" />
<Parameter Name="ignoreCase" Type="System.Boolean" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Deletes the value of an item in an expando object.</para>
</summary>
<returns>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>true if the item was successfully removed; otherwise, false.</para>
</returns>
<param name="expando">
<attribution license="cc4" from="Microsoft" modified="false" />The expando object.</param>
<param name="indexClass">
<attribution license="cc4" from="Microsoft" modified="false" />The class of the expando object.</param>
<param name="index">
<attribution license="cc4" from="Microsoft" modified="false" />The index of the member.</param>
<param name="name">
<attribution license="cc4" from="Microsoft" modified="false" />The name of the member.</param>
<param name="ignoreCase">
<attribution license="cc4" from="Microsoft" modified="false" />true if the name should be matched ignoring case; false otherwise.</param>
</Docs>
</Member>
<Member MemberName="ExpandoTryGetValue">
<MemberSignature Language="C#" Value="public static bool ExpandoTryGetValue (System.Dynamic.ExpandoObject expando, object indexClass, int index, string name, bool ignoreCase, out object value);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig bool ExpandoTryGetValue(class System.Dynamic.ExpandoObject expando, object indexClass, int32 index, string name, bool ignoreCase, object value) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Obsolete("do not use this method", true)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="expando" Type="System.Dynamic.ExpandoObject" />
<Parameter Name="indexClass" Type="System.Object" />
<Parameter Name="index" Type="System.Int32" />
<Parameter Name="name" Type="System.String" />
<Parameter Name="ignoreCase" Type="System.Boolean" />
<Parameter Name="value" Type="System.Object&amp;" RefType="out" />
</Parameters>
<Docs>
<param name="expando">To be added.</param>
<param name="indexClass">To be added.</param>
<param name="index">To be added.</param>
<param name="name">To be added.</param>
<param name="ignoreCase">To be added.</param>
<param name="value">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ExpandoTrySetValue">
<MemberSignature Language="C#" Value="public static object ExpandoTrySetValue (System.Dynamic.ExpandoObject expando, object indexClass, int index, object value, string name, bool ignoreCase);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig object ExpandoTrySetValue(class System.Dynamic.ExpandoObject expando, object indexClass, int32 index, object value, string name, bool ignoreCase) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Obsolete("do not use this method", true)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Object</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="expando" Type="System.Dynamic.ExpandoObject" />
<Parameter Name="indexClass" Type="System.Object" />
<Parameter Name="index" Type="System.Int32" />
<Parameter Name="value" Type="System.Object" />
<Parameter Name="name" Type="System.String" />
<Parameter Name="ignoreCase" Type="System.Boolean" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Sets the value of an item in an expando object.</para>
</summary>
<returns>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Returns the index for the set member.</para>
</returns>
<param name="expando">
<attribution license="cc4" from="Microsoft" modified="false" />The expando object.</param>
<param name="indexClass">
<attribution license="cc4" from="Microsoft" modified="false" />The class of the expando object.</param>
<param name="index">
<attribution license="cc4" from="Microsoft" modified="false" />The index of the member.</param>
<param name="value">
<attribution license="cc4" from="Microsoft" modified="false" />The value of the member.</param>
<param name="name">
<attribution license="cc4" from="Microsoft" modified="false" />The name of the member.</param>
<param name="ignoreCase">
<attribution license="cc4" from="Microsoft" modified="false" />true if the name should be matched ignoring case; false otherwise.</param>
</Docs>
</Member>
<Member MemberName="MergeRuntimeVariables">
<MemberSignature Language="C#" Value="public static System.Runtime.CompilerServices.IRuntimeVariables MergeRuntimeVariables (System.Runtime.CompilerServices.IRuntimeVariables first, System.Runtime.CompilerServices.IRuntimeVariables second, int[] indexes);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Runtime.CompilerServices.IRuntimeVariables MergeRuntimeVariables(class System.Runtime.CompilerServices.IRuntimeVariables first, class System.Runtime.CompilerServices.IRuntimeVariables second, int32[] indexes) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Obsolete("do not use this method", true)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Runtime.CompilerServices.IRuntimeVariables</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="first" Type="System.Runtime.CompilerServices.IRuntimeVariables" />
<Parameter Name="second" Type="System.Runtime.CompilerServices.IRuntimeVariables" />
<Parameter Name="indexes" Type="System.Int32[]" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Combines two runtime variable lists and returns a new list.</para>
</summary>
<returns>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>The merged runtime variables.</para>
</returns>
<param name="first">
<attribution license="cc4" from="Microsoft" modified="false" />The first list.</param>
<param name="second">
<attribution license="cc4" from="Microsoft" modified="false" />The second list.</param>
<param name="indexes">
<attribution license="cc4" from="Microsoft" modified="false" />The index array indicating which list to get variables from.</param>
</Docs>
</Member>
<Member MemberName="Quote">
<MemberSignature Language="C#" Value="public static System.Linq.Expressions.Expression Quote (System.Linq.Expressions.Expression expression, object hoistedLocals, object[] locals);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Linq.Expressions.Expression Quote(class System.Linq.Expressions.Expression expression, object hoistedLocals, object[] locals) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.Obsolete("do not use this method", true)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Linq.Expressions.Expression</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="expression" Type="System.Linq.Expressions.Expression" />
<Parameter Name="hoistedLocals" Type="System.Object" />
<Parameter Name="locals" Type="System.Object[]" />
</Parameters>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Quotes the provided expression tree.</para>
</summary>
<returns>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>The quoted expression.</para>
</returns>
<param name="expression">
<attribution license="cc4" from="Microsoft" modified="false" />The expression to quote.</param>
<param name="hoistedLocals">
<attribution license="cc4" from="Microsoft" modified="false" />The hoisted local state provided by the compiler.</param>
<param name="locals">
<attribution license="cc4" from="Microsoft" modified="false" />The actual hoisted local values.</param>
</Docs>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,106 @@
<?xml version="1.0" encoding="utf-8"?>
<Type Name="StrongBox&lt;T&gt;" FullName="System.Runtime.CompilerServices.StrongBox&lt;T&gt;">
<TypeSignature Language="C#" Value="public class StrongBox&lt;T&gt; : System.Runtime.CompilerServices.IStrongBox" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit StrongBox`1&lt;T&gt; extends System.Object implements class System.Runtime.CompilerServices.IStrongBox" />
<AssemblyInfo>
<AssemblyName>System.Core</AssemblyName>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<TypeParameters>
<TypeParameter Name="T" />
</TypeParameters>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces>
<Interface>
<InterfaceName>System.Runtime.CompilerServices.IStrongBox</InterfaceName>
</Interface>
</Interfaces>
<Docs>
<typeparam name="T">To be added.</typeparam>
<remarks>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>This type is provided for use by the dynamic methods that the internal expression compiler component of the expression tree API generates.</para>
</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Holds a reference to a value.</para>
</summary>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public StrongBox ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters />
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Initializes a new StrongBox which can receive a value when used in a reference call.</para>
</summary>
</Docs>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public StrongBox (T value);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(!T value) cil managed" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters>
<Parameter Name="value" Type="T" />
</Parameters>
<Docs>
<param name="value">To be added.</param>
<summary>To be added.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="System.Runtime.CompilerServices.IStrongBox.Value">
<MemberSignature Language="C#" Value="object System.Runtime.CompilerServices.IStrongBox.Value { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance object System.Runtime.CompilerServices.IStrongBox.Value" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Object</ReturnType>
</ReturnValue>
<Docs>
<value>To be added.</value>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Gets or sets the value that the <see cref="T:System.Runtime.CompilerServices.StrongBox`1" /> references.</para>
</summary>
</Docs>
</Member>
<Member MemberName="Value">
<MemberSignature Language="C#" Value="public T Value;" />
<MemberSignature Language="ILAsm" Value=".field public !T Value" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>T</ReturnType>
</ReturnValue>
<Docs>
<remarks>To be added.</remarks>
<summary>
<attribution license="cc4" from="Microsoft" modified="false" />
<para>Represents the value that the <see cref="T:System.Runtime.CompilerServices.StrongBox`1" /> references.</para>
</summary>
</Docs>
</Member>
</Members>
</Type>