BVB Source Codes

SuperSocket v1.6.6 Show Microsoft.Dynamic.xml Source code

Return Download SuperSocket v1.6.6: download Microsoft.Dynamic.xml Source code - Download SuperSocket v1.6.6 Source code - Type:.xml
  1. <?xml version="1.0"?>
  2. <doc>
  3.     <assembly>
  4.         <name>Microsoft.Dynamic</name>
  5.     </assembly>
  6.     <members>
  7.         <member name="M:Microsoft.Scripting.Actions.Calls.ActualArguments.TryBindNamedArguments(Microsoft.Scripting.Actions.Calls.MethodCandidate,Microsoft.Scripting.Actions.Calls.ArgumentBinding@,Microsoft.Scripting.Actions.Calls.CallFailure@)">
  8.             <summary>
  9.             Binds named arguments to the parameters. Returns a permutation of indices that captures the relationship between
  10.             named arguments and their corresponding parameters. Checks for duplicate and unbound named arguments.
  11.            
  12.             Ensures that for all i: namedArgs[i] binds to parameters[args.Length + bindingPermutation[i]]
  13.             </summary>
  14.         </member>
  15.         <member name="P:Microsoft.Scripting.Actions.Calls.ActualArguments.Count">
  16.             <summary>
  17.             The number of arguments not counting the collapsed ones.
  18.             </summary>
  19.         </member>
  20.         <member name="P:Microsoft.Scripting.Actions.Calls.ActualArguments.VisibleCount">
  21.             <summary>
  22.             Gets the total number of visible arguments passed to the call site including collapsed ones.
  23.             </summary>
  24.         </member>
  25.         <member name="T:Microsoft.Scripting.Actions.Calls.ArgBuilder">
  26.             <summary>
  27.             ArgBuilder provides an argument value used by the MethodBinder.  One ArgBuilder exists for each
  28.             physical parameter defined on a method.  
  29.            
  30.             Contrast this with ParameterWrapper which represents the logical argument passed to the method.
  31.             </summary>
  32.         </member>
  33.         <member name="M:Microsoft.Scripting.Actions.Calls.ArgBuilder.ToExpression(Microsoft.Scripting.Actions.Calls.OverloadResolver,Microsoft.Scripting.Actions.Calls.RestrictedArguments,System.Boolean[])">
  34.             <summary>
  35.             Provides the Expression which provides the value to be passed to the argument.
  36.             If <c>null</c> is returned the argument is skipped (not passed to the callee).
  37.             </summary>
  38.         </member>
  39.         <member name="M:Microsoft.Scripting.Actions.Calls.ArgBuilder.UpdateFromReturn(Microsoft.Scripting.Actions.Calls.OverloadResolver,Microsoft.Scripting.Actions.Calls.RestrictedArguments)">
  40.             <summary>
  41.             Provides an Expression which will update the provided value after a call to the method.  May
  42.             return null if no update is required.
  43.             </summary>
  44.         </member>
  45.         <member name="M:Microsoft.Scripting.Actions.Calls.ArgBuilder.ToReturnExpression(Microsoft.Scripting.Actions.Calls.OverloadResolver)">
  46.             <summary>
  47.             If the argument produces a return value (e.g. a ref or out value) this provides
  48.             the additional value to be returned.
  49.             </summary>
  50.         </member>
  51.         <member name="P:Microsoft.Scripting.Actions.Calls.ArgBuilder.ConsumedArgumentCount">
  52.             <summary>
  53.             The number of actual arguments consumed by this builder.
  54.             </summary>
  55.         </member>
  56.         <member name="P:Microsoft.Scripting.Actions.Calls.ArgBuilder.Type">
  57.             <summary>
  58.             Returns the type required for the argument or null if the ArgBuilder
  59.             does not consume a type.
  60.             </summary>
  61.         </member>
  62.         <member name="P:Microsoft.Scripting.Actions.Calls.ArgBuilder.ByRefArgument">
  63.             <summary>
  64.             An assignable value that is passed to a byref parameter
  65.             After the call it will contain the updated value
  66.             </summary>
  67.         </member>
  68.         <member name="T:Microsoft.Scripting.Actions.Calls.BindingResult">
  69.             <summary>
  70.             Indicates the specific type of failure, if any, from binding to a method.
  71.             </summary>
  72.         </member>
  73.         <member name="F:Microsoft.Scripting.Actions.Calls.BindingResult.Success">
  74.             <summary>
  75.             The binding succeeded.  Only one method was applicable or had the best conversion.  
  76.             </summary>
  77.         </member>
  78.         <member name="F:Microsoft.Scripting.Actions.Calls.BindingResult.AmbiguousMatch">
  79.             <summary>
  80.             More than one method was applicable for the provided parameters and no method was considered the best.
  81.             </summary>
  82.         </member>
  83.         <member name="F:Microsoft.Scripting.Actions.Calls.BindingResult.IncorrectArgumentCount">
  84.             <summary>
  85.             There are no overloads that match the number of parameters required for the call
  86.             </summary>
  87.         </member>
  88.         <member name="F:Microsoft.Scripting.Actions.Calls.BindingResult.CallFailure">
  89.             <summary>
  90.             None of the target method(s) can successfully be called.  The failure can be due to:
  91.                 1. Arguments could not be successfully converted for the call
  92.                 2. Keyword arguments could not be assigned to positional arguments
  93.                 3. Keyword arguments could be assigned but would result in an argument being assigned
  94.                    multiple times (keyword and positional arguments conflit or dupliate keyword arguments).
  95.             </summary>
  96.         </member>
  97.         <member name="F:Microsoft.Scripting.Actions.Calls.BindingResult.InvalidArguments">
  98.             <summary>
  99.             Actual arguments cannot be constructed.
  100.             </summary>
  101.         </member>
  102.         <member name="F:Microsoft.Scripting.Actions.Calls.BindingResult.NoCallableMethod">
  103.             <summary>
  104.             No method is callable. For example, all methods have an unbound generic parameter.
  105.             </summary>
  106.         </member>
  107.         <member name="T:Microsoft.Scripting.Actions.Calls.BindingTarget">
  108.             <summary>
  109.             Encapsulates the result of an attempt to bind to one or methods using the OverloadResolver.
  110.            
  111.             Users should first check the Result property to see if the binding was successful or
  112.             to determine the specific type of failure that occured.  If the binding was successful
  113.             MakeExpression can then be called to create an expression which calls the method.
  114.             If the binding was a failure callers can then create a custom error message based upon
  115.             the reason the call failed.
  116.             </summary>
  117.         </member>
  118.         <member name="M:Microsoft.Scripting.Actions.Calls.BindingTarget.#ctor(System.String,System.Int32,Microsoft.Scripting.Actions.Calls.MethodCandidate,Microsoft.Scripting.Actions.Calls.NarrowingLevel,Microsoft.Scripting.Actions.Calls.RestrictedArguments)">
  119.             <summary>
  120.             Creates a new BindingTarget when the method binding has succeeded.
  121.             </summary>
  122.         </member>
  123.         <member name="M:Microsoft.Scripting.Actions.Calls.BindingTarget.#ctor(System.String,System.Int32,System.Int32[])">
  124.             <summary>
  125.             Creates a new BindingTarget when the method binding has failed due to an incorrect argument count
  126.             </summary>
  127.         </member>
  128.         <member name="M:Microsoft.Scripting.Actions.Calls.BindingTarget.#ctor(System.String,System.Int32,Microsoft.Scripting.Actions.Calls.CallFailure[])">
  129.             <summary>
  130.             Creates a new BindingTarget when the method binding has failued due to
  131.             one or more parameters which could not be converted.
  132.             </summary>
  133.         </member>
  134.         <member name="M:Microsoft.Scripting.Actions.Calls.BindingTarget.#ctor(System.String,System.Int32,Microsoft.Scripting.Actions.Calls.MethodCandidate[])">
  135.             <summary>
  136.             Creates a new BindingTarget when the match was ambiguous
  137.             </summary>
  138.         </member>
  139.         <member name="M:Microsoft.Scripting.Actions.Calls.BindingTarget.#ctor(System.String,Microsoft.Scripting.Actions.Calls.BindingResult)">
  140.             <summary>
  141.             Other failure.
  142.             </summary>
  143.         </member>
  144.         <member name="M:Microsoft.Scripting.Actions.Calls.BindingTarget.MakeExpression">
  145.             <summary>
  146.             Gets an Expression which calls the binding target if the method binding succeeded.
  147.            
  148.             Throws InvalidOperationException if the binding failed.
  149.             </summary>
  150.         </member>
  151.         <member name="P:Microsoft.Scripting.Actions.Calls.BindingTarget.Result">
  152.             <summary>
  153.             Gets the result of the attempt to bind.
  154.             </summary>
  155.         </member>
  156.         <member name="P:Microsoft.Scripting.Actions.Calls.BindingTarget.Method">
  157.             <summary>
  158.             Returns the method if the binding succeeded, or null if no method was applicable.
  159.             </summary>
  160.         </member>
  161.         <member name="P:Microsoft.Scripting.Actions.Calls.BindingTarget.Overload">
  162.             <summary>
  163.             Returns the selected overload if the binding succeeded, or null if no one was applicable.
  164.             </summary>
  165.         </member>
  166.         <member name="P:Microsoft.Scripting.Actions.Calls.BindingTarget.Name">
  167.             <summary>
  168.             Gets the name of the method as supplied to the OverloadResolver.
  169.             </summary>
  170.         </member>
  171.         <member name="P:Microsoft.Scripting.Actions.Calls.BindingTarget.MethodCandidate">
  172.             <summary>
  173.             Returns the MethodTarget if the binding succeeded, or null if no method was applicable.
  174.             </summary>
  175.         </member>
  176.         <member name="P:Microsoft.Scripting.Actions.Calls.BindingTarget.AmbiguousMatches">
  177.             <summary>
  178.             Returns the methods which don't have any matches or null if Result == BindingResult.AmbiguousMatch
  179.             </summary>
  180.         </member>
  181.         <member name="P:Microsoft.Scripting.Actions.Calls.BindingTarget.CallFailures">
  182.             <summary>
  183.             Returns the methods and their associated conversion failures if Result == BindingResult.CallFailure.
  184.             </summary>
  185.         </member>
  186.         <member name="P:Microsoft.Scripting.Actions.Calls.BindingTarget.ExpectedArgumentCount">
  187.             <summary>
  188.             Returns the acceptable number of arguments which can be passed to the method if Result == BindingResult.IncorrectArgumentCount.
  189.             </summary>
  190.         </member>
  191.         <member name="P:Microsoft.Scripting.Actions.Calls.BindingTarget.ActualArgumentCount">
  192.             <summary>
  193.             Returns the total number of arguments provided to the call. 0 if the call succeeded or failed for a reason other
  194.             than argument count mismatch.
  195.             </summary>
  196.         </member>
  197.         <member name="P:Microsoft.Scripting.Actions.Calls.BindingTarget.RestrictedArguments">
  198.             <summary>
  199.             Gets the MetaObjects which we originally did binding against in their restricted form.
  200.            
  201.             The members of the array correspond to each of the arguments.  All members of the array
  202.             have a value.
  203.             </summary>
  204.         </member>
  205.         <member name="P:Microsoft.Scripting.Actions.Calls.BindingTarget.ReturnType">
  206.             <summary>
  207.             Returns the return type of the binding, or null if no method was applicable.
  208.             </summary>
  209.         </member>
  210.         <member name="P:Microsoft.Scripting.Actions.Calls.BindingTarget.NarrowingLevel">
  211.             <summary>
  212.             Returns the NarrowingLevel of the method if the call succeeded.  If the call
  213.             failed returns NarrowingLevel.None.
  214.             </summary>
  215.         </member>
  216.         <member name="P:Microsoft.Scripting.Actions.Calls.BindingTarget.Success">
  217.             <summary>
  218.             Returns true if the binding was succesful, false if it failed.
  219.            
  220.             This is an alias for BindingTarget.Result == BindingResult.Success.
  221.             </summary>
  222.         </member>
  223.         <member name="M:Microsoft.Scripting.Actions.Calls.ReturnBuilder.#ctor(System.Type)">
  224.             <summary>
  225.             Creates a ReturnBuilder
  226.             </summary>
  227.             <param name="returnType">the type the ReturnBuilder will leave on the stack</param>
  228.         </member>
  229.         <member name="T:Microsoft.Scripting.Actions.Calls.CallFailure">
  230.             <summary>
  231.             Represents the reason why a call to a specific method could not be performed by the OverloadResolver.
  232.            
  233.             The reason for the failure is specified by the CallFailureReason property.  Once this property
  234.             has been consulted the other properties can be consulted for more detailed information regarding
  235.             the failure.
  236.            
  237.             If reason is ConversionFailure the ConversionResults property will be non-null.
  238.             If reason is UnassignableKeyword the KeywordArguments property will be non-null and include
  239.                 the keywords which could not be assigned.
  240.             If reason is DuplicateKeyword the KeywordArguments property will be non-null and include
  241.                 the keywords which were duplicated (either by the keywords themselves or by positional
  242.                 arguments).
  243.                
  244.             MethodTarget is always set and indicates the method which failed to bind.
  245.             </summary>
  246.         </member>
  247.         <member name="P:Microsoft.Scripting.Actions.Calls.CallFailure.Candidate">
  248.             <summary>
  249.             Gets the MethodTarget which the call failed for.
  250.             </summary>
  251.         </member>
  252.         <member name="P:Microsoft.Scripting.Actions.Calls.CallFailure.Reason">
  253.             <summary>
  254.             Gets the reason for the call failure which determines the other
  255.             properties of the CallFailure which should be consulted.
  256.             </summary>
  257.         </member>
  258.         <member name="P:Microsoft.Scripting.Actions.Calls.CallFailure.ConversionResults">
  259.             <summary>
  260.             Gets a list of ConversionResult's for each parameter indicating
  261.             whether the conversion was successful or failed and the types
  262.             being converted.
  263.             </summary>
  264.         </member>
  265.         <member name="P:Microsoft.Scripting.Actions.Calls.CallFailure.KeywordArguments">
  266.             <summary>
  267.             Gets the list of keyword arguments that were either dupliated or
  268.             unassignable.
  269.             </summary>
  270.         </member>
  271.         <member name="F:Microsoft.Scripting.Actions.Calls.CallFailureReason.None">
  272.             <summary>
  273.             Default value, their was no CallFailure.
  274.             </summary>
  275.         </member>
  276.         <member name="F:Microsoft.Scripting.Actions.Calls.CallFailureReason.ConversionFailure">
  277.             <summary>
  278.             One of more parameters failed to be converted
  279.             </summary>
  280.         </member>
  281.         <member name="F:Microsoft.Scripting.Actions.Calls.CallFailureReason.UnassignableKeyword">
  282.             <summary>
  283.             One or more keyword arguments could not be successfully assigned to a positional argument
  284.             </summary>
  285.         </member>
  286.         <member name="F:Microsoft.Scripting.Actions.Calls.CallFailureReason.DuplicateKeyword">
  287.             <summary>
  288.             One or more keyword arguments were duplicated or would have taken the spot of a
  289.             provided positional argument.
  290.             </summary>
  291.         </member>
  292.         <member name="F:Microsoft.Scripting.Actions.Calls.CallFailureReason.TypeInference">
  293.             <summary>
  294.             Type arguments could not be inferred
  295.             </summary>
  296.         </member>
  297.         <member name="T:Microsoft.Scripting.Actions.Calls.CandidateSet">
  298.             <summary>
  299.             Represents a collection of MethodCandidate's which all accept the
  300.             same number of logical parameters.  For example a params method
  301.             and a method with 3 parameters would both be a CandidateSet for 3 parameters.
  302.             </summary>
  303.         </member>
  304.         <member name="T:Microsoft.Scripting.Actions.Calls.ConversionResult">
  305.             <summary>
  306.             Represents information about a failure to convert an argument from one
  307.             type to another.
  308.             </summary>
  309.         </member>
  310.         <member name="P:Microsoft.Scripting.Actions.Calls.ConversionResult.Arg">
  311.             <summary>
  312.             Value of the argument or null if it is not available.
  313.             </summary>
  314.         </member>
  315.         <member name="P:Microsoft.Scripting.Actions.Calls.ConversionResult.ArgType">
  316.             <summary>
  317.             Argument actual type or its limit type if the value not known.
  318.             DynamicNull if the argument value is null.
  319.             </summary>
  320.         </member>
  321.         <member name="T:Microsoft.Scripting.Actions.Calls.DefaultArgBuilder">
  322.             <summary>
  323.             ArgBuilder which provides a default parameter value for a method call.
  324.             </summary>
  325.         </member>
  326.         <member name="T:Microsoft.Scripting.Actions.Calls.OverloadResolver">
  327.             <summary>
  328.             Provides binding and overload resolution to .NET methods.
  329.            
  330.             MethodBinder's can be used for:
  331.                 generating new AST code for calling a method
  332.                 calling a method via reflection at runtime
  333.                 (not implemented) performing an abstract call
  334.                
  335.             MethodBinder's support default arguments, optional arguments, by-ref (in and out), and keyword arguments.
  336.            
  337.             Implementation Details:
  338.            
  339.             The MethodBinder works by building up a CandidateSet for each number of effective arguments that can be
  340.             passed to a set of overloads.  For example a set of overloads such as:
  341.                 foo(object a, object b, object c)
  342.                 foo(int a, int b)
  343.                
  344.             would have 2 target sets - one for 3 parameters and one for 2 parameters.  For parameter arrays
  345.             we fallback and create the appropriately sized CandidateSet on demand.
  346.            
  347.             Each CandidateSet consists of a set of MethodCandidate's.  Each MethodCandidate knows the flattened
  348.             parameters that could be received.  For example for a function such as:
  349.                 foo(params int[] args)
  350.                
  351.             When this method is in a CandidateSet of size 3 the MethodCandidate takes 3 parameters - all of them
  352.             ints; if it's in a CandidateSet of size 4 it takes 4 parameters.  Effectively a MethodCandidate is
  353.             a simplified view that allows all arguments to be treated as required positional arguments.
  354.            
  355.             Each MethodCandidate in turn refers to a MethodTarget.  The MethodTarget is composed of a set
  356.             of ArgBuilder's and a ReturnBuilder which know how to consume the positional arguments and pass
  357.             them to the appropriate argument of the destination method.  This includes routing keyword
  358.             arguments to the correct position, providing the default values for optional arguments, etc...
  359.            
  360.             After binding is finished the MethodCandidates are thrown away and a BindingTarget is returned.
  361.             The BindingTarget indicates whether the binding was successful and if not any additional information
  362.             that should be reported to the user about the failed binding.  It also exposes the MethodTarget which
  363.             allows consumers to get the flattened list of required parameters for the call.  MethodCandidates
  364.             are not exposed and are an internal implementation detail of the MethodBinder.
  365.             </summary>
  366.         </member>
  367.         <member name="M:Microsoft.Scripting.Actions.Calls.OverloadResolver.ResolveOverload(System.String,System.Collections.Generic.IList{System.Reflection.MethodBase},Microsoft.Scripting.Actions.Calls.NarrowingLevel,Microsoft.Scripting.Actions.Calls.NarrowingLevel)">
  368.             <summary>
  369.             Resolves a method overload and returns back a BindingTarget.
  370.            
  371.             The BindingTarget can then be tested for the success or particular type of
  372.             failure that prevents the method from being called. If successfully bound the BindingTarget
  373.             contains a list of argument meta-objects with additional restrictions that ensure the selection
  374.             of the particular overload.
  375.             </summary>
  376.         </member>
  377.         <member name="M:Microsoft.Scripting.Actions.Calls.OverloadResolver.AllowMemberInitialization(Microsoft.Scripting.Actions.Calls.OverloadInfo)">
  378.             <summary>
  379.             Checks to see if the language allows named arguments to be bound to instance fields or
  380.             properties and turned into setters. By default this is only allowed on contructors.
  381.             </summary>
  382.         </member>
  383.         <member name="M:Microsoft.Scripting.Actions.Calls.OverloadResolver.GetByRefArrayExpression(System.Linq.Expressions.Expression)">
  384.             <summary>
  385.             Gets an expression that evaluates to the result of GetByRefArray operation.
  386.             </summary>
  387.         </member>
  388.         <member name="M:Microsoft.Scripting.Actions.Calls.OverloadResolver.BindToUnexpandedParams(Microsoft.Scripting.Actions.Calls.MethodCandidate)">
  389.             <summary>
  390.             Allow to bind an array/dictionary instance or a null reference to params array/dictionary parameter.
  391.             </summary>
  392.         </member>
  393.         <member name="M:Microsoft.Scripting.Actions.Calls.OverloadResolver.MapSpecialParameters(Microsoft.Scripting.Actions.Calls.ParameterMapping)">
  394.             <summary>
  395.             Called before arguments binding.
  396.             </summary>
  397.             <returns>
  398.             A bitmask that indicates (set bits) the parameters that were mapped by this method.
  399.             A default mapping will be constructed for the remaining parameters (cleared bits).
  400.             </returns>
  401.         </member>
  402.         <member name="M:Microsoft.Scripting.Actions.Calls.OverloadResolver.CreateActualArguments(System.Collections.Generic.IList{System.Dynamic.DynamicMetaObject},System.Collections.Generic.IList{System.String},System.Int32,System.Int32)">
  403.             <summary>
  404.             Return null if arguments cannot be constructed and overload resolution should produce an error.
  405.             </summary>
  406.         </member>
  407.         <member name="M:Microsoft.Scripting.Actions.Calls.OverloadResolver.IsOverloadedOnParameter(System.Int32,System.Int32,System.Collections.Generic.IList{Microsoft.Scripting.Actions.Calls.ApplicableCandidate})">
  408.             <summary>
  409.             Determines whether given overloads are overloaded on index-th parameter (the types of the index-th parameters are the same).
  410.             </summary>
  411.         </member>
  412.         <member name="M:Microsoft.Scripting.Actions.Calls.OverloadResolver.SelectBestConversionFor(System.Dynamic.DynamicMetaObject,Microsoft.Scripting.Actions.Calls.ParameterWrapper,Microsoft.Scripting.Actions.Calls.ParameterWrapper,Microsoft.Scripting.Actions.Calls.NarrowingLevel)">
  413.             <summary>
  414.             Selects the best (of two) candidates for conversion from actualType
  415.             </summary>
  416.         </member>
  417.         <member name="M:Microsoft.Scripting.Actions.Calls.OverloadResolver.PreferConvert(System.Type,System.Type)">
  418.             <summary>
  419.             Provides ordering for two parameter types if there is no conversion between the two parameter types.
  420.             </summary>
  421.         </member>
  422.         <member name="M:Microsoft.Scripting.Actions.Calls.OverloadResolver.GetSplattedItemExpression(System.Linq.Expressions.Expression)">
  423.             <summary>
  424.             The method is called each time an item of lazily splatted argument is needed.
  425.             </summary>
  426.         </member>
  427.         <member name="P:Microsoft.Scripting.Actions.Calls.InstanceBuilder.ConsumedArgumentCount">
  428.             <summary>
  429.             The number of actual arguments consumed by this builder.
  430.             </summary>
  431.         </member>
  432.         <member name="T:Microsoft.Scripting.Actions.Calls.KeywordArgBuilder">
  433.             <summary>
  434.             ArgBuilder which provides a value for a keyword argument.  
  435.            
  436.             The KeywordArgBuilder calculates its position at emit time using it's initial
  437.             offset within the keyword arguments, the number of keyword arguments, and the
  438.             total number of arguments provided by the user.  It then delegates to an
  439.             underlying ArgBuilder which only receives the single correct argument.
  440.            
  441.             Delaying the calculation of the position to emit time allows the method binding to be
  442.             done without knowing the exact the number of arguments provided by the user. Hence,
  443.             the method binder can be dependent only on the set of method overloads and keyword names,
  444.             but not the user arguments. While the number of user arguments could be determined
  445.             upfront, the current MethodBinder does not have this design.
  446.             </summary>
  447.         </member>
  448.         <member name="M:Microsoft.Scripting.Actions.Calls.KeywordArgBuilder.BuilderExpectsSingleParameter(Microsoft.Scripting.Actions.Calls.ArgBuilder)">
  449.             <summary>
  450.             The underlying builder should expect a single parameter as KeywordArgBuilder is responsible
  451.             for calculating the correct parameter to use
  452.             </summary>
  453.             <param name="builder"></param>
  454.         </member>
  455.         <member name="T:Microsoft.Scripting.Actions.Calls.KeywordConstructorReturnBuilder">
  456.             <summary>
  457.             Updates fields/properties of the returned value with unused keyword parameters.
  458.             </summary>
  459.         </member>
  460.         <member name="T:Microsoft.Scripting.Actions.Calls.MethodCandidate">
  461.              <summary>
  462.              MethodCandidate represents the different possible ways of calling a method or a set of method overloads.
  463.              A single method can result in multiple MethodCandidates. Some reasons include:
  464.              - Every optional parameter or parameter with a default value will result in a candidate
  465.              - The presence of ref and out parameters will add a candidate for languages which want to return the updated values as return values.
  466.              - ArgumentKind.List and ArgumentKind.Dictionary can result in a new candidate per invocation since the list might be different every time.
  467.            
  468.              Each MethodCandidate represents the parameter type for the candidate using ParameterWrapper.
  469.              </summary>
  470.         </member>
  471.         <member name="M:Microsoft.Scripting.Actions.Calls.MethodCandidate.MakeParamsExtended(System.Int32,System.Collections.Generic.IList{System.String})">
  472.             <summary>
  473.             Builds a new MethodCandidate which takes count arguments and the provided list of keyword arguments.
  474.            
  475.             The basic idea here is to figure out which parameters map to params or a dictionary params and
  476.             fill in those spots w/ extra ParameterWrapper's.  
  477.             </summary>
  478.         </member>
  479.         <member name="T:Microsoft.Scripting.Actions.Calls.NarrowingLevel">
  480.             <summary>
  481.             Narrowing conversions are conversions that cannot be proved to always succeed, conversions that are
  482.             known to possibly lose information, and conversions across domains of types sufficiently different
  483.             to merit narrowing notation like casts.
  484.            
  485.             Its upto every language to define the levels for conversions. The narrowling levels can be used by
  486.             for method overload resolution, where the overload is based on the parameter types (and not the number
  487.             of parameters).
  488.             </summary>
  489.         </member>
  490.         <member name="F:Microsoft.Scripting.Actions.Calls.NarrowingLevel.None">
  491.             <summary>
  492.             Conversions at this level do not do any narrowing. Typically, this will include
  493.             implicit numeric conversions, Type.IsAssignableFrom, StringBuilder to string, etc.
  494.             </summary>
  495.         </member>
  496.         <member name="F:Microsoft.Scripting.Actions.Calls.NarrowingLevel.One">
  497.             <summary>
  498.             Language defined prefered narrowing conversion.  First level that introduces narrowing
  499.             conversions.
  500.             </summary>
  501.         </member>
  502.         <member name="F:Microsoft.Scripting.Actions.Calls.NarrowingLevel.Two">
  503.             <summary>
  504.             Language defined preferred narrowing conversion.  Second level that introduces narrowing
  505.             conversions and should have more conversions than One.
  506.             </summary>
  507.         </member>
  508.         <member name="F:Microsoft.Scripting.Actions.Calls.NarrowingLevel.Three">
  509.             <summary>
  510.             Language defined preferred narrowing conversion.  Third level that introduces narrowing
  511.             conversions and should have more conversions that Two.
  512.             </summary>
  513.         </member>
  514.         <member name="F:Microsoft.Scripting.Actions.Calls.NarrowingLevel.All">
  515.             <summary>
  516.             A somewhat meaningful conversion is possible, but it will quite likely be lossy.
  517.             For eg. BigInteger to an Int32, Boolean to Int32, one-char string to a char,
  518.             larger number type to a smaller numeric type (where there is no overflow), etc
  519.             </summary>
  520.         </member>
  521.         <member name="T:Microsoft.Scripting.Actions.Calls.OutArgBuilder">
  522.             <summary>
  523.             Builds the argument for an out argument when not passed a StrongBox.  The out parameter
  524.             is returned as an additional return value.
  525.             </summary>
  526.         </member>
  527.         <member name="T:Microsoft.Scripting.Actions.Calls.OverloadInfo">
  528.             <summary>
  529.             Defines a method overload abstraction for the purpose of overload resolution.
  530.             It provides the overload resolver the metadata it needs to perform the resolution.
  531.             </summary>
  532.             <remarks>
  533.             WARNING: This is a temporary API that will undergo breaking changes in future versions.
  534.             </remarks>
  535.         </member>
  536.         <member name="P:Microsoft.Scripting.Actions.Calls.OverloadInfo.ReturnParameter">
  537.             <summary>
  538.             Null for constructors.
  539.             </summary>
  540.         </member>
  541.         <member name="P:Microsoft.Scripting.Actions.Calls.OverloadInfo.IsVariadic">
  542.             <summary>
  543.             The method arity can vary, i.e. the method has params array or params dict parameters.
  544.             </summary>
  545.         </member>
  546.         <member name="T:Microsoft.Scripting.Actions.Calls.ReflectionOverloadInfo">
  547.             <summary>
  548.             Represents a method overload that is bound to a <see cref="T:System.Reflection.MethodBase"/>.
  549.             </summary>
  550.             <remarks>
  551.             Not thread safe.
  552.             WARNING: This is a temporary API that will undergo breaking changes in future versions.
  553.             </remarks>
  554.         </member>
  555.         <member name="M:Microsoft.Scripting.Actions.Calls.ParameterMapping.MapParameterReduceByRef(System.Reflection.ParameterInfo)">
  556.             <summary>
  557.             Maps out parameters to return args and ref parameters to ones that don't accept StrongBox.
  558.             </summary>
  559.         </member>
  560.         <member name="T:Microsoft.Scripting.Actions.Calls.ParameterWrapper">
  561.             <summary>
  562.             ParameterWrapper represents the logical view of a parameter. For eg. the byref-reduced signature
  563.             of a method with byref parameters will be represented using a ParameterWrapper of the underlying
  564.             element type, since the logical view of the byref-reduced signature is that the argument will be
  565.             passed by value (and the updated value is included in the return value).
  566.            
  567.             Contrast this with ArgBuilder which represents the real physical argument passed to the method.
  568.             </summary>
  569.         </member>
  570.         <member name="M:Microsoft.Scripting.Actions.Calls.ParameterWrapper.#ctor(System.Type,System.String,System.Boolean)">
  571.             <summary>
  572.             ParameterInfo is not available.
  573.             </summary>
  574.         </member>
  575.         <member name="M:Microsoft.Scripting.Actions.Calls.ParameterWrapper.Expand">
  576.             <summary>
  577.             Creates a parameter that represents an expanded item of params-array.
  578.             </summary>
  579.         </member>
  580.         <member name="P:Microsoft.Scripting.Actions.Calls.ParameterWrapper.IsParamsArray">
  581.             <summary>
  582.             True if the wrapper represents a params-array parameter (false for parameters created by expansion of a params-array).
  583.             </summary>
  584.         </member>
  585.         <member name="P:Microsoft.Scripting.Actions.Calls.ParameterWrapper.IsParamsDict">
  586.             <summary>
  587.             True if the wrapper represents a params-dict parameter (false for parameters created by expansion of a params-dict).
  588.             </summary>
  589.         </member>
  590.         <member name="T:Microsoft.Scripting.Actions.Calls.ParamsDictArgBuilder">
  591.             <summary>
  592.             Builds the parameter for a params dictionary argument - this collects all the extra name/value
  593.             pairs provided to the function into a SymbolDictionary which is passed to the function.
  594.             </summary>
  595.         </member>
  596.         <member name="T:Microsoft.Scripting.Actions.Calls.ReferenceArgBuilder">
  597.             <summary>
  598.             An argument that the user wants to explicitly pass by-reference (with copy-in copy-out semantics).
  599.             The user passes a StrongBox[T] object whose value will get updated when the call returns.
  600.             </summary>
  601.         </member>
  602.         <member name="T:Microsoft.Scripting.Actions.Calls.SimpleArgBuilder">
  603.             <summary>
  604.             SimpleArgBuilder produces the value produced by the user as the argument value.  It
  605.             also tracks information about the original parameter and is used to create extended
  606.             methods for params arrays and param dictionary functions.
  607.             </summary>
  608.         </member>
  609.         <member name="M:Microsoft.Scripting.Actions.Calls.SimpleArgBuilder.#ctor(System.Type,System.Int32,System.Boolean,System.Boolean)">
  610.             <summary>
  611.             Parameter info is not available for this argument.
  612.             </summary>
  613.         </member>
  614.         <member name="M:Microsoft.Scripting.Actions.Calls.SimpleArgBuilder.#ctor(System.Reflection.ParameterInfo,System.Int32)">
  615.             <summary>
  616.             Type and whether the parameter is a params-array or params-dictionary is derived from info.
  617.             </summary>
  618.         </member>
  619.         <member name="P:Microsoft.Scripting.Actions.Calls.RestrictedArguments.HasUntypedRestrictions">
  620.             <summary>
  621.             True if there are restrictions beyond just simple type restrictions
  622.             </summary>
  623.         </member>
  624.         <member name="T:Microsoft.Scripting.Actions.Calls.ReturnReferenceArgBuilder">
  625.             <summary>
  626.             Builds a parameter for a reference argument when a StrongBox has not been provided.  The
  627.             updated return value is returned as one of the resulting return values.
  628.             </summary>
  629.         </member>
  630.         <member name="M:Microsoft.Scripting.Actions.Calls.TypeInferer.GetGenericArgumentsForInferedMethod(Microsoft.Scripting.Actions.Calls.OverloadInfo,System.Collections.Generic.Dictionary{System.Type,System.Type})">
  631.             <summary>
  632.             Gets the generic arguments for method based upon the constraints discovered during
  633.             type inference.  Returns null if not all generic arguments had their types inferred.
  634.             </summary>
  635.         </member>
  636.         <member name="M:Microsoft.Scripting.Actions.Calls.TypeInferer.CreateNewArgBuilders(Microsoft.Scripting.Actions.Calls.MethodCandidate,Microsoft.Scripting.Actions.Calls.OverloadInfo)">
  637.             <summary>
  638.             Creates a new set of arg builders for the given generic method definition which target the new
  639.             parameters.
  640.             </summary>
  641.         </member>
  642.         <member name="M:Microsoft.Scripting.Actions.Calls.TypeInferer.CreateNewWrappers(Microsoft.Scripting.Actions.Calls.MethodCandidate,Microsoft.Scripting.Actions.Calls.OverloadInfo,Microsoft.Scripting.Actions.Calls.OverloadInfo)">
  643.             <summary>
  644.             Creates a new list of ParameterWrappers for the generic method replacing the old parameters with the new ones.
  645.             </summary>
  646.         </member>
  647.         <member name="M:Microsoft.Scripting.Actions.Calls.TypeInferer.GetSortedGenericArguments(Microsoft.Scripting.Actions.Calls.OverloadInfo,System.Collections.Generic.Dictionary{System.Type,System.Collections.Generic.List{System.Type}})">
  648.             <summary>
  649.             Gets the generic type arguments sorted so that the type arguments
  650.             that are depended upon by other type arguments are sorted before
  651.             their dependencies.
  652.             </summary>
  653.         </member>
  654.         <member name="M:Microsoft.Scripting.Actions.Calls.TypeInferer.IsDependentConstraint(System.Collections.Generic.Dictionary{System.Type,System.Collections.Generic.List{System.Type}},System.Type,System.Type)">
  655.             <summary>
  656.             Checks to see if the x type parameter is dependent upon the y type parameter.
  657.             </summary>
  658.         </member>
  659.         <member name="M:Microsoft.Scripting.Actions.Calls.TypeInferer.GetDependencyMapping(Microsoft.Scripting.Actions.Calls.OverloadInfo)">
  660.             <summary>
  661.             Builds a mapping based upon generic parameter constraints between related generic
  662.             parameters.  This is then used to sort the generic parameters so that we can process
  663.             the least dependent parameters first.  For example given the method:
  664.            
  665.             void Foo{T0, T1}(T0 x, T1 y) where T0 : T1
  666.            
  667.             We need to first infer the type information for T1 before we infer the type information
  668.             for T0 so that we can ensure the constraints are correct.
  669.             </summary>
  670.         </member>
  671.         <member name="M:Microsoft.Scripting.Actions.Calls.TypeInferer.GetArgumentToInputMapping(Microsoft.Scripting.Actions.Calls.MethodCandidate,System.Collections.Generic.IList{System.Dynamic.DynamicMetaObject})">
  672.             <summary>
  673.             Returns a mapping from generic type parameter to the input DMOs which map to it.
  674.             </summary>
  675.         </member>
  676.         <member name="M:Microsoft.Scripting.Actions.Calls.TypeInferer.AddOneInput(System.Collections.Generic.Dictionary{System.Type,Microsoft.Scripting.Actions.Calls.TypeInferer.ArgumentInputs},System.Dynamic.DynamicMetaObject,System.Type)">
  677.             <summary>
  678.             Adds any additional ArgumentInputs entries for the given object and parameter type.
  679.             </summary>
  680.         </member>
  681.         <member name="M:Microsoft.Scripting.Actions.Calls.TypeInferer.CollectGenericParameters(System.Type,System.Collections.Generic.List{System.Type})">
  682.             <summary>
  683.             Walks the nested generic hierarchy to construct all of the generic parameters referred
  684.             to by this type.  For example if getting the generic parameters for the x parameter on
  685.             the method:
  686.            
  687.             void Foo{T0, T1}(Dictionary{T0, T1} x);
  688.            
  689.             We would add both typeof(T0) and typeof(T1) to the list of generic arguments.
  690.             </summary>
  691.         </member>
  692.         <member name="M:Microsoft.Scripting.Actions.Calls.TypeInferer.GetInferedType(Microsoft.Scripting.Actions.Calls.OverloadResolver,System.Type,System.Type,System.Dynamic.DynamicMetaObject,System.Collections.Generic.Dictionary{System.Type,System.Type},System.Collections.Generic.Dictionary{System.Dynamic.DynamicMetaObject,System.Dynamic.BindingRestrictions})">
  693.             <summary>
  694.             Provides generic type inference for a single parameter.
  695.             </summary>
  696.             <remarks>
  697.             For example:
  698.               M{T}(T x)
  699.               M{T}(IList{T} x)
  700.               M{T}(ref T x)
  701.               M{T}(T[] x)
  702.               M{T}(ref Dictionary{T,T}[] x)
  703.             </remarks>
  704.         </member>
  705.         <member name="M:Microsoft.Scripting.Actions.Calls.TypeInferer.GetInferedType(System.Type,System.Type,System.Type,System.Type,System.Collections.Generic.Dictionary{System.Type,System.Type})">
  706.             <summary>
  707.             Provides generic type inference for a single parameter.
  708.             </summary>
  709.             <remarks>
  710.             For example:
  711.               M{T}(T x)
  712.               M{T}(IList{T} x)
  713.               M{T}(ref T x)
  714.               M{T}(T[] x)
  715.               M{T}(ref Dictionary{T,T}[] x)
  716.             </remarks>
  717.         </member>
  718.         <member name="M:Microsoft.Scripting.Actions.Calls.TypeInferer.ConstraintsViolated(System.Type,System.Type,System.Collections.Generic.Dictionary{System.Type,System.Type})">
  719.             <summary>
  720.             Checks if the constraints are violated by the given input for the specified generic method parameter.
  721.            
  722.             This method must be supplied with a mapping for any dependent generic method type parameters which
  723.             this one can be constrained to.  For example for the signature "void Foo{T0, T1}(T0 x, T1 y) where T0 : T1".
  724.             we cannot know if the constraints are violated unless we know what we have calculated T1 to be.
  725.             </summary>
  726.         </member>
  727.         <member name="M:Microsoft.Scripting.Actions.Calls.TypeInferer.MatchGenericParameter(System.Type,System.Type,System.Type,System.Collections.Generic.Dictionary{System.Type,System.Type},System.Type@)">
  728.             <summary>
  729.             Finds all occurences of <c>genericParameter</c> in <c>openType</c> and the corresponding concrete types in <c>closedType</c>.
  730.             Returns true iff all occurences of the generic parameter in the open type correspond to the same concrete type in the closed type
  731.             and this type satisfies given <c>constraints</c>. Returns the concrete type in <c>match</c> if so.
  732.             </summary>
  733.         </member>
  734.         <member name="T:Microsoft.Scripting.Actions.Calls.TypeInferer.ArgumentInputs">
  735.             <summary>
  736.             Maps a single type parameter to the possible parameters and DynamicMetaObjects
  737.             we can get inference from.  For example for the signature:
  738.            
  739.             void Foo{T0, T1}(T0 x, T1 y, IList{T1} z);
  740.            
  741.             We would have one ArgumentInput for T0 which holds onto the DMO providing the argument
  742.             value for x.  We would also have one ArgumentInput for T1 which holds onto the 2 DMOs
  743.             for y and z.  Associated with y would be a GenericParameterInferer and associated with
  744.             z would be a ConstructedParameterInferer.
  745.             </summary>
  746.         </member>
  747.         <member name="T:Microsoft.Scripting.Actions.Calls.IInferableInvokable">
  748.             <summary>
  749.             Implemented by DynamicMetaObject subclasses when the associated object
  750.             can participate in generic method type inference.  This interface
  751.             is used when the inference engine is attempting to perform type inference
  752.             for a parameter which is typed to a delegate type.
  753.             </summary>
  754.         </member>
  755.         <member name="M:Microsoft.Scripting.Actions.Calls.IInferableInvokable.GetInferredType(System.Type,System.Type)">
  756.             <summary>
  757.             Returns the type inferred for parameterType when performing
  758.             inference for a conversion to delegateType.
  759.             </summary>
  760.         </member>
  761.         <member name="T:Microsoft.Scripting.Actions.Calls.InferenceResult">
  762.             <summary>
  763.             Provides information about the result of a custom object which dynamically
  764.             infers back types.
  765.            
  766.             Currently only used for invokable objects to feedback the types for a delegate
  767.             type.
  768.             </summary>
  769.         </member>
  770.         <member name="T:Microsoft.Scripting.Actions.ConversionResultKind">
  771.             <summary>
  772.             Determines the result of a conversion action.  The result can either result in an exception, a value that
  773.             has been successfully converted or default(T), or a true/false result indicating if the value can be converted.
  774.             </summary>
  775.         </member>
  776.         <member name="F:Microsoft.Scripting.Actions.ConversionResultKind.ImplicitCast">
  777.             <summary>
  778.             Attempts to perform available implicit conversions and throws if there are no available conversions.
  779.             </summary>
  780.         </member>
  781.         <member name="F:Microsoft.Scripting.Actions.ConversionResultKind.ExplicitCast">
  782.             <summary>
  783.             Attempst to perform available implicit and explicit conversions and throws if there are no available conversions.
  784.             </summary>
  785.         </member>
  786.         <member name="F:Microsoft.Scripting.Actions.ConversionResultKind.ImplicitTry">
  787.             <summary>
  788.             Attempts to perform available implicit conversions and returns default(ReturnType) if no conversions can be performed.
  789.            
  790.             If the return type of the rule is a value type then the return value will be zero-initialized.  If the return type
  791.             of the rule is object or another class then the return type will be null (even if the conversion is to a value type).
  792.             This enables ImplicitTry to be used to do TryConvertTo even if the type is value type (and the difference between
  793.             null and a real value can be distinguished).
  794.             </summary>
  795.         </member>
  796.         <member name="F:Microsoft.Scripting.Actions.ConversionResultKind.ExplicitTry">
  797.             <summary>
  798.             Attempts to perform available implicit and explicit conversions and returns default(ReturnType) if no conversions
  799.             can be performed.
  800.            
  801.             If the return type of the rule is a value type then the return value will be zero-initialized.  If the return type
  802.             of the rule is object or another class then the return type will be null (even if the conversion is to a value type).
  803.             This enables ExplicitTry to be used to do TryConvertTo even if the type is value type (and the difference between
  804.             null and a real value can be distinguished).
  805.             </summary>
  806.         </member>
  807.         <member name="T:Microsoft.Scripting.Actions.DefaultBinder">
  808.             <summary>
  809.             Provides binding semantics for a language.  This include conversions as well as support
  810.             for producing rules for actions.  These optimized rules are used for calling methods,
  811.             performing operators, and getting members using the ActionBinder's conversion semantics.
  812.             </summary>
  813.         </member>
  814.         <member name="T:Microsoft.Scripting.Actions.ActionBinder">
  815.             <summary>
  816.             Provides binding semantics for a language.  This include conversions as well as support
  817.             for producing rules for actions.  These optimized rules are used for calling methods,
  818.             performing operators, and getting members using the ActionBinder's conversion semantics.
  819.             </summary>
  820.         </member>
  821.         <member name="M:Microsoft.Scripting.Actions.ActionBinder.Convert(System.Object,System.Type)">
  822.             <summary>
  823.             Converts an object at runtime into the specified type.
  824.             </summary>
  825.         </member>
  826.         <member name="M:Microsoft.Scripting.Actions.ActionBinder.CanConvertFrom(System.Type,System.Type,System.Boolean,Microsoft.Scripting.Actions.Calls.NarrowingLevel)">
  827.             <summary>
  828.             Determines if a conversion exists from fromType to toType at the specified narrowing level.
  829.             toNotNullable is true if the target variable doesn't allow null values.
  830.             </summary>
  831.         </member>
  832.         <member name="M:Microsoft.Scripting.Actions.ActionBinder.PreferConvert(System.Type,System.Type)">
  833.             <summary>
  834.             Provides ordering for two parameter types if there is no conversion between the two parameter types.
  835.             </summary>
  836.         </member>
  837.         <member name="M:Microsoft.Scripting.Actions.ActionBinder.ConvertExpression(System.Linq.Expressions.Expression,System.Type,Microsoft.Scripting.Actions.ConversionResultKind,Microsoft.Scripting.Actions.Calls.OverloadResolverFactory)">
  838.             <summary>
  839.             Converts the provided expression to the given type.  The expression is safe to evaluate multiple times.
  840.             </summary>
  841.         </member>
  842.         <member name="M:Microsoft.Scripting.Actions.ActionBinder.GetMember(Microsoft.Scripting.Actions.MemberRequestKind,System.Type,System.String)">
  843.             <summary>
  844.             Gets the members that are visible from the provided type of the specified name.
  845.            
  846.             The default implemetnation first searches the type, then the flattened heirachy of the type, and then
  847.             registered extension methods.
  848.             </summary>
  849.         </member>
  850.         <member name="M:Microsoft.Scripting.Actions.ActionBinder.MakeStaticAssignFromDerivedTypeError(System.Type,System.Dynamic.DynamicMetaObject,Microsoft.Scripting.Actions.MemberTracker,System.Dynamic.DynamicMetaObject,Microsoft.Scripting.Actions.Calls.OverloadResolverFactory)">
  851.             <summary>
  852.             Called when a set is attempting to assign to a field or property from a derived class through the base class.
  853.            
  854.             The default behavior is to allow the assignment.
  855.             </summary>
  856.         </member>
  857.         <member name="M:Microsoft.Scripting.Actions.ActionBinder.MakeStaticPropertyInstanceAccessError(Microsoft.Scripting.Actions.PropertyTracker,System.Boolean,System.Collections.Generic.IList{System.Dynamic.DynamicMetaObject})">
  858.             <summary>
  859.             Creates an ErrorInfo object when a static property is accessed from an instance member.  The default behavior is throw
  860.             an exception indicating that static members properties be accessed via an instance.  Languages can override this to
  861.             customize the exception, message, or to produce an ErrorInfo object which reads or writes to the property being accessed.
  862.             </summary>
  863.             <param name="tracker">The static property being accessed through an instance</param>
  864.             <param name="isAssignment">True if the user is assigning to the property, false if the user is reading from the property</param>
  865.             <param name="parameters">The parameters being used to access the property.  This includes the instance as the first entry, any index parameters, and the
  866.             value being assigned as the last entry if isAssignment is true.</param>
  867.             <returns></returns>
  868.         </member>
  869.         <member name="M:Microsoft.Scripting.Actions.ActionBinder.MakeMissingMemberError(System.Type,System.Dynamic.DynamicMetaObject,System.String)">
  870.             <summary>
  871.             Provides a way for the binder to provide a custom error message when lookup fails.  Just
  872.             doing this for the time being until we get a more robust error return mechanism.
  873.            
  874.             Deprecated, use the non-generic version instead
  875.             </summary>
  876.         </member>
  877.         <member name="M:Microsoft.Scripting.Actions.ActionBinder.GetAllExtensionMembers(System.Type,System.String)">
  878.             <summary>
  879.             Gets the extension members of the given name from the provided type.  Base classes are also
  880.             searched for their extension members.  Once any of the types in the inheritance hierarchy
  881.             provide an extension member the search is stopped.
  882.             </summary>
  883.         </member>
  884.         <member name="M:Microsoft.Scripting.Actions.ActionBinder.GetExtensionMembers(System.Type,System.String)">
  885.             <summary>
  886.             Gets the extension members of the given name from the provided type.  Subclasses of the
  887.             type and their extension members are not searched.
  888.             </summary>
  889.         </member>
  890.         <member name="M:Microsoft.Scripting.Actions.ActionBinder.ReturnMemberTracker(System.Type,Microsoft.Scripting.Actions.MemberTracker)">
  891.             <summary>
  892.             Provides an opportunity for languages to replace all MemberTracker's with their own type.
  893.            
  894.             Alternatlely a language can expose MemberTracker's directly.
  895.             </summary>
  896.             <param name="memberTracker">The member which is being returned to the user.</param>
  897.             <param name="type">Tthe type which the memberTrack was accessed from</param>
  898.             <returns></returns>
  899.         </member>
  900.         <member name="P:Microsoft.Scripting.Actions.ActionBinder.PrivateBinding">
  901.             <summary>
  902.             Determines if the binder should allow access to non-public members.
  903.            
  904.             By default the binder does not allow access to non-public members.  Base classes
  905.             can inherit and override this value to customize whether or not private binding
  906.             is available.
  907.             </summary>
  908.         </member>
  909.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.GetIndex(Microsoft.Scripting.Actions.Calls.OverloadResolverFactory,System.Dynamic.DynamicMetaObject[])">
  910.             <summary>
  911.             Creates the MetaObject for indexing directly into arrays or indexing into objects which have
  912.             default members.  Returns null if we're not an indexing operation.
  913.             </summary>
  914.         </member>
  915.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.SetIndex(Microsoft.Scripting.Actions.Calls.OverloadResolverFactory,System.Dynamic.DynamicMetaObject[])">
  916.             <summary>
  917.             Creates the MetaObject for indexing directly into arrays or indexing into objects which have
  918.             default members.  Returns null if we're not an indexing operation.
  919.             </summary>
  920.         </member>
  921.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeGeneralOperatorRule(System.String,Microsoft.Scripting.Actions.Calls.OverloadResolverFactory,System.Dynamic.DynamicMetaObject[])">
  922.             <summary>
  923.             Creates the meta object for the rest of the operations: comparisons and all other
  924.             ExpressionType.  If the operation cannot be completed a MetaObject which indicates an
  925.             error will be returned.
  926.             </summary>
  927.         </member>
  928.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeGeneralOperatorRule(System.Linq.Expressions.ExpressionType,Microsoft.Scripting.Actions.Calls.OverloadResolverFactory,System.Dynamic.DynamicMetaObject[])">
  929.             <summary>
  930.             Creates the meta object for the rest of the operations: comparisons and all other
  931.             ExpressionType.  If the operation cannot be completed a MetaObject which indicates an
  932.             error will be returned.
  933.             </summary>
  934.         </member>
  935.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.TryNullComparisonRule(System.Dynamic.DynamicMetaObject[])">
  936.             <summary>
  937.             Produces a rule for comparing a value to null - supports comparing object references and nullable types.
  938.             </summary>
  939.         </member>
  940.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.TryConvertToObject(System.Type,System.Type,System.Dynamic.DynamicMetaObject,System.Dynamic.BindingRestrictions)">
  941.             <summary>
  942.             Checks if the conversion is to object and produces a target if it is.
  943.             </summary>
  944.         </member>
  945.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.TryAllConversions(Microsoft.Scripting.Actions.Calls.OverloadResolverFactory,System.Type,Microsoft.Scripting.Actions.ConversionResultKind,System.Type,System.Dynamic.BindingRestrictions,System.Dynamic.DynamicMetaObject)">
  946.             <summary>
  947.             Checks if any conversions are available and if so builds the target for that conversion.
  948.             </summary>
  949.         </member>
  950.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.TryAssignableConversion(System.Type,System.Type,System.Dynamic.BindingRestrictions,System.Dynamic.DynamicMetaObject)">
  951.             <summary>
  952.             Checks if the conversion can be handled by a simple cast.
  953.             </summary>
  954.         </member>
  955.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.TryUserDefinedConversion(Microsoft.Scripting.Actions.ConversionResultKind,System.Type,System.Type,System.Dynamic.BindingRestrictions,System.Dynamic.DynamicMetaObject)">
  956.             <summary>
  957.             Checks if the conversion can be handled by calling a user-defined conversion method.
  958.             </summary>
  959.         </member>
  960.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.TryOneConversion(Microsoft.Scripting.Actions.ConversionResultKind,System.Type,System.Type,System.Type,System.String,System.Boolean,System.Dynamic.BindingRestrictions,System.Dynamic.DynamicMetaObject)">
  961.             <summary>
  962.             Helper that checkes both types to see if either one defines the specified conversion
  963.             method.
  964.             </summary>
  965.         </member>
  966.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.TryUserDefinedConversion(Microsoft.Scripting.Actions.ConversionResultKind,System.Type,System.Type,Microsoft.Scripting.Actions.MemberGroup,System.Boolean,System.Dynamic.BindingRestrictions,System.Dynamic.DynamicMetaObject)">
  967.             <summary>
  968.             Checks if any of the members of the MemberGroup provide the applicable conversion and
  969.             if so uses it to build a conversion rule.
  970.             </summary>
  971.         </member>
  972.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.TryExtensibleConversion(System.Type,System.Type,System.Dynamic.BindingRestrictions,System.Dynamic.DynamicMetaObject)">
  973.             <summary>
  974.             Checks if the conversion is to applicable by extracting the value from Extensible of T.
  975.             </summary>
  976.         </member>
  977.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.TryImplicitNumericConversion(System.Type,System.Type,System.Dynamic.BindingRestrictions,System.Dynamic.DynamicMetaObject)">
  978.             <summary>
  979.             Checks if there's an implicit numeric conversion for primitive data types.
  980.             </summary>
  981.         </member>
  982.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.TryNullableConversion(Microsoft.Scripting.Actions.Calls.OverloadResolverFactory,System.Type,Microsoft.Scripting.Actions.ConversionResultKind,System.Type,System.Dynamic.BindingRestrictions,System.Dynamic.DynamicMetaObject)">
  983.             <summary>
  984.             Checks if there's a conversion to/from Nullable of T.
  985.             </summary>
  986.         </member>
  987.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.TryNullConversion(System.Type,System.Type,System.Dynamic.BindingRestrictions)">
  988.             <summary>
  989.             Checks to see if there's a conversion of null to a reference type
  990.             </summary>
  991.         </member>
  992.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeErrorTarget(System.Type,Microsoft.Scripting.Actions.ConversionResultKind,System.Dynamic.BindingRestrictions,System.Dynamic.DynamicMetaObject)">
  993.             <summary>
  994.             Helper to produce an error when a conversion cannot occur
  995.             </summary>
  996.         </member>
  997.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeBoxingTarget(System.Dynamic.DynamicMetaObject,System.Dynamic.BindingRestrictions)">
  998.             <summary>
  999.             Helper to produce a rule which just boxes a value type
  1000.             </summary>
  1001.         </member>
  1002.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeConversionTarget(Microsoft.Scripting.Actions.ConversionResultKind,Microsoft.Scripting.Actions.MethodTracker,System.Type,System.Boolean,System.Dynamic.BindingRestrictions,System.Dynamic.DynamicMetaObject)">
  1003.             <summary>
  1004.             Helper to produce a conversion rule by calling the helper method to do the convert
  1005.             </summary>
  1006.         </member>
  1007.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeExtensibleConversionTarget(Microsoft.Scripting.Actions.ConversionResultKind,Microsoft.Scripting.Actions.MethodTracker,System.Type,System.Boolean,System.Dynamic.BindingRestrictions,System.Dynamic.DynamicMetaObject)">
  1008.             <summary>
  1009.             Helper to produce a conversion rule by calling the helper method to do the convert
  1010.             </summary>
  1011.         </member>
  1012.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeConversionTargetWorker(Microsoft.Scripting.Actions.ConversionResultKind,Microsoft.Scripting.Actions.MethodTracker,System.Boolean,System.Dynamic.BindingRestrictions,System.Linq.Expressions.Expression)">
  1013.             <summary>
  1014.             Helper to produce a conversion rule by calling the method to do the convert.  This version takes the parameter
  1015.             to be passed to the conversion function and we call it w/ our own value or w/ our Extensible.Value.
  1016.             </summary>
  1017.         </member>
  1018.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.WrapForThrowingTry(Microsoft.Scripting.Actions.ConversionResultKind,System.Boolean,System.Linq.Expressions.Expression,System.Type)">
  1019.             <summary>
  1020.             Helper to wrap explicit conversion call into try/catch incase it throws an exception.  If
  1021.             it throws the default value is returned.
  1022.             </summary>
  1023.         </member>
  1024.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeSimpleConversionTarget(System.Type,System.Dynamic.BindingRestrictions,System.Dynamic.DynamicMetaObject)">
  1025.             <summary>
  1026.             Helper to produce a rule when no conversion is required (the strong type of the expression
  1027.             input matches the type we're converting to or has an implicit conversion at the IL level)
  1028.             </summary>
  1029.         </member>
  1030.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeSimpleExtensibleConversionTarget(System.Type,System.Dynamic.BindingRestrictions,System.Dynamic.DynamicMetaObject)">
  1031.             <summary>
  1032.             Helper to produce a rule when no conversion is required from an extensible type's
  1033.             underlying storage to the type we're converting to.  The type of extensible type
  1034.             matches the type we're converting to or has an implicit conversion at the IL level.
  1035.             </summary>
  1036.         </member>
  1037.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeExtensibleTarget(System.Type,System.Dynamic.BindingRestrictions,System.Dynamic.DynamicMetaObject)">
  1038.             <summary>
  1039.             Helper to extract the value from an Extensible of T
  1040.             </summary>
  1041.         </member>
  1042.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeNullToNullableOfTTarget(System.Type,System.Dynamic.BindingRestrictions)">
  1043.             <summary>
  1044.             Helper to convert a null value to nullable of T
  1045.             </summary>
  1046.         </member>
  1047.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeTToNullableOfTTarget(System.Type,System.Type,System.Dynamic.BindingRestrictions,System.Dynamic.DynamicMetaObject)">
  1048.             <summary>
  1049.             Helper to produce the rule for converting T to Nullable of T
  1050.             </summary>
  1051.         </member>
  1052.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeConvertingToTToNullableOfTTarget(Microsoft.Scripting.Actions.Calls.OverloadResolverFactory,System.Type,Microsoft.Scripting.Actions.ConversionResultKind,System.Dynamic.BindingRestrictions,System.Dynamic.DynamicMetaObject)">
  1053.             <summary>
  1054.             Helper to produce the rule for converting T to Nullable of T
  1055.             </summary>
  1056.         </member>
  1057.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.GetTryConvertReturnValue(System.Type)">
  1058.             <summary>
  1059.             Returns a value which indicates failure when a OldConvertToAction of ImplicitTry or
  1060.             ExplicitTry.
  1061.             </summary>
  1062.         </member>
  1063.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.GetExtensibleValue(System.Type,System.Dynamic.DynamicMetaObject)">
  1064.             <summary>
  1065.             Helper to extract the Value of an Extensible of T from the
  1066.             expression being converted.
  1067.             </summary>
  1068.         </member>
  1069.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.GetUnderlyingType(System.Type)">
  1070.             <summary>
  1071.             Helper that checks if fromType is an Extensible of T or a subtype of
  1072.             Extensible of T and if so returns the T.  Otherwise it returns fromType.
  1073.            
  1074.             This is used to treat extensible types the same as their underlying types.
  1075.             </summary>
  1076.         </member>
  1077.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeNullTarget(System.Type,System.Dynamic.BindingRestrictions)">
  1078.             <summary>
  1079.             Creates a target which returns null for a reference type.
  1080.             </summary>
  1081.         </member>
  1082.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeOperatorDeleteMemberBody(Microsoft.Scripting.Actions.DefaultBinder.SetOrDeleteMemberInfo,System.Dynamic.DynamicMetaObject,System.Type,System.String)">
  1083.             <summary> if a member-injector is defined-on or registered-for this type call it </summary>
  1084.         </member>
  1085.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.GetMember(System.String,System.Dynamic.DynamicMetaObject)">
  1086.             <summary>
  1087.             Builds a MetaObject for performing a member get.  Supports all built-in .NET members, the OperatorMethod
  1088.             GetBoundMember, and StrongBox instances.
  1089.             </summary>
  1090.             <param name="name">
  1091.             The name of the member to retrieve.  This name is not processed by the DefaultBinder and
  1092.             is instead handed off to the GetMember API which can do name mangling, case insensitive lookups, etc...
  1093.             </param>
  1094.             <param name="target">
  1095.             The MetaObject from which the member is retrieved.
  1096.             </param>
  1097.             <returns>
  1098.             Returns a DynamicMetaObject which represents the value that will be returned when the member is accessed.
  1099.            
  1100.             The returned DynamicMetaObject may be strongly typed to a value type which needs boxing before being
  1101.             returned from a standard DLR GetMemberBinder.  The language is responsible for performing any boxing
  1102.             so that it has an opportunity to perform custom boxing.
  1103.             </returns>
  1104.         </member>
  1105.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.GetMember(System.String,System.Dynamic.DynamicMetaObject,Microsoft.Scripting.Actions.Calls.OverloadResolverFactory)">
  1106.             <summary>
  1107.             Builds a MetaObject for performing a member get.  Supports all built-in .NET members, the OperatorMethod
  1108.             GetBoundMember, and StrongBox instances.
  1109.             </summary>
  1110.             <param name="name">
  1111.             The name of the member to retrieve.  This name is not processed by the DefaultBinder and
  1112.             is instead handed off to the GetMember API which can do name mangling, case insensitive lookups, etc...
  1113.             </param>
  1114.             <param name="target">
  1115.             The MetaObject from which the member is retrieved.
  1116.             </param>
  1117.             <param name="resolverFactory">
  1118.             Provides overload resolution and method binding for any calls which need to be performed for the GetMember.
  1119.             </param>
  1120.             <returns>
  1121.             Returns a DynamicMetaObject which represents the value that will be returned when the member is accessed.
  1122.            
  1123.             The returned DynamicMetaObject may be strongly typed to a value type which needs boxing before being
  1124.             returned from a standard DLR GetMemberBinder.  The language is responsible for performing any boxing
  1125.             so that it has an opportunity to perform custom boxing.
  1126.             </returns>
  1127.         </member>
  1128.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.GetMember(System.String,System.Dynamic.DynamicMetaObject,Microsoft.Scripting.Actions.Calls.OverloadResolverFactory,System.Boolean,System.Dynamic.DynamicMetaObject)">
  1129.             <summary>
  1130.             Builds a MetaObject for performing a member get.  Supports all built-in .NET members, the OperatorMethod
  1131.             GetBoundMember, and StrongBox instances.
  1132.             </summary>
  1133.             <param name="name">
  1134.             The name of the member to retrieve.  This name is not processed by the DefaultBinder and
  1135.             is instead handed off to the GetMember API which can do name mangling, case insensitive lookups, etc...
  1136.             </param>
  1137.             <param name="target">
  1138.             The MetaObject from which the member is retrieved.
  1139.             </param>
  1140.             <param name="resolverFactory">
  1141.             An OverloadResolverFactory which can be used for performing overload resolution and method binding.
  1142.             </param>
  1143.             <param name="isNoThrow">
  1144.             True if the operation should return Operation.Failed on failure, false if it
  1145.             should return the exception produced by MakeMissingMemberError.
  1146.             </param>
  1147.             <param name="errorSuggestion">
  1148.             The meta object to be used if the get results in an error.
  1149.             </param>
  1150.             <returns>
  1151.             Returns a DynamicMetaObject which represents the value that will be returned when the member is accessed.
  1152.            
  1153.             The returned DynamicMetaObject may be strongly typed to a value type which needs boxing before being
  1154.             returned from a standard DLR GetMemberBinder.  The language is responsible for performing any boxing
  1155.             so that it has an opportunity to perform custom boxing.
  1156.             </returns>
  1157.         </member>
  1158.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.GetMember(System.String,System.Dynamic.DynamicMetaObject,System.Boolean,System.Dynamic.DynamicMetaObject)">
  1159.             <summary>
  1160.             Builds a MetaObject for performing a member get.  Supports all built-in .NET members, the OperatorMethod
  1161.             GetBoundMember, and StrongBox instances.
  1162.             </summary>
  1163.             <param name="name">
  1164.             The name of the member to retrieve.  This name is not processed by the DefaultBinder and
  1165.             is instead handed off to the GetMember API which can do name mangling, case insensitive lookups, etc...
  1166.             </param>
  1167.             <param name="target">
  1168.             The MetaObject from which the member is retrieved.
  1169.             </param>
  1170.             <param name="isNoThrow">
  1171.             True if the operation should return Operation.Failed on failure, false if it
  1172.             should return the exception produced by MakeMissingMemberError.
  1173.             </param>
  1174.             <param name="errorSuggestion">
  1175.             The meta object to be used if the get results in an error.
  1176.             </param>
  1177.             <returns>
  1178.             Returns a DynamicMetaObject which represents the value that will be returned when the member is accessed.
  1179.            
  1180.             The returned DynamicMetaObject may be strongly typed to a value type which needs boxing before being
  1181.             returned from a standard DLR GetMemberBinder.  The language is responsible for performing any boxing
  1182.             so that it has an opportunity to perform custom boxing.
  1183.             </returns>
  1184.         </member>
  1185.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeOperatorGetMemberBody(Microsoft.Scripting.Actions.DefaultBinder.GetMemberInfo,System.Dynamic.DynamicMetaObject,System.Type,System.String)">
  1186.             <summary> if a member-injector is defined-on or registered-for this type call it </summary>
  1187.         </member>
  1188.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.Call(Microsoft.Scripting.Actions.CallSignature,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])">
  1189.             <summary>
  1190.             Provides default binding for performing a call on the specified meta objects.
  1191.             </summary>
  1192.             <param name="signature">The signature describing the call</param>
  1193.             <param name="target">The meta object to be called.</param>
  1194.             <param name="args">
  1195.             Additional meta objects are the parameters for the call as specified by the CallSignature in the CallAction.
  1196.             </param>
  1197.             <returns>A MetaObject representing the call or the error.</returns>
  1198.         </member>
  1199.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.Call(Microsoft.Scripting.Actions.CallSignature,Microsoft.Scripting.Actions.Calls.OverloadResolverFactory,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])">
  1200.             <summary>
  1201.             Provides default binding for performing a call on the specified meta objects.
  1202.             </summary>
  1203.             <param name="signature">The signature describing the call</param>
  1204.             <param name="target">The meta object to be called.</param>
  1205.             <param name="args">
  1206.             Additional meta objects are the parameters for the call as specified by the CallSignature in the CallAction.
  1207.             </param>
  1208.             <param name="resolverFactory">Overload resolver factory.</param>
  1209.             <returns>A MetaObject representing the call or the error.</returns>
  1210.         </member>
  1211.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.Call(Microsoft.Scripting.Actions.CallSignature,System.Dynamic.DynamicMetaObject,Microsoft.Scripting.Actions.Calls.OverloadResolverFactory,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])">
  1212.             <summary>
  1213.             Provides default binding for performing a call on the specified meta objects.
  1214.             </summary>
  1215.             <param name="signature">The signature describing the call</param>
  1216.             <param name="target">The meta object to be called.</param>
  1217.             <param name="args">
  1218.             Additional meta objects are the parameters for the call as specified by the CallSignature in the CallAction.
  1219.             </param>
  1220.             <param name="resolverFactory">Overload resolver factory.</param>
  1221.             <param name="errorSuggestion">The result should the object be uncallable.</param>
  1222.             <returns>A MetaObject representing the call or the error.</returns>
  1223.         </member>
  1224.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.GetTargetInfo(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[])">
  1225.             <summary>
  1226.             Gets a TargetInfo object for performing a call on this object.  
  1227.            
  1228.             If this object is a delegate we bind to the Invoke method.
  1229.             If this object is a MemberGroup or MethodGroup we bind to the methods in the member group.
  1230.             If this object is a BoundMemberTracker we bind to the methods with the bound instance.
  1231.             If the underlying type has defined an operator Call method we'll bind to that method.
  1232.             </summary>
  1233.         </member>
  1234.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.TryGetMethodGroupTargets(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],Microsoft.Scripting.Actions.MethodGroup)">
  1235.             <summary>
  1236.             Binds to the methods in a method group.
  1237.             </summary>
  1238.         </member>
  1239.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.TryGetMemberGroupTargets(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],Microsoft.Scripting.Actions.MemberGroup)">
  1240.             <summary>
  1241.             Binds to the methods in a member group.  
  1242.            
  1243.             TODO: We should really only have either MemberGroup or MethodGroup, not both.
  1244.             </summary>
  1245.         </member>
  1246.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.TryGetBoundMemberTargets(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],Microsoft.Scripting.Actions.BoundMemberTracker)">
  1247.             <summary>
  1248.             Binds to the BoundMemberTracker and uses the instance in the tracker and restricts
  1249.             based upon the object instance type.
  1250.             </summary>
  1251.         </member>
  1252.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.TryGetDelegateTargets(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Delegate)">
  1253.             <summary>
  1254.             Binds to the Invoke method on a delegate if this is a delegate type.
  1255.             </summary>
  1256.         </member>
  1257.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.TryGetOperatorTargets(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Object)">
  1258.             <summary>
  1259.             Attempts to bind to an operator Call method.
  1260.             </summary>
  1261.         </member>
  1262.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.CallMethod(Microsoft.Scripting.Actions.DefaultOverloadResolver,System.Collections.Generic.IList{System.Reflection.MethodBase})">
  1263.             <summary>
  1264.             Performs binding against a set of overloaded methods using the specified arguments.  The arguments are
  1265.             consumed as specified by the CallSignature object.
  1266.             </summary>
  1267.             <param name="resolver">Overload resolver.</param>
  1268.             <param name="targets">The methods to be called</param>
  1269.             <returns>A meta object which results from the call.</returns>
  1270.         </member>
  1271.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.CallMethod(Microsoft.Scripting.Actions.DefaultOverloadResolver,System.Collections.Generic.IList{System.Reflection.MethodBase},System.String)">
  1272.             <summary>
  1273.             Performs binding against a set of overloaded methods using the specified arguments.  The arguments are
  1274.             consumed as specified by the CallSignature object.
  1275.             </summary>
  1276.             <param name="resolver">Overload resolver.</param>
  1277.             <param name="targets">The methods to be called</param>
  1278.             <param name="name">The name of the method or null to use the name from targets.</param>
  1279.             <returns>A meta object which results from the call.</returns>
  1280.         </member>
  1281.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.CallMethod(Microsoft.Scripting.Actions.DefaultOverloadResolver,System.Collections.Generic.IList{System.Reflection.MethodBase},System.Dynamic.BindingRestrictions)">
  1282.             <summary>
  1283.             Performs binding against a set of overloaded methods using the specified arguments.  The arguments are
  1284.             consumed as specified by the CallSignature object.
  1285.             </summary>
  1286.             <param name="resolver">Overload resolver.</param>
  1287.             <param name="targets">The methods to be called</param>
  1288.             <param name="restrictions">Additional restrictions which should be applied to the resulting MetaObject.</param>
  1289.             <returns>A meta object which results from the call.</returns>
  1290.         </member>
  1291.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.CallMethod(Microsoft.Scripting.Actions.DefaultOverloadResolver,System.Collections.Generic.IList{System.Reflection.MethodBase},System.Dynamic.BindingRestrictions,System.String)">
  1292.             <summary>
  1293.             Performs binding against a set of overloaded methods using the specified arguments.  The arguments are
  1294.             consumed as specified by the CallSignature object.
  1295.             </summary>
  1296.             <param name="resolver">Overload resolver.</param>
  1297.             <param name="targets">The methods to be called</param>
  1298.             <param name="restrictions">Additional restrictions which should be applied to the resulting MetaObject.</param>
  1299.             <param name="name">The name of the method or null to use the name from targets.</param>
  1300.             <returns>A meta object which results from the call.</returns>
  1301.         </member>
  1302.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.CallMethod(Microsoft.Scripting.Actions.DefaultOverloadResolver,System.Collections.Generic.IList{System.Reflection.MethodBase},System.Dynamic.BindingRestrictions,System.String,Microsoft.Scripting.Actions.Calls.NarrowingLevel,Microsoft.Scripting.Actions.Calls.NarrowingLevel,Microsoft.Scripting.Actions.Calls.BindingTarget@)">
  1303.             <summary>
  1304.             Performs binding against a set of overloaded methods using the specified arguments.  The arguments are
  1305.             consumed as specified by the CallSignature object.
  1306.             </summary>
  1307.             <param name="minLevel">TODO.</param>
  1308.             <param name="maxLevel">TODO.</param>
  1309.             <param name="resolver">Overload resolver.</param>
  1310.             <param name="targets">The methods to be called</param>
  1311.             <param name="restrictions">Additional restrictions which should be applied to the resulting MetaObject.</param>
  1312.             <param name="target">The resulting binding target which can be used for producing error information.</param>
  1313.             <param name="name">The name of the method or null to use the name from targets.</param>
  1314.             <returns>A meta object which results from the call.</returns>
  1315.         </member>
  1316.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeSplatTests(Microsoft.Scripting.Runtime.CallTypes,Microsoft.Scripting.Actions.CallSignature,System.Boolean,System.Collections.Generic.IList{System.Dynamic.DynamicMetaObject})">
  1317.             <summary>
  1318.             Makes test for param arrays and param dictionary parameters.
  1319.             </summary>
  1320.         </member>
  1321.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeParamsArrayTest(Microsoft.Scripting.Runtime.CallTypes,Microsoft.Scripting.Actions.CallSignature,System.Boolean,System.Collections.Generic.IList{System.Dynamic.DynamicMetaObject})">
  1322.             <summary>
  1323.             Pulls out the right argument to build the splat test.  MakeParamsTest makes the actual test.
  1324.             </summary>
  1325.         </member>
  1326.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeParamsTest(System.Dynamic.DynamicMetaObject,System.Boolean)">
  1327.             <summary>
  1328.             Builds the restrictions for calling with a splatted argument array.  Ensures that the
  1329.             argument is still an ICollection of object and that it has the same number of arguments.
  1330.             </summary>
  1331.         </member>
  1332.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeParamsDictionaryTest(System.Collections.Generic.IList{System.Dynamic.DynamicMetaObject},System.Boolean)">
  1333.             <summary>
  1334.             Builds the restrictions for calling with keyword arguments.  The restrictions include
  1335.             tests on the individual keys of the dictionary to ensure they have the same names.
  1336.             </summary>
  1337.         </member>
  1338.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.SetMember(System.String,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject)">
  1339.             <summary>
  1340.             Builds a MetaObject for performing a member get.  Supports all built-in .NET members, the OperatorMethod
  1341.             GetBoundMember, and StrongBox instances.
  1342.             </summary>
  1343.             <param name="name">
  1344.             The name of the member to retrieve.  This name is not processed by the DefaultBinder and
  1345.             is instead handed off to the GetMember API which can do name mangling, case insensitive lookups, etc...
  1346.             </param>
  1347.             <param name="target">
  1348.             The MetaObject from which the member is retrieved.
  1349.             </param>
  1350.             <param name="value">
  1351.             The value being assigned to the target member.
  1352.             </param>
  1353.         </member>
  1354.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.SetMember(System.String,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject,Microsoft.Scripting.Actions.Calls.OverloadResolverFactory)">
  1355.             <summary>
  1356.             Builds a MetaObject for performing a member get.  Supports all built-in .NET members, the OperatorMethod
  1357.             GetBoundMember, and StrongBox instances.
  1358.             </summary>
  1359.             <param name="name">
  1360.             The name of the member to retrieve.  This name is not processed by the DefaultBinder and
  1361.             is instead handed off to the GetMember API which can do name mangling, case insensitive lookups, etc...
  1362.             </param>
  1363.             <param name="target">
  1364.             The MetaObject from which the member is retrieved.
  1365.             </param>
  1366.             <param name="value">
  1367.             The value being assigned to the target member.
  1368.             </param>
  1369.             <param name="resolverFactory">
  1370.             Provides overload resolution and method binding for any calls which need to be performed for the SetMember.
  1371.             </param>
  1372.         </member>
  1373.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.SetMember(System.String,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject)">
  1374.             <summary>
  1375.             Builds a MetaObject for performing a member get.  Supports all built-in .NET members, the OperatorMethod
  1376.             GetBoundMember, and StrongBox instances.
  1377.             </summary>
  1378.             <param name="name">
  1379.             The name of the member to retrieve.  This name is not processed by the DefaultBinder and
  1380.             is instead handed off to the GetMember API which can do name mangling, case insensitive lookups, etc...
  1381.             </param>
  1382.             <param name="target">
  1383.             The MetaObject from which the member is retrieved.
  1384.             </param>
  1385.             <param name="value">
  1386.             The value being assigned to the target member.
  1387.             </param>
  1388.             <param name="errorSuggestion">
  1389.             Provides a DynamicMetaObject that is to be used as the result if the member cannot be set.  If null then then a language
  1390.             specific error code is provided by ActionBinder.MakeMissingMemberErrorForAssign which can be overridden by the language.
  1391.             </param>
  1392.         </member>
  1393.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.SetMember(System.String,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject,Microsoft.Scripting.Actions.Calls.OverloadResolverFactory)">
  1394.             <summary>
  1395.             Builds a MetaObject for performing a member get.  Supports all built-in .NET members, the OperatorMethod
  1396.             GetBoundMember, and StrongBox instances.
  1397.             </summary>
  1398.             <param name="name">
  1399.             The name of the member to retrieve.  This name is not processed by the DefaultBinder and
  1400.             is instead handed off to the GetMember API which can do name mangling, case insensitive lookups, etc...
  1401.             </param>
  1402.             <param name="target">
  1403.             The MetaObject from which the member is retrieved.
  1404.             </param>
  1405.             <param name="value">
  1406.             The value being assigned to the target member.
  1407.             </param>
  1408.             <param name="resolverFactory">
  1409.             Provides overload resolution and method binding for any calls which need to be performed for the SetMember.
  1410.             </param>
  1411.             <param name="errorSuggestion">
  1412.             Provides a DynamicMetaObject that is to be used as the result if the member cannot be set.  If null then then a language
  1413.             specific error code is provided by ActionBinder.MakeMissingMemberErrorForAssign which can be overridden by the language.
  1414.             </param>
  1415.         </member>
  1416.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeOperatorSetMemberBody(Microsoft.Scripting.Actions.DefaultBinder.SetOrDeleteMemberInfo,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject,System.Type,System.String)">
  1417.             <summary> if a member-injector is defined-on or registered-for this type call it </summary>
  1418.         </member>
  1419.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeUndeletableMemberError(System.Type,System.String)">
  1420.             <summary>
  1421.             Provides a way for the binder to provide a custom error message when lookup fails.  Just
  1422.             doing this for the time being until we get a more robust error return mechanism.
  1423.             </summary>
  1424.         </member>
  1425.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeNonPublicMemberGetError(Microsoft.Scripting.Actions.Calls.OverloadResolverFactory,Microsoft.Scripting.Actions.MemberTracker,System.Type,System.Dynamic.DynamicMetaObject)">
  1426.             <summary>
  1427.             Called when the user is accessing a protected or private member on a get.
  1428.            
  1429.             The default implementation allows access to the fields or properties using reflection.
  1430.             </summary>
  1431.         </member>
  1432.         <member name="M:Microsoft.Scripting.Actions.DefaultBinder.MakeReadOnlyMemberError(System.Type,System.String)">
  1433.             <summary>
  1434.             Provides a way for the binder to provide a custom error message when lookup fails.  Just
  1435.             doing this for the time being until we get a more robust error return mechanism.
  1436.             </summary>
  1437.         </member>
  1438.         <member name="T:Microsoft.Scripting.Actions.DefaultBinder.SetOrDeleteMemberInfo">
  1439.             <summary>
  1440.             Helper class for flowing information about the GetMember request.
  1441.             </summary>
  1442.         </member>
  1443.         <member name="T:Microsoft.Scripting.Actions.DefaultBinder.GetMemberInfo">
  1444.             <summary>
  1445.             Helper class for flowing information about the GetMember request.
  1446.             </summary>
  1447.         </member>
  1448.         <member name="T:Microsoft.Scripting.Actions.DefaultBinder.TargetInfo">
  1449.             <summary>
  1450.             Encapsulates information about the target of the call.  This includes an implicit instance for the call,
  1451.             the methods that we'll be calling as well as any restrictions required to perform the call.
  1452.             </summary>
  1453.         </member>
  1454.         <member name="T:Microsoft.Scripting.Actions.ErrorMetaObject">
  1455.             <summary>
  1456.             A MetaObject which was produced as the result of a failed binding.
  1457.             </summary>
  1458.         </member>
  1459.         <member name="T:Microsoft.Scripting.Actions.Interceptor">
  1460.             <summary>
  1461.             Interceptor prototype. The interceptor is a call site binder that wraps
  1462.             a real call site binder and can perform arbitrary operations on the expression
  1463.             trees that the wrapped binder produces:
  1464.               * Dumping the trees
  1465.               * Additional rewriting
  1466.               * Static compilation
  1467.               * ...
  1468.             </summary>
  1469.         </member>
  1470.         <member name="M:Microsoft.Scripting.Actions.DynamicSiteHelpers.IsInvisibleDlrStackFrame(System.Reflection.MethodBase)">
  1471.             <summary>
  1472.             Returns true if the method should not be displayed in the stack frame.
  1473.             </summary>
  1474.         </member>
  1475.         <member name="T:Microsoft.Scripting.Actions.MemberRequestKind">
  1476.             <summary>
  1477.             Specifies the action for which the default binder is requesting a member.
  1478.             </summary>
  1479.         </member>
  1480.         <member name="P:Microsoft.Scripting.Ast.ExpressionCollectionBuilder`1.Expressions">
  1481.             <summary>
  1482.             If the number of items added to the builder is greater than 4 returns a read-only collection builder containing all the items.
  1483.             Returns <c>null</c> otherwise.
  1484.             </summary>
  1485.         </member>
  1486.         <member name="M:Microsoft.Scripting.Ast.BlockBuilder.ToExpression">
  1487.             <summary>
  1488.             Returns <c>null</c> if no expression was added into the builder.
  1489.             If only a single expression was added returns it.
  1490.             Otherwise returns a <see cref="T:System.Linq.Expressions.BlockExpression"/> containing the expressions added to the builder.
  1491.             </summary>
  1492.         </member>
  1493.         <member name="T:Microsoft.Scripting.Ast.FinallyFlowControlExpression">
  1494.             <summary>
  1495.             Wrapping a tree in this node enables jumps from finally blocks
  1496.             It does this by generating control-flow logic in the tree
  1497.            
  1498.             Reducing this node requires a full tree walk of its body
  1499.             (but not nested lambdas)
  1500.            
  1501.             WARNING: this node cannot contain jumps across blocks, because it
  1502.             assumes any unknown jumps are jumps to an outer scope.
  1503.             </summary>
  1504.         </member>
  1505.         <member name="T:Microsoft.Scripting.Ast.Utils">
  1506.             <summary>
  1507.             Factory methods.
  1508.             </summary>
  1509.         </member>
  1510.         <member name="M:Microsoft.Scripting.Ast.Utils.IsAssignment(System.Linq.Expressions.ExpressionType)">
  1511.             <summary>
  1512.             Determines whether specified expression type represents an assignment.
  1513.             </summary>
  1514.             <returns>
  1515.             True if the expression type represents an assignment.
  1516.             </returns>
  1517.             <remarks>
  1518.             Note that some other nodes can also assign to variables, members or array items:
  1519.             MemberInit, NewArrayInit, Call with ref params, New with ref params, Dynamic with ref params.
  1520.             </remarks>
  1521.         </member>
  1522.         <member name="M:Microsoft.Scripting.Ast.Utils.GetLValueAccess(System.Linq.Expressions.ExpressionType)">
  1523.             <summary>
  1524.             Determines if the left child of the given expression is read or written to or both.
  1525.             </summary>
  1526.         </member>
  1527.         <member name="M:Microsoft.Scripting.Ast.Utils.Void(System.Linq.Expressions.Expression)">
  1528.             <summary>
  1529.             Converts an expression to a void type.
  1530.             </summary>
  1531.             <param name="expression">An <see cref="T:System.Linq.Expressions.Expression"/> to convert to void. </param>
  1532.             <returns>An <see cref="T:System.Linq.Expressions.Expression"/> that has the <see cref="P:System.Linq.Expressions.Expression.NodeType"/> property equal to <see cref="F:System.Linq.Expressions.ExpressionType.ConvertChecked"/> and the <see cref="P:System.Linq.Expressions.UnaryExpression.Operand"/> and <see cref="P:System.Linq.Expressions.Expression.Type"/> property set to void.</returns>
  1533.         </member>
  1534.         <member name="M:Microsoft.Scripting.Ast.Utils.Box(System.Linq.Expressions.Expression)">
  1535.             <summary>
  1536.             Returns an expression that boxes a given value. Uses boxed objects cache for Int32 and Boolean types.
  1537.             </summary>
  1538.         </member>
  1539.         <member name="M:Microsoft.Scripting.Ast.Utils.Generator(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression)">
  1540.             <summary>
  1541.             Creates a generator with type IEnumerable{T}, where T is the label.Type
  1542.             </summary>
  1543.         </member>
  1544.         <member name="M:Microsoft.Scripting.Ast.Utils.TransformEnumerable(System.Linq.Expressions.Expression,System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.ParameterExpression})">
  1545.            
  1546.         </member>
  1547.         <member name="M:Microsoft.Scripting.Ast.Utils.Coalesce(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression@)">
  1548.             <summary>
  1549.             Null coalescing expression
  1550.             {result} ::= ((tmp = {_left}) == null) ? {right} : tmp
  1551.             '??' operator in C#.
  1552.             </summary>
  1553.         </member>
  1554.         <member name="M:Microsoft.Scripting.Ast.Utils.CoalesceTrue(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.ParameterExpression@)">
  1555.             <summary>
  1556.             True coalescing expression.
  1557.             {result} ::= IsTrue(tmp = {left}) ? {right} : tmp
  1558.             Generalized AND semantics.
  1559.             </summary>
  1560.         </member>
  1561.         <member name="M:Microsoft.Scripting.Ast.Utils.CoalesceFalse(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.ParameterExpression@)">
  1562.             <summary>
  1563.             False coalescing expression.
  1564.             {result} ::= IsTrue(tmp = {left}) ? tmp : {right}
  1565.             Generalized OR semantics.
  1566.             </summary>
  1567.         </member>
  1568.         <member name="M:Microsoft.Scripting.Ast.Utils.CoalesceTrue(Microsoft.Scripting.Ast.LambdaBuilder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo)">
  1569.             <summary>
  1570.             True coalescing expression.
  1571.             {result} ::= IsTrue(tmp = {left}) ? {right} : tmp
  1572.             Generalized AND semantics.
  1573.             </summary>
  1574.         </member>
  1575.         <member name="M:Microsoft.Scripting.Ast.Utils.CoalesceFalse(Microsoft.Scripting.Ast.LambdaBuilder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo)">
  1576.             <summary>
  1577.             False coalescing expression.
  1578.             {result} ::= IsTrue(tmp = {left}) ? tmp : {right}
  1579.             Generalized OR semantics.
  1580.             </summary>
  1581.         </member>
  1582.         <member name="M:Microsoft.Scripting.Ast.Utils.WeakConstant(System.Object)">
  1583.             <summary>
  1584.             Wraps the given value in a WeakReference and returns a tree that will retrieve
  1585.             the value from the WeakReference.
  1586.             </summary>
  1587.         </member>
  1588.         <member name="M:Microsoft.Scripting.Ast.Utils.Lambda(System.Type,System.String)">
  1589.             <summary>
  1590.             Creates new instance of the LambdaBuilder with the specified name and return type.
  1591.             </summary>
  1592.             <param name="returnType">Return type of the lambda being built.</param>
  1593.             <param name="name">Name for the lambda being built.</param>
  1594.             <returns>new LambdaBuilder instance</returns>
  1595.         </member>
  1596.         <member name="M:Microsoft.Scripting.Ast.Utils.SimpleCallHelper(System.Reflection.MethodInfo,System.Linq.Expressions.Expression[])">
  1597.             <summary>
  1598.             The helper to create the AST method call node. Will add conversions (Utils.Convert)
  1599.             to parameters and instance if necessary.
  1600.             </summary>
  1601.         </member>
  1602.         <member name="M:Microsoft.Scripting.Ast.Utils.SimpleCallHelper(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression[])">
  1603.             <summary>
  1604.             The helper to create the AST method call node. Will add conversions (Utils.Convert)
  1605.             to parameters and instance if necessary.
  1606.             </summary>
  1607.         </member>
  1608.         <member name="M:Microsoft.Scripting.Ast.Utils.ComplexCallHelper(System.Reflection.MethodInfo,System.Linq.Expressions.Expression[])">
  1609.             <summary>
  1610.             The complex call helper to create the AST method call node.
  1611.             Will add conversions (Expression.Convert()), deals with default parameter values and params arrays.
  1612.             </summary>
  1613.         </member>
  1614.         <member name="T:Microsoft.Scripting.Ast.FlowControlRewriter">
  1615.             <summary>
  1616.             The purpose of this rewriter is simple: ETs do not allow jumps (break, continue, return, goto)
  1617.             that would go through a finally/fault. So we replace them with code that instead stores a flag,
  1618.             and then jumps to the end of the finally/fault. At the end of the try-finally, we emit a switch
  1619.             that then jumps to the correct label.
  1620.            
  1621.             A few things that make this more complicated:
  1622.            
  1623.               1. If a finally contains a jump out, then jumps in the try/catch need to be replaced as well.
  1624.                  It's to support cases like this:
  1625.                      # returns 234
  1626.                      def foo():
  1627.                          try: return 123
  1628.                          finally: return 234
  1629.                  
  1630.                  We need to replace the "return 123" because after it jumps, we'll go to the finally, which
  1631.                  might decide to jump again, but once the IL finally exits, it ignores the finally jump and
  1632.                  keeps going with the original jump. The moral of the story is: if any jumps in finally are
  1633.                  rewritten, try/catch jumps must be also.
  1634.                  
  1635.              2. To generate better code, we only have one state variable, so if we have to jump out of
  1636.                 multiple finallys we just keep jumping. It looks sort of like this:
  1637.                   foo:
  1638.                   try { ... } finally {
  1639.                       try { ... } finally {
  1640.                         ...
  1641.                         if (...) {
  1642.                             // was: goto foo;
  1643.                             $flow = 1; goto endInnerFinally;
  1644.                         }
  1645.                         ...
  1646.                         endInnerFinally:
  1647.                       }
  1648.                       switch ($flow) {
  1649.                           case 1: goto endOuterFinally;
  1650.                       }
  1651.                       ...
  1652.                       endOuterFinally:
  1653.                   }
  1654.                   switch ($flow) {
  1655.                     case 1: $flow = 0; goto foo;
  1656.                   }
  1657.                   ...
  1658.            
  1659.             </summary>
  1660.         </member>
  1661.         <member name="T:Microsoft.Scripting.Ast.ILightExceptionAwareExpression">
  1662.             <summary>
  1663.             Implemented by expressions which can provide a version which is aware of light exceptions.  
  1664.            
  1665.             Normally these expressions will simply reduce to a version which throws a real exception.
  1666.             When the expression is used inside of a region of code which supports light exceptions
  1667.             the light exception re-writer will call ReduceForLightExceptions.  The expression can
  1668.             then return a new expression which can return a light exception rather than throwing
  1669.             a real .NET exception.
  1670.             </summary>
  1671.         </member>
  1672.         <member name="T:Microsoft.Scripting.Actions.ILightExceptionBinder">
  1673.              <summary>
  1674.              Implemented by binders which support light exceptions.  Dynamic objects
  1675.              binding against a binder which implements this interface can check
  1676.              SupportsLightThrow to see if the binder currently supports safely
  1677.              returning a light exception.  Light exceptions can be created with
  1678.              LightException.Throw.
  1679.            
  1680.              Binders also need to implement GetlightBinder.  This method
  1681.              returns a new call site binder which may return light  exceptions if
  1682.              the binder supports them.
  1683.              </summary>
  1684.         </member>
  1685.         <member name="M:Microsoft.Scripting.Actions.ILightExceptionBinder.GetLightExceptionBinder">
  1686.             <summary>
  1687.             Gets a binder which will support light exception if one is
  1688.             available.
  1689.             </summary>
  1690.         </member>
  1691.         <member name="P:Microsoft.Scripting.Actions.ILightExceptionBinder.SupportsLightThrow">
  1692.             <summary>
  1693.             Returns true if a callsite binding against this binder can
  1694.             return light exceptions.
  1695.             </summary>
  1696.         </member>
  1697.         <member name="T:Microsoft.Scripting.Ast.LightCheckAndThrowExpression">
  1698.             <summary>
  1699.             Provides a method call to a method which may return light exceptions.
  1700.            
  1701.             The call is to a method which supports light exceptions.  When reducing
  1702.             an additional check and throw is added.  When a block code of is re-written
  1703.             for light exceptions this instead reduces to not throw a .NET exception.
  1704.             </summary>
  1705.         </member>
  1706.         <member name="T:Microsoft.Scripting.Ast.LightThrowExpression">
  1707.             <summary>
  1708.             Expression which produces a light exception value.  This should be constructed
  1709.             with the expression which creates the exception and this method will then call
  1710.             a helper method which wraps the exception in our internal light exception class.
  1711.             </summary>
  1712.         </member>
  1713.         <member name="T:Microsoft.Scripting.Debugging.CompilerServices.DebugLambdaInfo">
  1714.             <summary>
  1715.             Used by compilers to provide additional debug information about LambdaExpression to DebugContext
  1716.             </summary>
  1717.         </member>
  1718.         <member name="T:Microsoft.Scripting.Debugging.CompilerServices.IDebugCompilerSupport">
  1719.             <summary>
  1720.             Implemented by compilers to allow the traceback engine to get additional information.
  1721.             </summary>
  1722.         </member>
  1723.         <member name="T:Microsoft.Scripting.Debugging.CompilerServices.DebugContext">
  1724.             <summary>
  1725.             Provides services to compilers for instrumenting code with tracebacks.
  1726.             </summary>
  1727.         </member>
  1728.         <member name="M:Microsoft.Scripting.Debugging.CompilerServices.DebugContext.CreateInstance">
  1729.             <summary>
  1730.             Creates a new instance of DebugContext
  1731.             </summary>
  1732.         </member>
  1733.         <member name="M:Microsoft.Scripting.Debugging.CompilerServices.DebugContext.TransformLambda(System.Linq.Expressions.LambdaExpression,Microsoft.Scripting.Debugging.CompilerServices.DebugLambdaInfo)">
  1734.             <summary>
  1735.             Transforms a LambdaExpression to a debuggable LambdaExpression
  1736.             </summary>
  1737.         </member>
  1738.         <member name="M:Microsoft.Scripting.Debugging.CompilerServices.DebugContext.TransformLambda(System.Linq.Expressions.LambdaExpression)">
  1739.             <summary>
  1740.             Transforms a LambdaExpression to a debuggable LambdaExpression
  1741.             </summary>
  1742.         </member>
  1743.         <member name="M:Microsoft.Scripting.Debugging.CompilerServices.DebugContext.ResetSourceFile(System.String)">
  1744.             <summary>
  1745.             Resets a state associated with a source file that's maintained in the DebugContext
  1746.             </summary>
  1747.         </member>
  1748.         <member name="P:Microsoft.Scripting.Debugging.CompilerServices.DebugContext.Threads">
  1749.             <summary>
  1750.             Threads
  1751.             </summary>
  1752.         </member>
  1753.         <member name="P:Microsoft.Scripting.Debugging.CompilerServices.DebugContext.DebugCallback">
  1754.             <summary>
  1755.             Hook
  1756.             </summary>
  1757.         </member>
  1758.         <member name="M:Microsoft.Scripting.Debugging.DebugFrame.ReplaceLiftedLocals(System.Runtime.CompilerServices.IRuntimeVariables)">
  1759.             <summary>
  1760.             // This method is called from the generator to update the frame with generator's locals
  1761.             </summary>
  1762.         </member>
  1763.         <member name="M:Microsoft.Scripting.Debugging.DebugFrame.RemapToGenerator(System.Int32)">
  1764.             <summary>
  1765.             Remaps the frame's state to use the generator for execution.
  1766.             </summary>
  1767.             <param name="version">Int32.MaxValue to map to latest version</param>
  1768.         </member>
  1769.         <member name="P:Microsoft.Scripting.Debugging.DebugFrame.Thread">
  1770.             <summary>
  1771.             Thread
  1772.             </summary>
  1773.         </member>
  1774.         <member name="P:Microsoft.Scripting.Debugging.DebugFrame.StackDepth">
  1775.             <summary>
  1776.             FrameOrder
  1777.             </summary>
  1778.         </member>
  1779.         <member name="P:Microsoft.Scripting.Debugging.DebugFrame.Variables">
  1780.             <summary>
  1781.             Variables
  1782.             </summary>
  1783.         </member>
  1784.         <member name="P:Microsoft.Scripting.Debugging.DebugFrame.CurrentSequencePointIndex">
  1785.             <summary>
  1786.             CurrentSequencePointIndex
  1787.             </summary>
  1788.         </member>
  1789.         <member name="T:Microsoft.Scripting.Debugging.DebuggableLambdaBuilder">
  1790.             <summary>
  1791.             DebuggableLambdaBuilder is used to transform a DLR expression tree into a debuggable lambda expression.
  1792.             </summary>
  1793.         </member>
  1794.         <member name="T:Microsoft.Scripting.Debugging.DebugGenerator`1">
  1795.             <summary>
  1796.             Used to wrap a lambda that was already a generator prior to transform.
  1797.             </summary>
  1798.         </member>
  1799.         <member name="T:Microsoft.Scripting.Debugging.DebugInfoRewriter">
  1800.             <summary>
  1801.             Used to rewrite expressions containing DebugInfoExpressions.
  1802.             </summary>
  1803.         </member>
  1804.         <member name="T:Microsoft.Scripting.Debugging.DebugSourceSpan">
  1805.             <summary>
  1806.             Combines source file and span.  Also provides Contains and Intersects functionality.
  1807.             </summary>
  1808.         </member>
  1809.         <member name="T:Microsoft.Scripting.Debugging.DebugRuntimeVariables">
  1810.             <summary>
  1811.             Implementation of IDebugRuntimeVariables, which wraps IRuntimeVariables + FunctionInfo/DebugMarker
  1812.             </summary>
  1813.         </member>
  1814.         <member name="T:Microsoft.Scripting.Debugging.IDebugRuntimeVariables">
  1815.             <summary>
  1816.             IDebugRuntimeVariables is used to wrap IRuntimeVariables and add properties for retrieving
  1817.             FunctionInfo and DebugMarker from debuggable labmdas.
  1818.             </summary>
  1819.         </member>
  1820.         <member name="T:Microsoft.Scripting.Debugging.DefaultDebugThread">
  1821.             <summary>
  1822.             Default implementation of BaseDebugThread, which uses DLR's RuntimeVariablesExpression for lifting locals.
  1823.             </summary>
  1824.         </member>
  1825.         <member name="T:Microsoft.Scripting.Debugging.DefaultDebugThreadFactory">
  1826.             <summary>
  1827.             Default implementation of IDebugThreadFactory, which uses DLR's RuntimeVariablesExpression for lifting locals.
  1828.             </summary>
  1829.         </member>
  1830.         <member name="T:Microsoft.Scripting.Debugging.IDebugThreadFactory">
  1831.             <summary>
  1832.             IDebugThreadFactory is used to abstract how frames and local variables are maintained at run/debug time.
  1833.             </summary>
  1834.         </member>
  1835.         <member name="M:Microsoft.Scripting.Debugging.FunctionInfo.GetTraceLocations">
  1836.             <summary>
  1837.             GetTraceLocations
  1838.             </summary>
  1839.             <returns></returns>
  1840.         </member>
  1841.         <member name="P:Microsoft.Scripting.Debugging.FunctionInfo.SequencePoints">
  1842.             <summary>
  1843.             SequencePoints
  1844.             </summary>
  1845.         </member>
  1846.         <member name="P:Microsoft.Scripting.Debugging.FunctionInfo.Name">
  1847.             <summary>
  1848.             Name
  1849.             </summary>
  1850.         </member>
  1851.         <member name="P:Microsoft.Scripting.Debugging.FunctionInfo.CustomPayload">
  1852.             <summary>
  1853.             CustomPayload
  1854.             </summary>
  1855.         </member>
  1856.         <member name="M:Microsoft.Scripting.Debugging.IDebugCallback.OnDebugEvent(Microsoft.Scripting.Debugging.TraceEventKind,Microsoft.Scripting.Debugging.DebugThread,Microsoft.Scripting.Debugging.FunctionInfo,System.Int32,System.Int32,System.Object)">
  1857.             <summary>
  1858.             Callback that is fired by the traceback engine
  1859.             </summary>
  1860.         </member>
  1861.         <member name="T:Microsoft.Scripting.Debugging.LambdaWalker">
  1862.             <summary>
  1863.             Used to extract locals information from expressions.
  1864.             </summary>
  1865.         </member>
  1866.         <member name="T:Microsoft.Scripting.Debugging.ErrorStrings">
  1867.             <summary>
  1868.                Strongly-typed and parameterized string factory.
  1869.             </summary>
  1870.         </member>
  1871.         <member name="T:Microsoft.Scripting.Debugging.ScopedRuntimeVariables">
  1872.             <summary>
  1873.             Implements IRuntimeVariables in a way that preserves scoping within the lambda.
  1874.             </summary>
  1875.         </member>
  1876.         <member name="T:Microsoft.Scripting.Debugging.TracePipeline">
  1877.             <summary>
  1878.             TraceSession
  1879.             </summary>
  1880.         </member>
  1881.         <member name="T:Microsoft.Scripting.Debugging.VariableInfo">
  1882.             <summary>
  1883.             Used to provide information about locals/parameters at debug time.
  1884.             </summary>
  1885.         </member>
  1886.         <member name="P:Microsoft.Scripting.Debugging.VariableInfo.VariableType">
  1887.             <summary>
  1888.             Type
  1889.             </summary>
  1890.         </member>
  1891.         <member name="P:Microsoft.Scripting.Debugging.VariableInfo.Name">
  1892.             <summary>
  1893.             Name
  1894.             </summary>
  1895.         </member>
  1896.         <member name="P:Microsoft.Scripting.Debugging.VariableInfo.IsParameter">
  1897.             <summary>
  1898.             Parameter
  1899.             </summary>
  1900.         </member>
  1901.         <member name="T:Microsoft.Scripting.Utils.TypeMemberCache`1">
  1902.             <summary>
  1903.             Caches type member lookup.
  1904.             </summary>
  1905.             <remarks>
  1906.             When enumerating members (methods, properties, events) of a type (declared or inherited) Reflection enumerates all
  1907.             runtime members of the type and its base types and caches the result.
  1908.             When looking for a member of a specific name Reflection still enumerates all and filters out those that don't match the name.
  1909.             That's inefficient when looking for members of multiple names one by one.
  1910.             Instead we build a map of name to member list and then answer subsequent queries by simply looking up the dictionary.
  1911.             </remarks>
  1912.         </member>
  1913.         <member name="T:Microsoft.Scripting.Runtime.DynamicXamlReader">
  1914.             <summary>
  1915.             Provides services for loading XAML and binding events to dynamic language code definitions.
  1916.             </summary>
  1917.         </member>
  1918.         <member name="M:Microsoft.Scripting.Runtime.DynamicXamlReader.LoadComponent(System.Object,Microsoft.Scripting.Runtime.DynamicOperations,System.IO.Stream,System.Xaml.XamlSchemaContext)">
  1919.             <summary>
  1920.             Loads XAML from the specified stream and returns the deserialized object.  Any event handlers
  1921.             are bound to methods defined in the provided Scope and converted using the provided DynamicOperations
  1922.             object.
  1923.             </summary>
  1924.         </member>
  1925.         <member name="M:Microsoft.Scripting.Runtime.DynamicXamlReader.LoadComponent(System.Object,Microsoft.Scripting.Runtime.DynamicOperations,System.String,System.Xaml.XamlSchemaContext)">
  1926.             <summary>
  1927.             Loads XAML from the specified filename and returns the deserialized object.  Any event handlers
  1928.             are bound to methods defined in the provided Scope and converted using the provided DynamicOperations
  1929.             object.
  1930.             </summary>
  1931.         </member>
  1932.         <member name="M:Microsoft.Scripting.Runtime.DynamicXamlReader.LoadComponent(System.Object,Microsoft.Scripting.Runtime.DynamicOperations,System.Xml.XmlReader,System.Xaml.XamlSchemaContext)">
  1933.             <summary>
  1934.             Loads XAML from the specified XmlReader and returns the deserialized object.  Any event handlers
  1935.             are bound to methods defined in the provided Scope and converted using the provided DynamicOperations
  1936.             object.
  1937.             </summary>
  1938.         </member>
  1939.         <member name="M:Microsoft.Scripting.Runtime.DynamicXamlReader.LoadComponent(System.Object,Microsoft.Scripting.Runtime.DynamicOperations,System.IO.TextReader,System.Xaml.XamlSchemaContext)">
  1940.             <summary>
  1941.             Loads XAML from the specified TextReader and returns the deserialized object.  Any event handlers
  1942.             are bound to methods defined in the provided Scope and converted using the provided DynamicOperations
  1943.             object.
  1944.             </summary>
  1945.         </member>
  1946.         <member name="M:Microsoft.Scripting.Runtime.DynamicXamlReader.LoadComponent(System.Object,Microsoft.Scripting.Runtime.DynamicOperations,System.Xaml.XamlXmlReader)">
  1947.             <summary>
  1948.             Loads XAML from the specified XamlXmlReader and returns the deserialized object.  Any event handlers
  1949.             are bound to methods defined in the provided Scope and converted using the provided DynamicOperations
  1950.             object.
  1951.             </summary>
  1952.         </member>
  1953.         <member name="M:Microsoft.Scripting.Runtime.DynamicXamlReader.DynamicWriter.Adder(System.Object,System.Object)">
  1954.             <summary>
  1955.             Dummy, should never be called
  1956.             </summary>
  1957.         </member>
  1958.         <member name="P:Microsoft.Scripting.Runtime.DynamicXamlReader.DynamicWriter.Names">
  1959.             <summary>
  1960.             Returns the list of x:Name'd objects that we saw and should set on the root object.
  1961.             </summary>
  1962.         </member>
  1963.         <member name="T:Microsoft.Scripting.Runtime.LightThrowingAttribute">
  1964.             <summary>
  1965.             Marks a method which may return a light exception.  Such
  1966.             methods need to have their return value checked and the exception
  1967.             will need to be thrown if the caller is not light exception aware.
  1968.             </summary>
  1969.         </member>
  1970.         <member name="T:Microsoft.Scripting.Ast.LightExceptionRewriter">
  1971.             <summary>
  1972.             Internal re-writer class which creates code which is light exception aware.
  1973.             </summary>
  1974.         </member>
  1975.         <member name="M:Microsoft.Scripting.Ast.LightExceptionRewriter.CheckExpression(System.Linq.Expressions.Expression,System.Type)">
  1976.             <summary>
  1977.             Adds light exception handling to the provided expression which
  1978.             is light exception aware.
  1979.             </summary>
  1980.         </member>
  1981.         <member name="T:Microsoft.Scripting.Ast.LightExceptionRewriter.LightExceptionRewrittenCode">
  1982.             <summary>
  1983.             Class used to be avoid overhead of creating expression trees when we're usually
  1984.             </summary>
  1985.         </member>
  1986.         <member name="T:Microsoft.Scripting.Runtime.LightExceptions">
  1987.             <summary>
  1988.             Provides support for light exceptions.  These exceptions are propagated by
  1989.             returning an instance of a private wrapper class containing the exception.  Code
  1990.             which is aware of light exceptions will branch to apporiate exception handling
  1991.             blocks when in a try and otherwise return the value up the stack.  This avoids
  1992.             using the underlying CLR exception mechanism with overhead such as creating stack
  1993.             traces.
  1994.            
  1995.             When a light exception reaches the boundary of code which is not light exception
  1996.             aware the caller must check to see if a light exception is being thrown and if
  1997.             so raise a .NET exception.
  1998.            
  1999.             This class provides methods for re-writing expression trees to support light exceptions,
  2000.             methods to create light throw objects, check if an object is a light
  2001.             throw object, and turn such an object back into a .NET Exception which can be thrown.
  2002.            
  2003.             Light exceptions also don't build up stack traces or interoperate with filter blocks
  2004.             via 2-pass exception handling.
  2005.             </summary>
  2006.         </member>
  2007.         <member name="M:Microsoft.Scripting.Runtime.LightExceptions.Rewrite(System.Linq.Expressions.Expression)">
  2008.             <summary>
  2009.             Rewrites the provided expression to support light exceptions.  
  2010.            
  2011.             Calls to the returned expression, if not from other light-weight aware calls,
  2012.             need to call GetLightException on return to see if an exception was thrown
  2013.             and if so throw it.
  2014.             </summary>
  2015.         </member>
  2016.         <member name="M:Microsoft.Scripting.Runtime.LightExceptions.RewriteLazy(System.Linq.Expressions.Expression)">
  2017.             <summary>
  2018.             Returns a new expression which will lazily reduce to a light
  2019.             expression re-written version of the same expression.
  2020.             </summary>
  2021.         </member>
  2022.         <member name="M:Microsoft.Scripting.Runtime.LightExceptions.RewriteExternal(System.Linq.Expressions.Expression)">
  2023.             <summary>
  2024.             Returns a new expression which is re-written for light exceptions
  2025.             but will throw an exception if it escapes the expression.  If this
  2026.             expression is part of a larger experssion which is later re-written
  2027.             for light exceptions then it will propagate the light exception up.
  2028.             </summary>
  2029.         </member>
  2030.         <member name="M:Microsoft.Scripting.Runtime.LightExceptions.Throw(System.Exception)">
  2031.             <summary>
  2032.             Returns an object which represents a light exception.
  2033.             </summary>
  2034.         </member>
  2035.         <member name="M:Microsoft.Scripting.Runtime.LightExceptions.Throw(System.Linq.Expressions.Expression)">
  2036.             <summary>
  2037.             Returns an object which represents a light exception.
  2038.             </summary>
  2039.         </member>
  2040.         <member name="M:Microsoft.Scripting.Runtime.LightExceptions.Throw(System.Linq.Expressions.Expression,System.Type)">
  2041.             <summary>
  2042.             Returns an object which represents a light exception.
  2043.             </summary>
  2044.         </member>
  2045.         <member name="M:Microsoft.Scripting.Runtime.LightExceptions.Throw(System.Dynamic.DynamicMetaObjectBinder,System.Linq.Expressions.Expression)">
  2046.             <summary>
  2047.             If the binder supports light exceptions then a light exception throwing expression is returned.
  2048.            
  2049.             Otherwise a normal throwing expression is returned.
  2050.             </summary>
  2051.         </member>
  2052.         <member name="M:Microsoft.Scripting.Runtime.LightExceptions.Throw(System.Dynamic.DynamicMetaObjectBinder,System.Linq.Expressions.Expression,System.Type)">
  2053.             <summary>
  2054.             If the binder supports light exceptions then a light exception throwing expression is returned.
  2055.            
  2056.             Otherwise a normal throwing expression is returned.
  2057.             </summary>
  2058.         </member>
  2059.         <member name="M:Microsoft.Scripting.Runtime.LightExceptions.CheckAndThrow(System.Object)">
  2060.             <summary>
  2061.             Throws the exception if the value represents a light exception
  2062.             </summary>
  2063.         </member>
  2064.         <member name="M:Microsoft.Scripting.Runtime.LightExceptions.CheckAndThrow(System.Linq.Expressions.Expression)">
  2065.             <summary>
  2066.             Wraps the expression in a check and rethrow.
  2067.             </summary>
  2068.         </member>
  2069.         <member name="M:Microsoft.Scripting.Runtime.LightExceptions.IsLightException(System.Object)">
  2070.             <summary>
  2071.             Checks to see if the provided value is a light exception.
  2072.             </summary>
  2073.         </member>
  2074.         <member name="M:Microsoft.Scripting.Runtime.LightExceptions.GetLightException(System.Object)">
  2075.             <summary>
  2076.             Gets the light exception from an object which may contain a light
  2077.             exception.  Returns null if the object is not a light exception.
  2078.            
  2079.             Used for throwing the exception at non-light exception boundaries.  
  2080.             </summary>
  2081.         </member>
  2082.         <member name="M:Microsoft.Scripting.Runtime.LightExceptions.SupportsLightThrow(System.Runtime.CompilerServices.CallSiteBinder)">
  2083.             <summary>
  2084.             Returns true if the call site binder is a light exception binder and supports
  2085.             light throws.  Returns false otherwise.
  2086.             </summary>
  2087.             <param name="binder"></param>
  2088.             <returns></returns>
  2089.         </member>
  2090.         <member name="T:Microsoft.Scripting.Runtime.LightExceptions.LightException">
  2091.             <summary>
  2092.             Sealed wrapper class to indicate something is a light exception.
  2093.             </summary>
  2094.         </member>
  2095.         <member name="T:Microsoft.Scripting.SourceFileInformation">
  2096.             <summary>
  2097.             Stores information needed to emit debugging symbol information for a
  2098.             source file, in particular the file name and unique language identifier
  2099.             </summary>
  2100.         </member>
  2101.         <member name="P:Microsoft.Scripting.SourceFileInformation.FileName">
  2102.             <summary>
  2103.             The source file name
  2104.             </summary>
  2105.         </member>
  2106.         <member name="P:Microsoft.Scripting.SourceFileInformation.LanguageGuid">
  2107.             <summary>
  2108.             Returns the language's unique identifier, if any
  2109.             </summary>
  2110.         </member>
  2111.         <member name="P:Microsoft.Scripting.SourceFileInformation.VendorGuid">
  2112.             <summary>
  2113.             Returns the language vendor's unique identifier, if any
  2114.             </summary>
  2115.         </member>
  2116.         <member name="T:Microsoft.Scripting.ComInterop.ArgBuilder">
  2117.             <summary>
  2118.             ArgBuilder provides an argument value used by the MethodBinder.  One ArgBuilder exists for each
  2119.             physical parameter defined on a method.  
  2120.            
  2121.             Contrast this with ParameterWrapper which represents the logical argument passed to the method.
  2122.             </summary>
  2123.         </member>
  2124.         <member name="M:Microsoft.Scripting.ComInterop.ArgBuilder.Marshal(System.Linq.Expressions.Expression)">
  2125.             <summary>
  2126.             Provides the Expression which provides the value to be passed to the argument.
  2127.             </summary>
  2128.         </member>
  2129.         <member name="M:Microsoft.Scripting.ComInterop.ArgBuilder.MarshalToRef(System.Linq.Expressions.Expression)">
  2130.             <summary>
  2131.             Provides the Expression which provides the value to be passed to the argument.
  2132.             This method is called when result is intended to be used ByRef.
  2133.             </summary>
  2134.         </member>
  2135.         <member name="M:Microsoft.Scripting.ComInterop.ArgBuilder.UnmarshalFromRef(System.Linq.Expressions.Expression)">
  2136.             <summary>
  2137.             Provides an Expression which will update the provided value after a call to the method.
  2138.             May return null if no update is required.
  2139.             </summary>
  2140.         </member>
  2141.         <member name="T:Microsoft.Scripting.ComInterop.SimpleArgBuilder">
  2142.             <summary>
  2143.             SimpleArgBuilder produces the value produced by the user as the argument value.  It
  2144.             also tracks information about the original parameter and is used to create extended
  2145.             methods for params arrays and param dictionary functions.
  2146.             </summary>
  2147.         </member>
  2148.         <member name="M:Microsoft.Scripting.ComInterop.BoundDispEvent.TryBinaryOperation(System.Dynamic.BinaryOperationBinder,System.Object,System.Object@)">
  2149.             <summary>
  2150.             Provides the implementation of performing AddAssign and SubtractAssign binary operations.
  2151.             </summary>
  2152.             <param name="binder">The binder provided by the call site.</param>
  2153.             <param name="handler">The handler for the operation.</param>
  2154.             <param name="result">The result of the operation.</param>
  2155.             <returns>true if the operation is complete, false if the call site should determine behavior.</returns>
  2156.         </member>
  2157.         <member name="M:Microsoft.Scripting.ComInterop.BoundDispEvent.InPlaceAdd(System.Object)">
  2158.             <summary>
  2159.             Adds a handler to an event.
  2160.             </summary>
  2161.             <param name="handler">The handler to be added.</param>
  2162.             <returns>The original event with handler added.</returns>
  2163.         </member>
  2164.         <member name="M:Microsoft.Scripting.ComInterop.BoundDispEvent.InPlaceSubtract(System.Object)">
  2165.             <summary>
  2166.             Removes handler from the event.
  2167.             </summary>
  2168.             <param name="handler">The handler to be removed.</param>
  2169.             <returns>The original event with handler removed.</returns>
  2170.         </member>
  2171.         <member name="T:Microsoft.Scripting.ComInterop.ComBinder">
  2172.             <summary>
  2173.             Provides helper methods to bind COM objects dynamically.
  2174.             </summary>
  2175.         </member>
  2176.         <member name="M:Microsoft.Scripting.ComInterop.ComBinder.IsComObject(System.Object)">
  2177.             <summary>
  2178.             Determines if an object is a COM object.
  2179.             </summary>
  2180.             <param name="value">The object to test.</param>
  2181.             <returns>true if the object is a COM object, false otherwise.</returns>
  2182.         </member>
  2183.         <member name="M:Microsoft.Scripting.ComInterop.ComBinder.TryBindGetMember(System.Dynamic.GetMemberBinder,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject@,System.Boolean)">
  2184.             <summary>
  2185.             Tries to perform binding of the dynamic get member operation.
  2186.             </summary>
  2187.             <param name="binder">An instance of the <see cref="T:System.Dynamic.GetMemberBinder"/> that represents the details of the dynamic operation.</param>
  2188.             <param name="instance">The target of the dynamic operation. </param>
  2189.             <param name="result">The new <see cref="T:System.Dynamic.DynamicMetaObject"/> representing the result of the binding.</param>
  2190.             <param name="delayInvocation">true if member evaluation may be delayed.</param>
  2191.             <returns>true if operation was bound successfully; otherwise, false.</returns>
  2192.         </member>
  2193.         <member name="M:Microsoft.Scripting.ComInterop.ComBinder.TryBindGetMember(System.Dynamic.GetMemberBinder,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject@)">
  2194.             <summary>
  2195.             Tries to perform binding of the dynamic get member operation.
  2196.             </summary>
  2197.             <param name="binder">An instance of the <see cref="T:System.Dynamic.GetMemberBinder"/> that represents the details of the dynamic operation.</param>
  2198.             <param name="instance">The target of the dynamic operation. </param>
  2199.             <param name="result">The new <see cref="T:System.Dynamic.DynamicMetaObject"/> representing the result of the binding.</param>
  2200.             <returns>true if operation was bound successfully; otherwise, false.</returns>
  2201.         </member>
  2202.         <member name="M:Microsoft.Scripting.ComInterop.ComBinder.TryBindSetMember(System.Dynamic.SetMemberBinder,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject@)">
  2203.             <summary>
  2204.             Tries to perform binding of the dynamic set member operation.
  2205.             </summary>
  2206.             <param name="binder">An instance of the <see cref="T:System.Dynamic.SetMemberBinder"/> that represents the details of the dynamic operation.</param>
  2207.             <param name="instance">The target of the dynamic operation.</param>
  2208.             <param name="value">The <see cref="T:System.Dynamic.DynamicMetaObject"/> representing the value for the set member operation.</param>
  2209.             <param name="result">The new <see cref="T:System.Dynamic.DynamicMetaObject"/> representing the result of the binding.</param>
  2210.             <returns>true if operation was bound successfully; otherwise, false.</returns>
  2211.         </member>
  2212.         <member name="M:Microsoft.Scripting.ComInterop.ComBinder.TryBindInvoke(System.Dynamic.InvokeBinder,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject@)">
  2213.             <summary>
  2214.             Tries to perform binding of the dynamic invoke operation.
  2215.             </summary>    
  2216.             <param name="binder">An instance of the <see cref="T:System.Dynamic.InvokeBinder"/> that represents the details of the dynamic operation.</param>
  2217.             <param name="instance">The target of the dynamic operation. </param>
  2218.             <param name="args">An array of <see cref="T:System.Dynamic.DynamicMetaObject"/> instances - arguments to the invoke member operation.</param>
  2219.             <param name="result">The new <see cref="T:System.Dynamic.DynamicMetaObject"/> representing the result of the binding.</param>
  2220.             <returns>true if operation was bound successfully; otherwise, false.</returns>
  2221.         </member>
  2222.         <member name="M:Microsoft.Scripting.ComInterop.ComBinder.TryBindInvokeMember(System.Dynamic.InvokeMemberBinder,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject@)">
  2223.             <summary>
  2224.             Tries to perform binding of the dynamic invoke member operation.
  2225.             </summary>
  2226.             <param name="binder">An instance of the <see cref="T:System.Dynamic.InvokeMemberBinder"/> that represents the details of the dynamic operation.</param>
  2227.             <param name="instance">The target of the dynamic operation. </param>
  2228.             <param name="args">An array of <see cref="T:System.Dynamic.DynamicMetaObject"/> instances - arguments to the invoke member operation.</param>
  2229.             <param name="result">The new <see cref="T:System.Dynamic.DynamicMetaObject"/> representing the result of the binding.</param>
  2230.             <returns>true if operation was bound successfully; otherwise, false.</returns>
  2231.         </member>
  2232.         <member name="M:Microsoft.Scripting.ComInterop.ComBinder.TryBindGetIndex(System.Dynamic.GetIndexBinder,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject@)">
  2233.             <summary>
  2234.             Tries to perform binding of the dynamic get index operation.
  2235.             </summary>
  2236.             <param name="binder">An instance of the <see cref="T:System.Dynamic.GetIndexBinder"/> that represents the details of the dynamic operation.</param>
  2237.             <param name="instance">The target of the dynamic operation. </param>
  2238.             <param name="args">An array of <see cref="T:System.Dynamic.DynamicMetaObject"/> instances - arguments to the invoke member operation.</param>
  2239.             <param name="result">The new <see cref="T:System.Dynamic.DynamicMetaObject"/> representing the result of the binding.</param>
  2240.             <returns>true if operation was bound successfully; otherwise, false.</returns>
  2241.         </member>
  2242.         <member name="M:Microsoft.Scripting.ComInterop.ComBinder.TryBindSetIndex(System.Dynamic.SetIndexBinder,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject@)">
  2243.             <summary>
  2244.             Tries to perform binding of the dynamic set index operation.
  2245.             </summary>
  2246.             <param name="binder">An instance of the <see cref="T:System.Dynamic.SetIndexBinder"/> that represents the details of the dynamic operation.</param>
  2247.             <param name="instance">The target of the dynamic operation. </param>
  2248.             <param name="args">An array of <see cref="T:System.Dynamic.DynamicMetaObject"/> instances - arguments to the invoke member operation.</param>
  2249.             <param name="value">The <see cref="T:System.Dynamic.DynamicMetaObject"/> representing the value for the set index operation.</param>
  2250.             <param name="result">The new <see cref="T:System.Dynamic.DynamicMetaObject"/> representing the result of the binding.</param>
  2251.             <returns>true if operation was bound successfully; otherwise, false.</returns>
  2252.         </member>
  2253.         <member name="M:Microsoft.Scripting.ComInterop.ComBinder.TryConvert(System.Dynamic.ConvertBinder,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject@)">
  2254.             <summary>
  2255.             Tries to perform binding of the dynamic Convert operation.
  2256.             </summary>
  2257.             <param name="binder">An instance of the <see cref="T:System.Dynamic.ConvertBinder"/> that represents the details of the dynamic operation.</param>
  2258.             <param name="instance">The target of the dynamic operation.</param>
  2259.             <param name="result">The new <see cref="T:System.Dynamic.DynamicMetaObject"/> representing the result of the binding.</param>
  2260.             <returns>true if operation was bound successfully; otherwise, false.</returns>
  2261.         </member>
  2262.         <member name="M:Microsoft.Scripting.ComInterop.ComBinder.GetDynamicMemberNames(System.Object)">
  2263.             <summary>
  2264.             Gets the member names associated with the object.
  2265.             This function can operate only with objects for which <see cref="M:Microsoft.Scripting.ComInterop.ComBinder.IsComObject(System.Object)"/> returns true.
  2266.             </summary>
  2267.             <param name="value">The object for which member names are requested.</param>
  2268.             <returns>The collection of member names.</returns>
  2269.         </member>
  2270.         <member name="M:Microsoft.Scripting.ComInterop.ComBinder.GetDynamicDataMemberNames(System.Object)">
  2271.             <summary>
  2272.             Gets the member names of the data-like members associated with the object.
  2273.             This function can operate only with objects for which <see cref="M:Microsoft.Scripting.ComInterop.ComBinder.IsComObject(System.Object)"/> returns true.
  2274.             </summary>
  2275.             <param name="value">The object for which member names are requested.</param>
  2276.             <returns>The collection of member names.</returns>
  2277.         </member>
  2278.         <member name="M:Microsoft.Scripting.ComInterop.ComBinder.GetDynamicDataMembers(System.Object,System.Collections.Generic.IEnumerable{System.String})">
  2279.             <summary>
  2280.             Gets the data-like members and associated data for an object.
  2281.             This function can operate only with objects for which <see cref="M:Microsoft.Scripting.ComInterop.ComBinder.IsComObject(System.Object)"/> returns true.
  2282.             </summary>
  2283.             <param name="value">The object for which data members are requested.</param>
  2284.             <param name="names">The enumeration of names of data members for which to retrieve values.</param>
  2285.             <returns>The collection of pairs that represent data member's names and their data.</returns>
  2286.         </member>
  2287.         <member name="T:Microsoft.Scripting.ComInterop.ComBinder.ComGetMemberBinder">
  2288.             <summary>
  2289.             Special binder that indicates special semantics for COM GetMember operation.
  2290.             </summary>
  2291.         </member>
  2292.         <member name="T:Microsoft.Scripting.ComInterop.ComEventSink">
  2293.             <summary>
  2294.             This class implements an event sink for a particular RCW.
  2295.             Unlike the implementation of events in TlbImp'd assemblies,
  2296.             we will create only one event sink per RCW (theoretically RCW might have
  2297.             several ComEventSink evenk sinks - but all these implement different source intefaces).
  2298.             Each ComEventSink contains a list of ComEventSinkMethod objects - which represent
  2299.             a single method on the source interface an a multicast delegate to redirect
  2300.             the calls. Notice that we are chaining multicast delegates so that same
  2301.             ComEventSinkMedhod can invoke multiple event handlers).
  2302.            
  2303.             ComEventSink implements an IDisposable pattern to Unadvise from the connection point.
  2304.             Typically, when RCW is finalized the corresponding Dispose will be triggered by
  2305.             ComEventSinksContainer finalizer. Notice that lifetime of ComEventSinksContainer
  2306.             is bound to the lifetime of the RCW.
  2307.             </summary>
  2308.         </member>
  2309.         <member name="T:Microsoft.Scripting.ComInterop.ComEventSink.ComEventSinkMethod">
  2310.             <summary>
  2311.             Contains a methods DISPID (in a string formatted of "[DISPID=N]"
  2312.             and a chained list of delegates to invoke
  2313.             </summary>
  2314.         </member>
  2315.         <member name="T:Microsoft.Scripting.ComInterop.ComEventSinkProxy">
  2316.             <summary>
  2317.             ComEventSinkProxy class is responsible for handling QIs for sourceIid
  2318.             on instances of ComEventSink.
  2319.            
  2320.             Background: When a COM even sink advises to a connection point it is
  2321.             supposed to hand over the dispinterface. Now, some hosts will trust
  2322.             the COM client to pass the correct pointer, but some will not.
  2323.             E.g. Excel's implementation of Connection Points will not cause a
  2324.             QI on the pointer that has been passed, however Word will QI the
  2325.             pointer to return the required interface.
  2326.            
  2327.             ComEventSink does not, strongly speaking, implements the interface
  2328.             that it claims to implement - it is just "faking" it by using IReflect.
  2329.             Thus, Word's QIs on the pointer passed to ICP::Advise would fail. To
  2330.             prevent this we take advangate of RealProxy's ability of
  2331.             "dressing up" like other classes and hence successfully respond to QIs
  2332.             for interfaces that it does not really support( it is OK to say
  2333.             "I implement this interface" for event sinks only since the common
  2334.             practice is to use IDistpach.Invoke when calling into event sinks).
  2335.             </summary>
  2336.         </member>
  2337.         <member name="T:Microsoft.Scripting.ComInterop.ComEventSinksContainer">
  2338.             <summary>
  2339.             ComEventSinksContainer is just a regular list with a finalizer.
  2340.             This list is usually attached as a custom data for RCW object and
  2341.             is finalized whenever RCW is finalized.
  2342.             </summary>
  2343.         </member>
  2344.         <member name="T:Microsoft.Scripting.ComInterop.IDispatchMethodIndices">
  2345.             <summary>
  2346.             Layout of the IDispatch vtable
  2347.             </summary>
  2348.         </member>
  2349.         <member name="T:Microsoft.Scripting.ComInterop.ComInvokeAction">
  2350.             <summary>
  2351.             Invokes the object. If it falls back, just produce an error.
  2352.             </summary>
  2353.         </member>
  2354.         <member name="T:Microsoft.Scripting.ComInterop.SplatInvokeBinder">
  2355.             <summary>
  2356.             Splats the arguments to another nested dynamic site, which does the
  2357.             real invocation of the IDynamicMetaObjectProvider.
  2358.             </summary>
  2359.         </member>
  2360.         <member name="M:Microsoft.Scripting.ComInterop.ComInvokeBinder.MakeIDispatchInvokeTarget">
  2361.             <summary>
  2362.             Create a stub for the target of the optimized lopop.
  2363.             </summary>
  2364.             <returns></returns>
  2365.         </member>
  2366.         <member name="M:Microsoft.Scripting.ComInterop.ComInvokeBinder.MakeArgumentExpressions">
  2367.             <summary>
  2368.             Gets expressions to access all the arguments. This includes the instance argument.
  2369.             </summary>
  2370.         </member>
  2371.         <member name="T:Microsoft.Scripting.ComInterop.ComObject">
  2372.             <summary>
  2373.             This is a helper class for runtime-callable-wrappers of COM instances. We create one instance of this type
  2374.             for every generic RCW instance.
  2375.             </summary>
  2376.         </member>
  2377.         <member name="F:Microsoft.Scripting.ComInterop.ComObject._rcw">
  2378.             <summary>
  2379.             The runtime-callable wrapper
  2380.             </summary>
  2381.         </member>
  2382.         <member name="M:Microsoft.Scripting.ComInterop.ComObject.ObjectToComObject(System.Object)">
  2383.             <summary>
  2384.             This is the factory method to get the ComObject corresponding to an RCW
  2385.             </summary>
  2386.             <returns></returns>
  2387.         </member>
  2388.         <member name="T:Microsoft.Scripting.ComInterop.ComParamDesc">
  2389.             <summary>
  2390.             The parameter description of a method defined in a type library
  2391.             </summary>
  2392.         </member>
  2393.         <member name="M:Microsoft.Scripting.ComInterop.ComParamDesc.#ctor(System.Runtime.InteropServices.ComTypes.ELEMDESC@,System.String)">
  2394.             <summary>
  2395.             Creates a representation for the paramter of a COM method
  2396.             </summary>
  2397.         </member>
  2398.         <member name="M:Microsoft.Scripting.ComInterop.ComParamDesc.#ctor(System.Runtime.InteropServices.ComTypes.ELEMDESC@)">
  2399.             <summary>
  2400.             Creates a representation for the return value of a COM method
  2401.             TODO: Return values should be represented by a different type
  2402.             </summary>
  2403.         </member>
  2404.         <member name="P:Microsoft.Scripting.ComInterop.ComParamDesc.DefaultValue">
  2405.             <summary>
  2406.             DBNull.Value if there is no default value
  2407.             </summary>
  2408.         </member>
  2409.         <member name="M:Microsoft.Scripting.ComInterop.ComRuntimeHelpers.GetITypeInfoFromIDispatch(Microsoft.Scripting.ComInterop.IDispatch,System.Boolean)">
  2410.             <summary>
  2411.             Look for typeinfo using IDispatch.GetTypeInfo
  2412.             </summary>
  2413.             <param name="dispatch"></param>
  2414.             <param name="throwIfMissingExpectedTypeInfo">
  2415.             Some COM objects just dont expose typeinfo. In these cases, this method will return null.
  2416.             Some COM objects do intend to expose typeinfo, but may not be able to do so if the type-library is not properly
  2417.             registered. This will be considered as acceptable or as an error condition depending on throwIfMissingExpectedTypeInfo</param>
  2418.             <returns></returns>
  2419.         </member>
  2420.         <member name="M:Microsoft.Scripting.ComInterop.ComRuntimeHelpers.CheckIfMissingTypeInfoIsExpected(System.Int32,System.Boolean)">
  2421.             <summary>
  2422.             This method should be called when typeinfo is not available for an object. The function
  2423.             will check if the typeinfo is expected to be missing. This can include error cases where
  2424.             the same error is guaranteed to happen all the time, on all machines, under all circumstances.
  2425.             In such cases, we just have to operate without the typeinfo.
  2426.            
  2427.             However, if accessing the typeinfo is failing in a transient way, we might want to throw
  2428.             an exception so that we will eagerly predictably indicate the problem.
  2429.             </summary>
  2430.         </member>
  2431.         <member name="T:Microsoft.Scripting.ComInterop.UnsafeMethods">
  2432.             <summary>
  2433.             This class contains methods that either cannot be expressed in C#, or which require writing unsafe code.
  2434.             Callers of these methods need to use them extremely carefully as incorrect use could cause GC-holes
  2435.             and other problems.
  2436.             </summary>
  2437.            
  2438.         </member>
  2439.         <member name="M:Microsoft.Scripting.ComInterop.UnsafeMethods.AssertByrefPointsToStack(System.IntPtr)">
  2440.             <summary>
  2441.             Ensure that "value" is a local variable in some caller's frame. So converting
  2442.             the byref to an IntPtr is a safe operation. Alternatively, we could also allow
  2443.             allowed "value"  to be a pinned object.
  2444.             </summary>
  2445.         </member>
  2446.         <member name="T:Microsoft.Scripting.ComInterop.UnsafeMethods.IUnknownReleaseDelegate">
  2447.             <summary>
  2448.             We will emit an indirect call to an unmanaged function pointer from the vtable of the given interface pointer.
  2449.             This approach can take only ~300 instructions on x86 compared with ~900 for Marshal.Release. We are relying on
  2450.             the JIT-compiler to do pinvoke-stub-inlining and calling the pinvoke target directly.
  2451.             </summary>
  2452.         </member>
  2453.         <member name="T:Microsoft.Scripting.ComInterop.UnsafeMethods.IDispatchInvokeDelegate">
  2454.             <summary>
  2455.             We will emit an indirect call to an unmanaged function pointer from the vtable of the given IDispatch interface pointer.
  2456.             It is not possible to express this in C#. Using an indirect pinvoke call allows us to do our own marshalling.
  2457.             We can allocate the Variant arguments cheaply on the stack. We are relying on the JIT-compiler to do
  2458.             pinvoke-stub-inlining and calling the pinvoke target directly.
  2459.             The alternative of calling via a managed interface declaration of IDispatch would have a performance
  2460.             penalty of going through a CLR stub that would have to re-push the arguments on the stack, etc.
  2461.             Marshal.GetDelegateForFunctionPointer could be used here, but its too expensive (~2000 instructions on x86).
  2462.             </summary>
  2463.         </member>
  2464.         <member name="T:Microsoft.Scripting.ComInterop.ComTypeLibDesc">
  2465.             <summary>
  2466.             Cached information from a TLB. Only information that is required is saved. CoClasses are used
  2467.             for event hookup. Enums are stored for accessing symbolic names from scripts.
  2468.             </summary>
  2469.         </member>
  2470.         <member name="M:Microsoft.Scripting.ComInterop.ComTypeLibDesc.CreateFromGuid(System.Guid)">
  2471.             <summary>
  2472.             Reads the latest registered type library for the corresponding GUID,
  2473.             reads definitions of CoClass'es and Enum's from this library
  2474.             and creates a IDynamicMetaObjectProvider that allows to instantiate coclasses
  2475.             and get actual values for the enums.
  2476.             </summary>
  2477.             <param name="typeLibGuid">Type Library Guid</param>
  2478.             <returns>ComTypeLibDesc object</returns>
  2479.         </member>
  2480.         <member name="M:Microsoft.Scripting.ComInterop.ComTypeLibDesc.CreateFromObject(System.Object)">
  2481.             <summary>
  2482.             Gets an ITypeLib object from OLE Automation compatible RCW ,
  2483.             reads definitions of CoClass'es and Enum's from this library
  2484.             and creates a IDynamicMetaObjectProvider that allows to instantiate coclasses
  2485.             and get actual values for the enums.
  2486.             </summary>
  2487.             <param name="rcw">OLE automation compatible RCW</param>
  2488.             <returns>ComTypeLibDesc object</returns>
  2489.         </member>
  2490.         <member name="T:Microsoft.Scripting.ComInterop.DispCallable">
  2491.             <summary>
  2492.             This represents a bound dispmember on a IDispatch object.
  2493.             </summary>
  2494.         </member>
  2495.         <member name="T:Microsoft.Scripting.Strings">
  2496.             <summary>
  2497.                Strongly-typed and parameterized string factory.
  2498.             </summary>
  2499.             <summary>
  2500.                Strongly-typed and parameterized string factory.
  2501.             </summary>
  2502.         </member>
  2503.         <member name="M:Microsoft.Scripting.Strings.UnexpectedVarEnum(System.Object)">
  2504.             <summary>
  2505.             A string like  "Unexpected VarEnum {0}."
  2506.             </summary>
  2507.         </member>
  2508.         <member name="M:Microsoft.Scripting.Strings.DispBadParamCount(System.Object)">
  2509.             <summary>
  2510.             A string like  "Error while invoking {0}."
  2511.             </summary>
  2512.         </member>
  2513.         <member name="M:Microsoft.Scripting.Strings.DispMemberNotFound(System.Object)">
  2514.             <summary>
  2515.             A string like  "Error while invoking {0}."
  2516.             </summary>
  2517.         </member>
  2518.         <member name="M:Microsoft.Scripting.Strings.DispNoNamedArgs(System.Object)">
  2519.             <summary>
  2520.             A string like  "Error while invoking {0}. Named arguments are not supported."
  2521.             </summary>
  2522.         </member>
  2523.         <member name="M:Microsoft.Scripting.Strings.DispOverflow(System.Object)">
  2524.             <summary>
  2525.             A string like  "Error while invoking {0}."
  2526.             </summary>
  2527.         </member>
  2528.         <member name="M:Microsoft.Scripting.Strings.DispTypeMismatch(System.Object,System.Object)">
  2529.             <summary>
  2530.             A string like  "Could not convert argument {0} for call to {1}."
  2531.             </summary>
  2532.         </member>
  2533.         <member name="M:Microsoft.Scripting.Strings.DispParamNotOptional(System.Object)">
  2534.             <summary>
  2535.             A string like  "Error while invoking {0}. A required parameter was omitted."
  2536.             </summary>
  2537.         </member>
  2538.         <member name="M:Microsoft.Scripting.Strings.GetIDsOfNamesInvalid(System.Object)">
  2539.             <summary>
  2540.             A string like  "IDispatch::GetIDsOfNames behaved unexpectedly for {0}."
  2541.             </summary>
  2542.         </member>
  2543.         <member name="M:Microsoft.Scripting.Strings.CouldNotGetDispId(System.Object,System.Object)">
  2544.             <summary>
  2545.             A string like  "Could not get dispatch ID for {0} (error: {1})."
  2546.             </summary>
  2547.         </member>
  2548.         <member name="M:Microsoft.Scripting.Strings.AmbiguousConversion(System.Object,System.Object)">
  2549.             <summary>
  2550.             A string like  "There are valid conversions from {0} to {1}."
  2551.             </summary>
  2552.         </member>
  2553.         <member name="M:Microsoft.Scripting.Strings.VariantGetAccessorNYI(System.Object)">
  2554.             <summary>
  2555.             A string like  "Variant.GetAccessor cannot handle {0}."
  2556.             </summary>
  2557.         </member>
  2558.         <member name="M:Microsoft.Scripting.Strings.InvalidOperation_ContainsGenericParameters(System.Object,System.Object)">
  2559.             <summary>
  2560.             A string like  "Cannot access member {1} declared on type {0} because the type contains generic parameters."
  2561.             </summary>
  2562.         </member>
  2563.         <member name="M:Microsoft.Scripting.Strings.MissingType(System.Object)">
  2564.             <summary>
  2565.             A string like  "Type '{0}' is missing or cannot be loaded."
  2566.             </summary>
  2567.         </member>
  2568.         <member name="M:Microsoft.Scripting.Strings.StaticAccessFromInstanceError(System.Object,System.Object)">
  2569.             <summary>
  2570.             A string like  "static property "{0}" of "{1}" can only be read through a type, not an instance"
  2571.             </summary>
  2572.         </member>
  2573.         <member name="M:Microsoft.Scripting.Strings.StaticAssignmentFromInstanceError(System.Object,System.Object)">
  2574.             <summary>
  2575.             A string like  "static property "{0}" of "{1}" can only be assigned to through a type, not an instance"
  2576.             </summary>
  2577.         </member>
  2578.         <member name="M:Microsoft.Scripting.Strings.TypeParameterIsNotDelegate(System.Object)">
  2579.             <summary>
  2580.             A string like  "Type parameter is {0}. Expected a delegate."
  2581.             </summary>
  2582.         </member>
  2583.         <member name="M:Microsoft.Scripting.Strings.InvalidCast(System.Object,System.Object)">
  2584.             <summary>
  2585.             A string like  "Cannot cast from type '{0}' to type '{1}"
  2586.             </summary>
  2587.         </member>
  2588.         <member name="M:Microsoft.Scripting.Strings.UnknownMemberType(System.Object)">
  2589.             <summary>
  2590.             A string like  "unknown member type: '{0}'. "
  2591.             </summary>
  2592.         </member>
  2593.         <member name="M:Microsoft.Scripting.Strings.NonGenericWithGenericGroup(System.Object)">
  2594.             <summary>
  2595.             A string like  "The operation requires a non-generic type for {0}, but this represents generic types only"
  2596.             </summary>
  2597.         </member>
  2598.         <member name="M:Microsoft.Scripting.Strings.InvalidOperation(System.Object)">
  2599.             <summary>
  2600.             A string like  "Invalid operation: '{0}'"
  2601.             </summary>
  2602.         </member>
  2603.         <member name="M:Microsoft.Scripting.Strings.CantCreateDefaultTypeFor(System.Object)">
  2604.             <summary>
  2605.             A string like  "Cannot create default value for type {0}."
  2606.             </summary>
  2607.         </member>
  2608.         <member name="M:Microsoft.Scripting.Strings.UnhandledConvert(System.Object)">
  2609.             <summary>
  2610.             A string like  "Unhandled convert: {0}"
  2611.             </summary>
  2612.         </member>
  2613.         <member name="M:Microsoft.Scripting.Strings.NoCallableMethods(System.Object,System.Object)">
  2614.             <summary>
  2615.             A string like  "{0}.{1} has no publiclly visible method."
  2616.             </summary>
  2617.         </member>
  2618.         <member name="M:Microsoft.Scripting.Strings.ExtensionMustBePublic(System.Object)">
  2619.             <summary>
  2620.             A string like  "Extension type {0} must be public."
  2621.             </summary>
  2622.         </member>
  2623.         <member name="M:Microsoft.Scripting.Strings.InvalidArgumentType(System.Object,System.Object)">
  2624.             <summary>
  2625.             A string like  "Invalid type of argument {0}; expecting {1}."
  2626.             </summary>
  2627.         </member>
  2628.         <member name="M:Microsoft.Scripting.Strings.FieldReadonly(System.Object)">
  2629.             <summary>
  2630.             A string like  "Field {0} is read-only"
  2631.             </summary>
  2632.         </member>
  2633.         <member name="M:Microsoft.Scripting.Strings.PropertyReadonly(System.Object)">
  2634.             <summary>
  2635.             A string like  "Property {0} is read-only"
  2636.             </summary>
  2637.         </member>
  2638.         <member name="M:Microsoft.Scripting.Strings.UnexpectedEvent(System.Object,System.Object,System.Object,System.Object)">
  2639.             <summary>
  2640.             A string like  "Expected event from {0}.{1}, got event from {2}.{3}."
  2641.             </summary>
  2642.         </member>
  2643.         <member name="M:Microsoft.Scripting.Strings.ExpectedBoundEvent(System.Object)">
  2644.             <summary>
  2645.             A string like  "expected bound event, got {0}."
  2646.             </summary>
  2647.         </member>
  2648.         <member name="M:Microsoft.Scripting.Strings.UnexpectedType(System.Object,System.Object)">
  2649.             <summary>
  2650.             A string like  "Expected type {0}, got {1}."
  2651.             </summary>
  2652.         </member>
  2653.         <member name="M:Microsoft.Scripting.Strings.MemberWriteOnly(System.Object)">
  2654.             <summary>
  2655.             A string like  "can only write to member {0}."
  2656.             </summary>
  2657.         </member>
  2658.         <member name="M:Microsoft.Scripting.Strings.InvalidStreamType(System.Object)">
  2659.             <summary>
  2660.             A string like  "Invalid stream type: {0}."
  2661.             </summary>
  2662.         </member>
  2663.         <member name="M:Microsoft.Scripting.Strings.CantAddCasing(System.Object)">
  2664.             <summary>
  2665.             A string like  "can't add another casing for identifier {0}"
  2666.             </summary>
  2667.         </member>
  2668.         <member name="M:Microsoft.Scripting.Strings.CantAddIdentifier(System.Object)">
  2669.             <summary>
  2670.             A string like  "can't add new identifier {0}"
  2671.             </summary>
  2672.         </member>
  2673.         <member name="M:Microsoft.Scripting.Strings.InvalidCtorImplementation(System.Object,System.Object)">
  2674.             <summary>
  2675.             A string like  "Type '{0}' doesn't provide a suitable public constructor or its implementation is faulty: {1}"
  2676.             </summary>
  2677.         </member>
  2678.         <member name="M:Microsoft.Scripting.Strings.CanotEmitConstant(System.Object,System.Object)">
  2679.             <summary>
  2680.             A string like  "Cannot emit constant {0} ({1})"
  2681.             </summary>
  2682.         </member>
  2683.         <member name="M:Microsoft.Scripting.Strings.NoImplicitCast(System.Object,System.Object)"