PSLambda.xml

<?xml version="1.0"?>
<doc>
    <assembly>
        <name>PSLambda</name>
    </assembly>
    <members>
        <member name="T:PSLambda.Commands.CommandService">
            <summary>
            Provides management of custom command handlers.
            </summary>
        </member>
        <member name="M:PSLambda.Commands.CommandService.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:PSLambda.Commands.CommandService" /> class.
            </summary>
        </member>
        <member name="M:PSLambda.Commands.CommandService.RegisterCommand(PSLambda.Commands.ICommandHandler)">
            <summary>
            Registers a command handler.
            </summary>
            <param name="handler">The handler to register</param>
        </member>
        <member name="M:PSLambda.Commands.CommandService.TryProcessAst(System.Management.Automation.Language.CommandAst,PSLambda.CompileVisitor,System.Linq.Expressions.Expression@)">
            <summary>
            Attempt to process a <see cref="T:System.Management.Automation.Language.CommandAst" /> as a custom command.
            </summary>
            <param name="commandAst">The <see cref="T:System.Management.Automation.Language.CommandAst" /> to process.</param>
            <param name="visitor">
            The <see cref="T:PSLambda.CompileVisitor" /> requesting the expression.
            </param>
            <param name="expression">
            The <see cref="T:System.Linq.Expressions.Expression" /> result if a command handler was found.
            </param>
            <returns><c>true</c> if a commmand handler was matched, otherwise <c>false</c>.</returns>
        </member>
        <member name="T:PSLambda.Commands.DefaultCommand">
            <summary>
            Provides handling for the "default" custom command.
            </summary>
        </member>
        <member name="P:PSLambda.Commands.DefaultCommand.CommandName">
            <summary>
            Gets the name of the command.
            </summary>
        </member>
        <member name="M:PSLambda.Commands.DefaultCommand.ProcessAst(System.Management.Automation.Language.CommandAst,PSLambda.CompileVisitor)">
            <summary>
            Creates a Linq expression for a <see cref="T:System.Management.Automation.Language.CommandAst" /> representing
            the "default" command.
            </summary>
            <param name="commandAst">The AST to convert.</param>
            <param name="visitor">The <see cref="T:PSLambda.CompileVisitor" /> requesting the expression.</param>
            <returns>An expression representing the command.</returns>
        </member>
        <member name="T:PSLambda.Commands.GenericCommand">
            <summary>
            Provides handling for the "generic" custom command.
            </summary>
        </member>
        <member name="P:PSLambda.Commands.GenericCommand.CommandName">
            <summary>
            Gets the name of the command.
            </summary>
        </member>
        <member name="M:PSLambda.Commands.GenericCommand.ProcessAst(System.Management.Automation.Language.CommandAst,PSLambda.CompileVisitor)">
            <summary>
            Creates a Linq expression for a <see cref="T:System.Management.Automation.Language.CommandAst" /> representing
            the "generic" command.
            </summary>
            <param name="commandAst">The AST to convert.</param>
            <param name="visitor">The <see cref="T:PSLambda.CompileVisitor" /> requesting the expression.</param>
            <returns>An expression representing the command.</returns>
        </member>
        <member name="T:PSLambda.Commands.ICommandHandler">
            <summary>
            Provides handling for a custom command.
            </summary>
        </member>
        <member name="P:PSLambda.Commands.ICommandHandler.CommandName">
            <summary>
            Gets the name of the command.
            </summary>
        </member>
        <member name="M:PSLambda.Commands.ICommandHandler.ProcessAst(System.Management.Automation.Language.CommandAst,PSLambda.CompileVisitor)">
            <summary>
            Creates a Linq expression for a <see cref="T:System.Management.Automation.Language.CommandAst" /> representing
            the custom command.
            </summary>
            <param name="commandAst">The AST to convert.</param>
            <param name="visitor">The <see cref="T:PSLambda.CompileVisitor" /> requesting the expression.</param>
            <returns>An expression representing the command.</returns>
        </member>
        <member name="T:PSLambda.Commands.LockCommand">
            <summary>
            Provides handling for the "lock" custom command.
            </summary>
        </member>
        <member name="P:PSLambda.Commands.LockCommand.CommandName">
            <summary>
            Gets the name of the command.
            </summary>
        </member>
        <member name="M:PSLambda.Commands.LockCommand.ProcessObjectAndBody(System.Management.Automation.Language.CommandAst,System.Management.Automation.Language.CommandElementAst,System.Management.Automation.Language.ScriptBlockExpressionAst,PSLambda.CompileVisitor)">
            <summary>
            Creates a Linq expression for a <see cref="T:System.Management.Automation.Language.CommandAst" /> representing
            the "lock" command.
            </summary>
            <param name="commandAst">The AST to convert.</param>
            <param name="targetAst">The AST containing the target of the keyword.</param>
            <param name="bodyAst">The AST containing the body of the keyword.</param>
            <param name="visitor">The <see cref="T:PSLambda.CompileVisitor" /> requesting the expression.</param>
            <returns>An expression representing the command.</returns>
        </member>
        <member name="T:PSLambda.Commands.ObjectAndBodyCommandHandler">
            <summary>
            Provides a base for commands that follow the format of
            `commandName ($objectTarget) { body }`
            </summary>
        </member>
        <member name="P:PSLambda.Commands.ObjectAndBodyCommandHandler.CommandName">
            <summary>
            Gets the name of the command.
            </summary>
        </member>
        <member name="M:PSLambda.Commands.ObjectAndBodyCommandHandler.ProcessAst(System.Management.Automation.Language.CommandAst,PSLambda.CompileVisitor)">
            <summary>
            Creates a Linq expression for a <see cref="T:System.Management.Automation.Language.CommandAst" /> representing
            a custom command.
            </summary>
            <param name="commandAst">The AST to convert.</param>
            <param name="visitor">The <see cref="T:PSLambda.CompileVisitor" /> requesting the expression.</param>
            <returns>An expression representing the command.</returns>
        </member>
        <member name="M:PSLambda.Commands.ObjectAndBodyCommandHandler.ProcessObjectAndBody(System.Management.Automation.Language.CommandAst,System.Management.Automation.Language.CommandElementAst,System.Management.Automation.Language.ScriptBlockExpressionAst,PSLambda.CompileVisitor)">
            <summary>
            Creates a Linq expression for a <see cref="T:System.Management.Automation.Language.CommandAst" /> representing
            a custom command.
            </summary>
            <param name="commandAst">The AST to convert.</param>
            <param name="targetAst">The AST containing the target of the keyword.</param>
            <param name="bodyAst">The AST containing the body of the keyword.</param>
            <param name="visitor">The <see cref="T:PSLambda.CompileVisitor" /> requesting the expression.</param>
            <returns>An expression representing the command.</returns>
        </member>
        <member name="T:PSLambda.Commands.WithCommand">
            <summary>
            Provides handling for the "with" custom command.
            </summary>
        </member>
        <member name="P:PSLambda.Commands.WithCommand.CommandName">
            <summary>
            Gets the name of the command.
            </summary>
        </member>
        <member name="M:PSLambda.Commands.WithCommand.ProcessObjectAndBody(System.Management.Automation.Language.CommandAst,System.Management.Automation.Language.CommandElementAst,System.Management.Automation.Language.ScriptBlockExpressionAst,PSLambda.CompileVisitor)">
            <summary>
            Creates a Linq expression for a <see cref="T:System.Management.Automation.Language.CommandAst" /> representing
            the "with" command.
            </summary>
            <param name="commandAst">The AST to convert.</param>
            <param name="targetAst">The AST containing the target of the keyword.</param>
            <param name="bodyAst">The AST containing the body of the keyword.</param>
            <param name="visitor">The <see cref="T:PSLambda.CompileVisitor" /> requesting the expression.</param>
            <returns>An expression representing the command.</returns>
        </member>
        <member name="T:PSLambda.CompileVisitor">
            <summary>
            Provides the ability to compile a PowerShell <see cref="T:System.Management.Automation.Language.Ast" /> object into a
            Linq <see cref="T:System.Linq.Expressions.Expression" /> tree.
            </summary>
        </member>
        <member name="P:PSLambda.CompileVisitor.Errors">
            <summary>
            Gets or sets the <see cref="P:PSLambda.CompileVisitor.Errors" /> we should report errors to.
            </summary>
        </member>
        <member name="M:PSLambda.CompileVisitor.CompileAst(System.Management.Automation.EngineIntrinsics,System.Management.Automation.Language.ScriptBlockAst,System.Management.Automation.PSVariable[],System.Type)">
            <summary>
            Compiles a <see cref="T:System.Management.Automation.Language.Ast" /> into a <see cref="T:System.Delegate" />.
            </summary>
            <param name="engine">The <see cref="T:System.Management.Automation.EngineIntrinsics" /> for the current runspace.</param>
            <param name="sbAst">The <see cref="T:System.Management.Automation.Language.ScriptBlockAst" /> to compile.</param>
            <param name="localVariables">
            Any <see cref="T:System.Management.Automation.PSVariable" /> objects that should be accessible from the delegate and
            are not AllScope or Constant.
            </param>
            <param name="delegateType">A type that inherits <see cref="T:System.Delegate" />.</param>
            <returns>The compiled <see cref="T:System.Delegate" />.</returns>
        </member>
        <member name="M:PSLambda.CompileVisitor.CompileAst(System.Management.Automation.EngineIntrinsics,System.Management.Automation.Language.ScriptBlockAst,System.Management.Automation.PSVariable[])">
            <summary>
            Compiles a <see cref="T:System.Management.Automation.Language.Ast" /> into a <see cref="T:System.Delegate" />.
            </summary>
            <param name="engine">The <see cref="T:System.Management.Automation.EngineIntrinsics" /> for the current runspace.</param>
            <param name="sbAst">The <see cref="T:System.Management.Automation.Language.ScriptBlockAst" /> to compile.</param>
            <param name="localVariables">
            Any <see cref="T:System.Management.Automation.PSVariable" /> objects that should be accessible from the delegate and
            are not AllScope or Constant.
            </param>
            <returns>The compiled <see cref="T:System.Delegate" />.</returns>
        </member>
        <member name="M:PSLambda.CompileVisitor.CompileInvokeMemberExpression(System.Management.Automation.Language.InvokeMemberExpressionAst)">
            <summary>
            Compile an <see cref="T:System.Management.Automation.Language.InvokeMemberExpressionAst" />.
            </summary>
            <param name="invokeMemberExpressionAst">The AST to interpret.</param>
            <returns>The generated <see cref="T:System.Linq.Expressions.Expression" />.</returns>
        </member>
        <member name="M:PSLambda.CompileVisitor.CompileInvokeMemberExpression(System.Management.Automation.Language.InvokeMemberExpressionAst,System.Type[])">
            <summary>
            Compile an <see cref="T:System.Management.Automation.Language.InvokeMemberExpressionAst" />.
            </summary>
            <param name="invokeMemberExpressionAst">The AST to interpret.</param>
            <param name="genericArguments">
            The generic type arguments to use while resolving the method.
            </param>
            <returns>The generated <see cref="T:System.Linq.Expressions.Expression" />.</returns>
        </member>
        <member name="M:PSLambda.CompileVisitor.NewBlock(System.Func{System.Linq.Expressions.Expression})">
            <summary>
            Create a new block under a new variable scope.
            </summary>
            <param name="expressionFactory">A function that generates the body of the block.</param>
            <returns>An <see cref="T:System.Linq.Expressions.Expression" /> representing the block.</returns>
        </member>
        <member name="M:PSLambda.CompileVisitor.NewBlock(System.Func{System.Collections.Generic.IEnumerable{System.Linq.Expressions.Expression}})">
            <summary>
            Create a new block under a new variable scope.
            </summary>
            <param name="expressionFactory">A function that generates the body of the block.</param>
            <returns>An <see cref="T:System.Linq.Expressions.Expression" /> representing the block.</returns>
        </member>
        <member name="M:PSLambda.CompileVisitor.NewBlock(System.Func{System.Linq.Expressions.Expression},System.Type)">
            <summary>
            Create a new block under a new variable scope.
            </summary>
            <param name="expressionFactory">A function that generates the body of the block.</param>
            <param name="blockReturnType">The expected return type for the block.</param>
            <returns>An <see cref="T:System.Linq.Expressions.Expression" /> representing the block.</returns>
        </member>
        <member name="M:PSLambda.CompileVisitor.TryResolveType(System.Management.Automation.Language.Ast,System.Type@)">
            <summary>
            Attempt to resolve a type constant from an <see cref="T:System.Management.Automation.Language.Ast" />. If unable, then generate
            a <see cref="T:System.Management.Automation.Language.ParseError" />.
            </summary>
            <param name="ast">
            The <see cref="T:System.Management.Automation.Language.Ast" /> that is expected to hold a type literal expression.
            </param>
            <param name="resolvedType">The <see cref="T:System.Type" /> if resolution was successful.</param>
            <returns><c>true</c> if resolution was successful, otherwise <c>false</c></returns>
        </member>
        <member name="M:PSLambda.CompileVisitor.CompileAstImpl(System.Management.Automation.Language.ScriptBlockAst,System.Management.Automation.PSVariable[],System.Type)">
            <summary>
            Compiles a <see cref="T:System.Management.Automation.Language.Ast" /> into a <see cref="T:System.Linq.Expressions.LambdaExpression" />.
            </summary>
            <param name="scriptBlockAst">The <see cref="T:System.Management.Automation.Language.ScriptBlockAst" /> to compile.</param>
            <param name="localVariables">
            Any <see cref="T:System.Management.Automation.PSVariable" /> objects that should be accessible from the delegate and
            are not AllScope or Constant.
            </param>
            <param name="delegateType">
            The type inheriting from <see cref="T:System.Delegate" /> that the
            <see cref="T:System.Linq.Expressions.LambdaExpression" /> is expected to be.
            </param>
            <returns>The interpreted <see cref="T:System.Linq.Expressions.LambdaExpression" />.</returns>
        </member>
        <member name="M:PSLambda.CompileVisitor.CompileAstImpl(System.Management.Automation.Language.ScriptBlockAst,System.Management.Automation.PSVariable[],System.Type[],System.Type,System.Type)">
            <summary>
            Compiles a <see cref="T:System.Management.Automation.Language.Ast" /> into a <see cref="T:System.Linq.Expressions.LambdaExpression" />.
            </summary>
            <param name="scriptBlockAst">The <see cref="T:System.Management.Automation.Language.ScriptBlockAst" /> to compile.</param>
            <param name="localVariables">
            Any <see cref="T:System.Management.Automation.PSVariable" /> objects that should be accessible from the delegate and
            are not AllScope or Constant.
            </param>
            <param name="expectedParameterTypes">The parameter types to expect.</param>
            <param name="expectedReturnType">The return type to expect.</param>
            <param name="delegateType">
            The type inheriting from <see cref="T:System.Delegate" /> that the
            <see cref="T:System.Linq.Expressions.LambdaExpression" /> is expected to be.
            </param>
            <returns>The interpreted <see cref="T:System.Linq.Expressions.LambdaExpression" />.</returns>
        </member>
        <member name="T:PSLambda.DelegateSyntaxVisitor">
            <summary>
            Provides the ability to reshape a <see cref="T:System.Management.Automation.Language.ScriptBlockAst" /> when it fits
            the custom syntax for anonymous method expressions.
            </summary>
        </member>
        <member name="M:PSLambda.DelegateSyntaxVisitor.#ctor(PSLambda.IParseErrorWriter)">
            <summary>
            Initializes a new instance of the <see cref="T:PSLambda.DelegateSyntaxVisitor" /> class.
            </summary>
            <param name="errorWriter">The <see cref="T:PSLambda.IParseErrorWriter" /> to report errors to.</param>
        </member>
        <member name="T:PSLambda.DelegateTypeConverter">
            <summary>
            Provides conversion from <see cref="T:PSLambda.PSDelegate" /> to any <see cref="T:System.Delegate" /> type.
            </summary>
        </member>
        <member name="M:PSLambda.DelegateTypeConverter.CanConvertFrom(System.Object,System.Type)">
            <summary>
            Determines if a object can be converted to a specific type.
            </summary>
            <param name="sourceValue">The value to convert.</param>
            <param name="destinationType">The type to conver to.</param>
            <returns>A value indicating whether the object can be converted.</returns>
        </member>
        <member name="M:PSLambda.DelegateTypeConverter.CanConvertTo(System.Object,System.Type)">
            <summary>
            Determines if a object can be converted to a specific type.
            </summary>
            <param name="sourceValue">The value to convert.</param>
            <param name="destinationType">The type to conver to.</param>
            <returns>A value indicating whether the object can be converted.</returns>
        </member>
        <member name="M:PSLambda.DelegateTypeConverter.ConvertFrom(System.Object,System.Type,System.IFormatProvider,System.Boolean)">
            <summary>
            Converts a <see cref="T:PSLambda.PSDelegate" /> object to a <see cref="T:System.Delegate" /> type.
            </summary>
            <param name="sourceValue">The <see cref="T:PSLambda.PSDelegate" /> to convert.</param>
            <param name="destinationType">
            The type inheriting from <see cref="T:System.Delegate" /> to convert to.
            </param>
            <param name="formatProvider">The parameter is not used.</param>
            <param name="ignoreCase">The parameter is not used.</param>
            <returns>The converted <see cref="T:System.Delegate" /> object.</returns>
        </member>
        <member name="M:PSLambda.DelegateTypeConverter.ConvertTo(System.Object,System.Type,System.IFormatProvider,System.Boolean)">
            <summary>
            Converts a <see cref="T:PSLambda.PSDelegate" /> object to a <see cref="T:System.Delegate" /> type.
            </summary>
            <param name="sourceValue">The <see cref="T:PSLambda.PSDelegate" /> to convert.</param>
            <param name="destinationType">
            The type inheriting from <see cref="T:System.Delegate" /> to convert to.
            </param>
            <param name="formatProvider">The parameter is not used.</param>
            <param name="ignoreCase">The parameter is not used.</param>
            <returns>The converted <see cref="T:System.Delegate" /> object.</returns>
        </member>
        <member name="T:PSLambda.Empty">
            <summary>
            Provides utility methods for empty elements.
            </summary>
        </member>
        <member name="P:PSLambda.Empty.Extent">
            <summary>
            Gets an empty <see cref="T:System.Management.Automation.Language.IScriptExtent" />.
            </summary>
        </member>
        <member name="P:PSLambda.Empty.Position">
            <summary>
            Gets an empty <see cref="T:System.Management.Automation.Language.IScriptPosition" />.
            </summary>
        </member>
        <member name="T:PSLambda.ExpressionExtensions">
            <summary>
            Provides utility methods for creating <see cref="T:System.Linq.Expressions.Expression" /> objects.
            </summary>
        </member>
        <member name="M:PSLambda.ExpressionExtensions.CompileAll``1(System.Collections.Generic.IList{``0},PSLambda.CompileVisitor)">
            <summary>
            Compile all asts in a given <see cref="T:System.Collections.Generic.IList`1" />.
            </summary>
            <param name="asts">The <see cref="T:System.Management.Automation.Language.Ast" /> objects to compile.</param>
            <param name="visitor">The <see cref="T:PSLambda.CompileVisitor" /> requesting the compile.</param>
            <typeparam name="TAst">The type of <see cref="T:System.Management.Automation.Language.Ast" /> to expect in the list.</typeparam>
            <returns>The compiled <see cref="T:System.Linq.Expressions.Expression" /> objects.</returns>
        </member>
        <member name="M:PSLambda.ExpressionExtensions.Compile(System.Management.Automation.Language.Ast,PSLambda.CompileVisitor)">
            <summary>
            Compile a <see cref="T:System.Management.Automation.Language.Ast" /> into a <see cref="T:System.Linq.Expressions.Expression" />.
            </summary>
            <param name="ast">The <see cref="T:System.Management.Automation.Language.Ast" /> to compile.</param>
            <param name="visitor">The <see cref="T:PSLambda.CompileVisitor" /> requesting the compile.</param>
            <returns>The compiled <see cref="T:System.Linq.Expressions.Expression" /> object.</returns>
        </member>
        <member name="T:PSLambda.ExpressionUtils">
            <summary>
            Provides utility methods for creating <see cref="T:System.Linq.Expressions.Expression" /> objects for
            operations meant to mimic the PowerShell engine.
            </summary>
        </member>
        <member name="M:PSLambda.ExpressionUtils.PSLessThan(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean)">
            <summary>
            Creates an <see cref="T:System.Linq.Expressions.Expression" /> representing a less than comparison operator in
            the PowerShell engine.
            </summary>
            <param name="lhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the left hand side.</param>
            <param name="rhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the right hand side.</param>
            <param name="isCaseSensitive">
            A value indicating whether the operation should be case sensitive.
            </param>
            <returns>An <see cref="T:System.Linq.Expressions.Expression" /> representing the operation.</returns>
        </member>
        <member name="M:PSLambda.ExpressionUtils.PSGreaterThan(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean)">
            <summary>
            Creates an <see cref="T:System.Linq.Expressions.Expression" /> representing a greater than comparison operator in
            the PowerShell engine.
            </summary>
            <param name="lhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the left hand side.</param>
            <param name="rhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the right hand side.</param>
            <param name="isCaseSensitive">
            A value indicating whether the operation should be case sensitive.
            </param>
            <returns>An <see cref="T:System.Linq.Expressions.Expression" /> representing the operation.</returns>
        </member>
        <member name="M:PSLambda.ExpressionUtils.PSEquals(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean)">
            <summary>
            Creates an <see cref="T:System.Linq.Expressions.Expression" /> representing a equals comparison operator in
            the PowerShell engine.
            </summary>
            <param name="lhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the left hand side.</param>
            <param name="rhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the right hand side.</param>
            <param name="isCaseSensitive">
            A value indicating whether the operation should be case sensitive.
            </param>
            <returns>An <see cref="T:System.Linq.Expressions.Expression" /> representing the operation.</returns>
        </member>
        <member name="M:PSLambda.ExpressionUtils.PSCompare(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean)">
            <summary>
            Creates an <see cref="T:System.Linq.Expressions.Expression" /> representing a comparison operator in
            the PowerShell engine.
            </summary>
            <param name="lhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the left hand side.</param>
            <param name="rhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the right hand side.</param>
            <param name="isCaseSensitive">
            A value indicating whether the operation should be case sensitive.
            </param>
            <returns>An <see cref="T:System.Linq.Expressions.Expression" /> representing the operation.</returns>
        </member>
        <member name="M:PSLambda.ExpressionUtils.PSMatch(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean)">
            <summary>
            Creates an <see cref="T:System.Linq.Expressions.Expression" /> representing a match comparision operator in
            the PowerShell engine.
            </summary>
            <param name="lhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the left hand side.</param>
            <param name="rhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the right hand side.</param>
            <param name="isCaseSensitive">
            A value indicating whether the operation should be case sensitive.
            </param>
            <returns>An <see cref="T:System.Linq.Expressions.Expression" /> representing the operation.</returns>
        </member>
        <member name="M:PSLambda.ExpressionUtils.PSLike(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean)">
            <summary>
            Creates an <see cref="T:System.Linq.Expressions.Expression" /> representing a like comparision operator in
            the PowerShell engine.
            </summary>
            <param name="lhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the left hand side.</param>
            <param name="rhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the right hand side.</param>
            <param name="isCaseSensitive">
            A value indicating whether the operation should be case sensitive.
            </param>
            <returns>An <see cref="T:System.Linq.Expressions.Expression" /> representing the operation.</returns>
        </member>
        <member name="M:PSLambda.ExpressionUtils.PSConvertTo(System.Linq.Expressions.Expression,System.Type)">
            <summary>
            Creates an <see cref="T:System.Linq.Expressions.Expression" /> representing a conversion operation using the
            PowerShell engine.
            </summary>
            <param name="target">The <see cref="T:System.Linq.Expressions.Expression" /> to convert.</param>
            <param name="targetType">The <see cref="T:System.Type" /> to convert to.</param>
            <returns>An <see cref="T:System.Linq.Expressions.Expression" /> representing the conversion.</returns>
        </member>
        <member name="M:PSLambda.ExpressionUtils.PSConvertTo``1(System.Linq.Expressions.Expression)">
            <summary>
            Creates an <see cref="T:System.Linq.Expressions.Expression" /> representing a conversion operation using the
            PowerShell engine.
            </summary>
            <param name="target">The <see cref="T:System.Linq.Expressions.Expression" /> to convert.</param>
            <typeparam name="T">The <see cref="T:System.Type" /> to convert to.</typeparam>
            <returns>An <see cref="T:System.Linq.Expressions.Expression" /> representing the conversion.</returns>
        </member>
        <member name="M:PSLambda.ExpressionUtils.PSConvertAllTo``1(System.Linq.Expressions.Expression)">
            <summary>
            Creates an <see cref="T:System.Linq.Expressions.Expression" /> representing a conversion operation using the
            PowerShell engine.
            </summary>
            <param name="source">
            The <see cref="T:System.Linq.Expressions.Expression" /> representing multiple expressions that need to be converted.
            </param>
            <typeparam name="T">The <see cref="T:System.Type" /> to convert to.</typeparam>
            <returns>An <see cref="T:System.Linq.Expressions.Expression" /> representing the conversion.</returns>
        </member>
        <member name="M:PSLambda.ExpressionUtils.PSIsTrue(System.Linq.Expressions.Expression)">
            <summary>
            Creates an <see cref="T:System.Linq.Expressions.Expression" /> representing the evaluation of an
            <see cref="T:System.Linq.Expressions.Expression" /> as being <c>true</c> using the rules of the PowerShell engine.
            </summary>
            <param name="eval">The <see cref="T:System.Linq.Expressions.Expression" /> to evaluate.</param>
            <returns>An <see cref="T:System.Linq.Expressions.Expression" /> representing the evaluation.</returns>
        </member>
        <member name="M:PSLambda.ExpressionUtils.PSTypeAs(System.Linq.Expressions.Expression,System.Type)">
            <summary>
            Creates an <see cref="T:System.Linq.Expressions.Expression" /> representing the conversion of a type using the
            "as" operator using the conversion rules of the PowerShell engine.
            </summary>
            <param name="eval">The <see cref="T:System.Linq.Expressions.Expression" /> to convert.</param>
            <param name="expectedType">The <see cref="T:System.Type" /> to convert to.</param>
            <returns>An <see cref="T:System.Linq.Expressions.Expression" /> representing the conversion.</returns>
        </member>
        <member name="M:PSLambda.ExpressionUtils.PSJoin(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>
            Creates an <see cref="T:System.Linq.Expressions.Expression" /> representing the evaluation of the "join" operator
            from the PowerShell engine.
            </summary>
            <param name="lhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the left hand side.</param>
            <param name="rhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the right hand side.</param>
            <returns>An <see cref="T:System.Linq.Expressions.Expression" /> representing the operation.</returns>
        </member>
        <member name="M:PSLambda.ExpressionUtils.PSReplace(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean)">
            <summary>
            Creates an <see cref="T:System.Linq.Expressions.Expression" /> representing the evaluation of the "replace" operator
            from the PowerShell engine.
            </summary>
            <param name="lhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the left hand side.</param>
            <param name="rhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the right hand side.</param>
            <param name="isCaseSensitive">
            A value indicating whether the operation should be case sensitive.
            </param>
            <returns>An <see cref="T:System.Linq.Expressions.Expression" /> representing the operation.</returns>
        </member>
        <member name="M:PSLambda.ExpressionUtils.PSSplit(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean)">
            <summary>
            Creates an <see cref="T:System.Linq.Expressions.Expression" /> representing the evaluation of the "split" operator
            from the PowerShell engine.
            </summary>
            <param name="lhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the left hand side.</param>
            <param name="rhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the right hand side.</param>
            <param name="isCaseSensitive">
            A value indicating whether the operation should be case sensitive.
            </param>
            <returns>An <see cref="T:System.Linq.Expressions.Expression" /> representing the operation.</returns>
        </member>
        <member name="M:PSLambda.ExpressionUtils.PSIsIn(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean)">
            <summary>
            Creates an <see cref="T:System.Linq.Expressions.Expression" /> representing a in comparison operator in
            the PowerShell engine.
            </summary>
            <param name="item">The <see cref="T:System.Linq.Expressions.Expression" /> on the left hand side.</param>
            <param name="items">The <see cref="T:System.Linq.Expressions.Expression" /> on the right hand side.</param>
            <param name="isCaseSensitive">
            A value indicating whether the operation should be case sensitive.
            </param>
            <returns>An <see cref="T:System.Linq.Expressions.Expression" /> representing the operation.</returns>
        </member>
        <member name="M:PSLambda.ExpressionUtils.PSFormat(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>
            Creates an <see cref="T:System.Linq.Expressions.Expression" /> representing the evaluation of the "format" operator
            from the PowerShell engine.
            </summary>
            <param name="lhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the left hand side.</param>
            <param name="rhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the right hand side.</param>
            <returns>An <see cref="T:System.Linq.Expressions.Expression" /> representing the operation.</returns>
        </member>
        <member name="M:PSLambda.ExpressionUtils.PSDotDot(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>
            Creates an <see cref="T:System.Linq.Expressions.Expression" /> representing the evaluation of the "DotDot" operator
            from the PowerShell engine. (e.g. 0..100)
            </summary>
            <param name="lhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the left hand side.</param>
            <param name="rhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the right hand side.</param>
            <returns>An <see cref="T:System.Linq.Expressions.Expression" /> representing the operation.</returns>
        </member>
        <member name="M:PSLambda.ExpressionUtils.PSBitwiseOperation(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>
            Creates an <see cref="T:System.Linq.Expressions.Expression" /> representing the evaluation of a bitwise comparision
            operator from the PowerShell engine.
            </summary>
            <param name="expressionType">The expression operator.</param>
            <param name="lhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the left hand side.</param>
            <param name="rhs">The <see cref="T:System.Linq.Expressions.Expression" /> on the right hand side.</param>
            <returns>An <see cref="T:System.Linq.Expressions.Expression" /> representing the operation.</returns>
        </member>
        <member name="T:PSLambda.IParseErrorWriter">
            <summary>
            Provides uniform writing and management of <see cref="T:System.Management.Automation.Language.ParseError" /> objects.
            </summary>
        </member>
        <member name="M:PSLambda.IParseErrorWriter.ReportParseError(System.Management.Automation.Language.IScriptExtent,System.String,System.String)">
            <summary>
            Reports a <see cref="T:System.Management.Automation.Language.ParseError" />. Handling of the <see cref="T:System.Management.Automation.Language.ParseError" />
            may defer between implementations.
            </summary>
            <param name="extent">
            The <see cref="T:System.Management.Automation.Language.IScriptExtent" /> of the error being reported.
            </param>
            <param name="id">The id of the error.</param>
            <param name="message">
            The message to display in the <see cref="T:System.Management.Automation.ParseException" />
            when parsing is completed.
            </param>
        </member>
        <member name="M:PSLambda.IParseErrorWriter.ThrowIfErrorLimitHit">
            <summary>
            Throws if the error limit has been hit. Error limit may vary
            between implementations.
            </summary>
        </member>
        <member name="M:PSLambda.IParseErrorWriter.ThrowIfAnyErrors">
            <summary>
            Throws if any error has been reported.
            </summary>
        </member>
        <member name="T:PSLambda.LabelScope">
            <summary>
            Represents the a scope in which the <c>return</c> keyword will work.
            </summary>
        </member>
        <member name="F:PSLambda.LabelScope._parent">
            <summary>
            The parent scope.
            </summary>
        </member>
        <member name="M:PSLambda.LabelScope.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:PSLambda.LabelScope" /> class.
            </summary>
        </member>
        <member name="M:PSLambda.LabelScope.#ctor(PSLambda.LabelScope)">
            <summary>
            Initializes a new instance of the <see cref="T:PSLambda.LabelScope" /> class.
            </summary>
            <param name="parent">The parent <see cref="T:PSLambda.LabelScope" />.</param>
        </member>
        <member name="P:PSLambda.LabelScope.IsReturnRequested">
            <summary>
            Gets or sets a value indicating whether an explicit return statement has been used.
            </summary>
        </member>
        <member name="P:PSLambda.LabelScope.ReturnType">
            <summary>
            Gets or sets the implied or explicit return type.
            </summary>
        </member>
        <member name="P:PSLambda.LabelScope.Label">
            <summary>
            Gets the current <c>return</c> label.
            </summary>
        </member>
        <member name="T:PSLambda.LabelScopeStack">
            <summary>
            Represents the current set of scopes in which the <c>return</c> keyword will work.
            </summary>
        </member>
        <member name="P:PSLambda.LabelScopeStack.ReturnType">
            <summary>
            Gets the implied or explicit return type.
            </summary>
        </member>
        <member name="M:PSLambda.LabelScopeStack.NewScope">
            <summary>
            Creates a new scope in which the <c>return</c> keyword will work.
            </summary>
            <returns>
            A <see cref="T:System.IDisposable" /> handle that will return to the previous scope when disposed.
            </returns>
        </member>
        <member name="M:PSLambda.LabelScopeStack.NewScope(System.Type)">
            <summary>
            Creates a new scope in which the <c>return</c> keyword will work while specifying an
            expected return type.
            </summary>
            <param name="returnType">The expected return type</param>
            <returns>
            A <see cref="T:System.IDisposable" /> handle that will return to the previous scope when disposed.
            </returns>
        </member>
        <member name="M:PSLambda.LabelScopeStack.WithReturn(System.Collections.Generic.IEnumerable{System.Linq.Expressions.Expression},System.Boolean)">
            <summary>
            Gets the specified statement adding the <c>return</c> label if applicable.
            </summary>
            <param name="expressions">The expressions to precent the label.</param>
            <param name="requireExplicitReturn">
            A value indicating whether an explicit return statement should be required.
            </param>
            <returns>
            If a <c>return</c> label is required the supplied expressions will be returned followed
            by the required label, otherwise they will be returned unchanged.
            </returns>
        </member>
        <member name="M:PSLambda.LabelScopeStack.GetOrCreateReturnLabel(System.Type)">
            <summary>
            Gets an existing <c>return</c> label if one has already been defined, otherwise
            one is created.
            </summary>
            <param name="type">The expected return type.</param>
            <returns>The <see cref="T:System.Linq.Expressions.LabelTarget" /> requested.</returns>
        </member>
        <member name="T:PSLambda.LoopScope">
            <summary>
            Represents a scope in which the <c>break</c> or <c>continue</c> keywords
            may be used.
            </summary>
        </member>
        <member name="P:PSLambda.LoopScope.Parent">
            <summary>
            Gets or sets the parent scope.
            </summary>
        </member>
        <member name="P:PSLambda.LoopScope.Break">
            <summary>
            Gets or sets the label for the <c>break</c> keyword.
            </summary>
        </member>
        <member name="P:PSLambda.LoopScope.Continue">
            <summary>
            Gets or sets the label for the <c>continue</c> keyword.
            </summary>
        </member>
        <member name="T:PSLambda.LoopScopeStack">
            <summary>
            Represents a set of scopes in which the <c>break</c> or <c>continue</c> keywords
            may be used.
            </summary>
        </member>
        <member name="P:PSLambda.LoopScopeStack.Break">
            <summary>
            Gets the current label for the <c>break</c> keyword.
            </summary>
        </member>
        <member name="P:PSLambda.LoopScopeStack.Continue">
            <summary>
            Gets the current label for the <c>continue</c> keyword.
            </summary>
        </member>
        <member name="M:PSLambda.LoopScopeStack.NewScope">
            <summary>
            Creates a new scope in which the <c>break</c> or <c>continue</c> keywords
            may be used.
            </summary>
            <returns>
            A <see cref="T:System.IDisposable" /> handle that will return to the previous scope when disposed.
            </returns>
        </member>
        <member name="T:PSLambda.MemberBinder">
            <summary>
            Provides member binding for method invocation expressions.
            </summary>
        </member>
        <member name="M:PSLambda.MemberBinder.#ctor(System.Reflection.BindingFlags,System.String[])">
            <summary>
            Initializes a new instance of the <see cref="T:PSLambda.MemberBinder" /> class.
            </summary>
            <param name="accessFlags">
            The <see cref="T:System.Reflection.BindingFlags" /> to use while resolving members. Only pass
            access modifiers (e.g. <see cref="F:System.Reflection.BindingFlags.Public" /> or
            <see cref="F:System.Reflection.BindingFlags.NonPublic" />.</param>
            <param name="namespaces">The namespaces to resolve extension methods in.</param>
        </member>
        <member name="M:PSLambda.MemberBinder.BindMethod(PSLambda.CompileVisitor,System.Linq.Expressions.Expression,System.String,System.Management.Automation.Language.Ast[],System.Type[])">
            <summary>
            Determines the correct member for an expression and creates a
            <see cref="T:System.Linq.Expressions.Expression" /> representing it's invocation.
            </summary>
            <param name="visitor">The <see cref="T:PSLambda.CompileVisitor" /> requesting the bind.</param>
            <param name="instance">The instance <see cref="T:System.Linq.Expressions.Expression" /> for the invocation.</param>
            <param name="name">The member name to use while resolving the method.</param>
            <param name="arguments">The arguments to use while resolving the method.</param>
            <param name="genericArguments">The generic arguments to use while resolving the method.</param>
            <returns>
            A <see cref="T:PSLambda.MemberBinder.BindingResult" /> that either contains the
            <see cref="T:System.Linq.Expressions.Expression" /> or the <see cref="T:System.ArgumentException" /> and
            error ID.
            </returns>
        </member>
        <member name="M:PSLambda.MemberBinder.BindMethod(PSLambda.CompileVisitor,System.Type,System.String,System.Management.Automation.Language.Ast[],System.Type[])">
            <summary>
            Determines the correct member for an expression and creates a
            <see cref="T:System.Linq.Expressions.Expression" /> representing it's invocation.
            </summary>
            <param name="visitor">The <see cref="T:PSLambda.CompileVisitor" /> requesting the bind.</param>
            <param name="sourceType">The source <see cref="T:System.Type" /> for the invocation.</param>
            <param name="name">The member name to use while resolving the method.</param>
            <param name="arguments">The arguments to use while resolving the method.</param>
            <param name="genericArguments">The generic arguments to use while resolving the method.</param>
            <returns>
            A <see cref="T:PSLambda.MemberBinder.BindingResult" /> that either contains the
            <see cref="T:System.Linq.Expressions.Expression" /> or the <see cref="T:System.ArgumentException" /> and
            error ID.
            </returns>
        </member>
        <member name="T:PSLambda.MemberBinder.BindingResult">
            <summary>
            Represents the result of a method binding attempt.
            </summary>
        </member>
        <member name="F:PSLambda.MemberBinder.BindingResult.Expression">
            <summary>
            The generated <see cref="F:PSLambda.MemberBinder.BindingResult.Expression" />. Can be <see langkeyword="null" />
            if the binding attempt was unsuccessful.
            </summary>
        </member>
        <member name="F:PSLambda.MemberBinder.BindingResult.Reason">
            <summary>
            The <see cref="T:System.Exception" /> that describes the binding failure. Can be
            <see langkeyword="null" /> if the binding was successful.
            </summary>
        </member>
        <member name="F:PSLambda.MemberBinder.BindingResult.Id">
            <summary>
            The ID that should be attached to the <see cref="T:System.Management.Automation.ParseException" />. Can
            be <see langkeyword="null" /> if the binding attempt was successful.
            </summary>
        </member>
        <member name="T:PSLambda.NewPSDelegateCommand">
            <summary>
            Represents the New-PSDelegate command.
            </summary>
        </member>
        <member name="P:PSLambda.NewPSDelegateCommand.DelegateType">
            <summary>
            Gets or sets the value for the parameter "DelegateType".
            </summary>
        </member>
        <member name="P:PSLambda.NewPSDelegateCommand.Expression">
            <summary>
            Gets or sets the value for the parameter "Expression".
            </summary>
        </member>
        <member name="M:PSLambda.NewPSDelegateCommand.EndProcessing">
            <summary>
            The EndProcessing method.
            </summary>
        </member>
        <member name="T:PSLambda.ParseErrorWriter">
            <summary>
            Provides uniform writing and management of <see cref="T:System.Management.Automation.Language.ParseError" /> objects.
            </summary>
        </member>
        <member name="M:PSLambda.ParseErrorWriter.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:PSLambda.ParseErrorWriter" /> class.
            </summary>
        </member>
        <member name="M:PSLambda.ParseErrorWriter.CreateDefault">
            <summary>
            Creates an instance of the default <see cref="T:PSLambda.ParseErrorWriter" />. This
            error writer will report full error messages and will throw after a maximum
            of three errors.
            </summary>
            <returns>The defualt <see cref="T:PSLambda.ParseErrorWriter" />.</returns>
        </member>
        <member name="M:PSLambda.ParseErrorWriter.CreateNull">
            <summary>
            Creates an instance of the null <see cref="T:PSLambda.ParseErrorWriter" />. This
            error writer will not report any error messages and will throw immediately
            after the first error has been reported.
            </summary>
            <returns>The null <see cref="T:PSLambda.ParseErrorWriter" />.</returns>
        </member>
        <member name="M:PSLambda.ParseErrorWriter.ReportParseError(System.Management.Automation.Language.IScriptExtent,System.String,System.String)">
            <summary>
            Reports a <see cref="T:System.Management.Automation.Language.ParseError" />. Handling of the <see cref="T:System.Management.Automation.Language.ParseError" />
            may defer between implementations.
            </summary>
            <param name="extent">
            The <see cref="T:System.Management.Automation.Language.IScriptExtent" /> of the error being reported.
            </param>
            <param name="id">The id of the error.</param>
            <param name="message">
            The message to display in the <see cref="T:System.Management.Automation.ParseException" />
            when parsing is completed.
            </param>
        </member>
        <member name="M:PSLambda.ParseErrorWriter.ThrowIfErrorLimitHit">
            <summary>
            Throws if the error limit has been hit. Error limit may vary
            between implementations.
            </summary>
        </member>
        <member name="M:PSLambda.ParseErrorWriter.ThrowIfAnyErrors">
            <summary>
            Throws if any error has been reported.
            </summary>
        </member>
        <member name="T:PSLambda.ParseWriterExtensions">
            <summary>
            Provides utility methods for reporting specific types of
            <see cref="T:System.Management.Automation.Language.ParseError" /> objects.
            </summary>
        </member>
        <member name="M:PSLambda.ParseWriterExtensions.ReportNotSupportedAstType(PSLambda.IParseErrorWriter,System.Management.Automation.Language.Ast)">
            <summary>
            Generate a <see cref="T:System.Management.Automation.Language.ParseError" /> citing an unsupported <see cref="T:System.Management.Automation.Language.Ast" /> type.
            </summary>
            <param name="writer">The <see cref="T:PSLambda.IParseErrorWriter" /> that should issue the report.</param>
            <param name="ast">The <see cref="T:System.Management.Automation.Language.Ast" /> that is not supported.</param>
        </member>
        <member name="M:PSLambda.ParseWriterExtensions.ReportNotSupported(PSLambda.IParseErrorWriter,System.Management.Automation.Language.IScriptExtent,System.String,System.String)">
            <summary>
            Generate a <see cref="T:System.Management.Automation.Language.ParseError" /> citing an unsupported element.
            </summary>
            <param name="writer">The <see cref="T:PSLambda.IParseErrorWriter" /> that should issue the report.</param>
            <param name="extent">The <see cref="T:System.Management.Automation.Language.IScriptExtent" /> of the unsupported element.</param>
            <param name="id">The ID to be shown in the <see cref="T:System.Management.Automation.Language.ParseError" />.</param>
            <param name="message">The message to be shown in the <see cref="T:System.Management.Automation.Language.ParseError" />.</param>
        </member>
        <member name="M:PSLambda.ParseWriterExtensions.ReportMissing(PSLambda.IParseErrorWriter,System.Management.Automation.Language.IScriptExtent,System.String,System.String)">
            <summary>
            Generate a <see cref="T:System.Management.Automation.Language.ParseError" /> citing a missing element.
            </summary>
            <param name="writer">The <see cref="T:PSLambda.IParseErrorWriter" /> that should issue the report.</param>
            <param name="extent">The <see cref="T:System.Management.Automation.Language.IScriptExtent" /> of the missing element.</param>
            <param name="id">The ID to be shown in the <see cref="T:System.Management.Automation.Language.ParseError" />.</param>
            <param name="message">The message to be shown in the <see cref="T:System.Management.Automation.Language.ParseError" />.</param>
        </member>
        <member name="M:PSLambda.ParseWriterExtensions.ReportParseError(PSLambda.IParseErrorWriter,System.Management.Automation.Language.IScriptExtent,System.String,System.String)">
            <summary>
            Generate a <see cref="T:System.Management.Automation.Language.ParseError" />.
            </summary>
            <param name="writer">The <see cref="T:PSLambda.IParseErrorWriter" /> that should issue the report.</param>
            <param name="extent">The <see cref="T:System.Management.Automation.Language.IScriptExtent" /> of element in error.</param>
            <param name="id">The ID to be shown in the <see cref="T:System.Management.Automation.Language.ParseError" />.</param>
            <param name="message">The message to be shown in the <see cref="T:System.Management.Automation.Language.ParseError" />.</param>
        </member>
        <member name="M:PSLambda.ParseWriterExtensions.ReportParseError(PSLambda.IParseErrorWriter,System.Management.Automation.Language.IScriptExtent,System.Exception,System.String)">
            <summary>
            Generate a <see cref="T:System.Management.Automation.Language.ParseError" />.
            </summary>
            <param name="writer">The <see cref="T:PSLambda.IParseErrorWriter" /> that should issue the report.</param>
            <param name="extent">The <see cref="T:System.Management.Automation.Language.IScriptExtent" /> of element in error.</param>
            <param name="exception">
            The exception housing the message to be shown in the <see cref="T:System.Management.Automation.Language.ParseError" />.
            </param>
            <param name="id">The ID to be shown in the <see cref="T:System.Management.Automation.Language.ParseError" />.</param>
        </member>
        <member name="M:PSLambda.ParseWriterExtensions.ReportNonConstantTypeAs(PSLambda.IParseErrorWriter,System.Management.Automation.Language.IScriptExtent)">
            <summary>
            Generate a <see cref="T:System.Management.Automation.Language.ParseError" />.
            </summary>
            <param name="writer">The <see cref="T:PSLambda.IParseErrorWriter" /> that should issue the report.</param>
            <param name="extent">The <see cref="T:System.Management.Automation.Language.IScriptExtent" /> of element in error.</param>
        </member>
        <member name="T:PSLambda.PSDelegate">
            <summary>
            Represents an <see cref="T:System.Delegate" /> that is not yet compiled but can be
            converted implicitly by the PowerShell engine.
            </summary>
        </member>
        <member name="M:PSLambda.PSDelegate.#ctor(System.Management.Automation.ScriptBlock)">
            <summary>
            Initializes a new instance of the <see cref="T:PSLambda.PSDelegate" /> class.
            </summary>
            <param name="scriptBlock">The <see cref="P:PSLambda.PSDelegate.ScriptBlock" /> to compile.</param>
        </member>
        <member name="M:PSLambda.PSDelegate.#ctor(System.Management.Automation.ScriptBlock,System.Management.Automation.EngineIntrinsics,System.Collections.Generic.Dictionary{System.String,System.Management.Automation.PSVariable})">
            <summary>
            Initializes a new instance of the <see cref="T:PSLambda.PSDelegate" /> class.
            </summary>
            <param name="scriptBlock">The <see cref="P:PSLambda.PSDelegate.ScriptBlock" /> to compile.</param>
            <param name="engine">
            The <see cref="P:PSLambda.PSDelegate.EngineIntrinsics" /> instance for the current runspace.
            </param>
            <param name="locals">
            Any <see cref="T:System.Management.Automation.PSVariable" /> objects that are local to the
            current scope with the exception of AllScope variables.
            </param>
        </member>
        <member name="P:PSLambda.PSDelegate.ScriptBlock">
            <summary>
            Gets the ScriptBlock represented by the delegate.
            </summary>
        </member>
        <member name="P:PSLambda.PSDelegate.EngineIntrinsics">
            <summary>
            Gets the <see cref="P:PSLambda.PSDelegate.EngineIntrinsics" /> from the origin
            <see cref="T:System.Management.Automation.Runspaces.Runspace" />.
            </summary>
        </member>
        <member name="P:PSLambda.PSDelegate.Locals">
            <summary>
            Gets the <see cref="T:System.Management.Automation.PSVariable" /> objects from origin SessionStateScope.
            </summary>
        </member>
        <member name="P:PSLambda.PSDelegate.DefaultDelegate">
            <summary>
            Gets the default <see cref="T:System.Delegate" /> that is used for the
            <see cref="M:PSLambda.PSDelegate.Invoke(System.Object[])" /> method.
            </summary>
        </member>
        <member name="M:PSLambda.PSDelegate.Invoke(System.Object[])">
            <summary>
            Invokes the compiled <see cref="T:System.Delegate" /> represented by this object. If the
            <see cref="T:System.Delegate" /> has not yet been compiled, it will be compiled prior to
            invocation.
            </summary>
            <param name="arguments">Arguments to pass to the <see cref="T:System.Delegate" />.</param>
            <returns>The result returned by the <see cref="T:System.Delegate" />.</returns>
        </member>
        <member name="T:PSLambda.PSLambdaAssemblyInitializer">
            <summary>
            Provides initialization services when the module is imported.
            </summary>
        </member>
        <member name="M:PSLambda.PSLambdaAssemblyInitializer.OnImport">
            <summary>
            Attempts to create the type accelerator for <see cref="T:PSLambda.PSDelegate" />
            </summary>
        </member>
        <member name="T:PSLambda.PSVariableWrapper`1">
            <summary>
            Provides a strongly typed wrapper for <see cref="T:System.Management.Automation.PSVariable" /> objects.
            </summary>
            <typeparam name="TValue">The type of object contained by the <see cref="T:System.Management.Automation.PSVariable" />.</typeparam>
        </member>
        <member name="M:PSLambda.PSVariableWrapper`1.#ctor(System.Management.Automation.PSVariable)">
            <summary>
            Initializes a new instance of the <see cref="T:PSLambda.PSVariableWrapper`1" /> class.
            </summary>
            <param name="variable">The <see cref="T:System.Management.Automation.PSVariable" /> to wrap.</param>
        </member>
        <member name="P:PSLambda.PSVariableWrapper`1.Value">
            <summary>
            Gets or sets the value of the <see cref="T:System.Management.Automation.PSVariable" /> object.
            </summary>
        </member>
        <member name="T:PSLambda.ReflectionCache">
            <summary>
            Provides cached objects for generating method and property invocation
            <see cref="T:System.Linq.Expressions.Expression" /> objects.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.LanguagePrimitives_GetEnumerator">
            <summary>
            Resolves to <see cref="M:System.Management.Automation.LanguagePrimitives.GetEnumerator(System.Object)" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.LanguagePrimitives_IsTrue">
            <summary>
            Resolves to <see cref="M:System.Management.Automation.LanguagePrimitives.IsTrue(System.Object)" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.LanguagePrimitives_Compare">
            <summary>
            Resolves to <see cref="M:System.Management.Automation.LanguagePrimitives.Compare(System.Object,System.Object,System.Boolean)" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.LanguagePrimitives_ConvertToGeneric">
            <summary>
            Resolves to <see cref="M:System.Management.Automation.LanguagePrimitives.ConvertTo``1(System.Object)" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.LanguagePrimitives_ConvertTo">
            <summary>
            Resolves to <see cref="M:System.Management.Automation.LanguagePrimitives.ConvertTo(System.Object,System.Type)" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.LangaugePrimitives_TryConvertToGeneric">
            <summary>
            Resolves to <see cref="M:System.Management.Automation.LanguagePrimitives.TryConvertTo``1(System.Object,``0@)" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.WildcardPattern_Ctor">
            <summary>
            Resolves to <see cref="M:System.Management.Automation.WildcardPattern.#ctor(System.String,System.Management.Automation.WildcardOptions)" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.Regex_IsMatch">
            <summary>
            Resolves to <see cref="M:System.Text.RegularExpressions.Regex.IsMatch(System.String,System.String,System.Text.RegularExpressions.RegexOptions)" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.Regex_Replace">
            <summary>
            Resolves to <see cref="M:System.Text.RegularExpressions.Regex.Replace(System.String,System.String,System.String,System.Text.RegularExpressions.RegexOptions)" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.Regex_Split">
            <summary>
            Resolves to <see cref="M:System.Text.RegularExpressions.Regex.Split(System.String,System.String,System.Text.RegularExpressions.RegexOptions)" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.WildcardPattern_IsMatch">
            <summary>
            Resolves to <see cref="M:System.Management.Automation.WildcardPattern.IsMatch(System.String)" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.IEnumerator_MoveNext">
            <summary>
            Resolves to <see cref="M:System.Collections.IEnumerator.MoveNext" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.String_Join">
            <summary>
            Resolves to <see cref="M:System.String.Join(System.String,System.String[])" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.String_Format">
            <summary>
            Resolves to <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.CultureInfo_CurrentCulture">
            <summary>
            Resolves to <see cref="P:System.Globalization.CultureInfo.CurrentCulture" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.ArgumentTypeConverterAttribute">
            <summary>
            Resolves to the non-public type System.Management.Automation.ArgumentTypeConverterAttribute.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.ArgumentTypeConverterAttribute_TargetType">
            <summary>
            Resolves to the non-public property System.Management.Automation.ArgumentTypeConverterAttribute.TargetType.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.RuntimeException_Ctor">
            <summary>
            Resolves to <see cref="M:System.Management.Automation.RuntimeException.#ctor(System.String)" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.IDisposable_Dispose">
            <summary>
            Resolves to <see cref="M:System.IDisposable.Dispose" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.IList_Item">
            <summary>
            Resolves to the indexer for <see cref="T:System.Collections.IList" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.IDictionary_Item">
            <summary>
            Resolves to the indexer for <see cref="T:System.Collections.IDictionary" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.ExitException_Ctor">
            <summary>
            Resolves to the non-public parameterless constructor for System.Management.Automation.ExitException.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.ExitException_Ctor_Object">
            <summary>
            Resolves to the non-public constructor System.Management.Automation.ExitException(Object).
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.Hashtable_Add">
            <summary>
            Resolves to <see cref="M:System.Collections.Hashtable.Add(System.Object,System.Object)" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.Hashtable_Ctor">
            <summary>
            Resolves to <see cref="M:System.Collections.Hashtable.#ctor(System.Int32,System.Collections.IEqualityComparer)" />
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.IEnumerator_get_Current">
            <summary>
            Resolves to <see cref="M:System.Collections.IEnumerator.get_Current" />
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.IEnumerable_GetEnumerator">
            <summary>
            Resolves to <see cref="M:System.Collections.IEnumerable.GetEnumerator" />
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.StringComparer_CurrentCultureIgnoreCase">
            <summary>
            Resolves to <see cref="P:System.StringComparer.CurrentCultureIgnoreCase" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.ExpressionUtils_PSEqualsIgnoreCase">
            <summary>
            Resolves to <see cref="M:PSLambda.ExpressionUtils.PSEqualsIgnoreCase(System.Object,System.Object)" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.ExpressionUtils_GetRange">
            <summary>
            Resolves to <see cref="M:PSLambda.ExpressionUtils.GetRange(System.Int32,System.Int32)" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.Monitor_Enter">
            <summary>
            Resolves to <see cref="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.Monitor_Exit">
            <summary>
            Resolves to <see cref="M:System.Threading.Monitor.Exit(System.Object)" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.IEnumerable_T_GetEnumerator">
            <summary>
            Resolves to <see cref="M:System.Collections.Generic.IEnumerable`1.GetEnumerator" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.IEnumerator_T_get_Current">
            <summary>
            Resolves to <see cref="M:System.Collections.Generic.IEnumerator`1.get_Current" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.IDictionary_GetEnumerator">
            <summary>
            Resolves to <see cref="M:System.Collections.IDictionary.GetEnumerator" />.
            </summary>
        </member>
        <member name="F:PSLambda.ReflectionCache.IDictionaryEnumerator_get_Entry">
            <summary>
            Resolves to <see cref="M:System.Collections.IDictionaryEnumerator.get_Entry" />.
            </summary>
        </member>
        <member name="T:PSLambda.ScopeHandle">
            <summary>
            Represents a handle for the current scope.
            </summary>
        </member>
        <member name="M:PSLambda.ScopeHandle.#ctor(System.Action)">
            <summary>
            Initializes a new instance of the <see cref="T:PSLambda.ScopeHandle" /> class.
            </summary>
            <param name="disposer">The action that disposes of the scope.</param>
        </member>
        <member name="M:PSLambda.ScopeHandle.Dispose">
            <summary>
            Disposes of the current scope.
            </summary>
        </member>
        <member name="T:PSLambda.SpecialVariables">
            <summary>
            Provides information about special variables created by the PowerShell engine.
            </summary>
        </member>
        <member name="F:PSLambda.SpecialVariables.AllScope">
            <summary>
            Contains the names and types of variables that should be available from any scope.
            </summary>
        </member>
        <member name="F:PSLambda.SpecialVariables.Constants">
            <summary>
            Provides the names and constant <see cref="T:System.Linq.Expressions.Expression" /> objects for variables that
            should are language features like <c>true</c>.
            </summary>
        </member>
        <member name="F:PSLambda.SpecialVariables.IgnoreLocal">
            <summary>
            Provides the names of variables that should be ignored when aquiring local
            scope variables.
            </summary>
        </member>
        <member name="T:PSLambda.Strings">
            <summary>
            Provides string constant values for various strings used throughout the project.
            </summary>
        </member>
        <member name="F:PSLambda.Strings.GetEnumeratorMethodName">
            <summary>
            Constant containing a string similar to "GetEnumerator".
            </summary>
        </member>
        <member name="F:PSLambda.Strings.EnumeratorGetCurrentMethodName">
            <summary>
            Constant containing a string similar to "get_Current".
            </summary>
        </member>
        <member name="F:PSLambda.Strings.PSDelegateTypeAcceleratorName">
            <summary>
            Constant containing a string similar to "psdelegate".
            </summary>
        </member>
        <member name="F:PSLambda.Strings.ExecutionContextVariableName">
            <summary>
            Constant containing a string similar to "ExecutionContext".
            </summary>
        </member>
        <member name="F:PSLambda.Strings.ForEachVariableName">
            <summary>
            Constant containing a string similar to "foreach".
            </summary>
        </member>
        <member name="F:PSLambda.Strings.NullVariableName">
            <summary>
            Constant containing a string similar to "null".
            </summary>
        </member>
        <member name="F:PSLambda.Strings.TrueVariableName">
            <summary>
            Constant containing a string similar to "true".
            </summary>
        </member>
        <member name="F:PSLambda.Strings.FalseVariableName">
            <summary>
            Constant containing a string similar to "false".
            </summary>
        </member>
        <member name="F:PSLambda.Strings.ConstructorMemberName">
            <summary>
            Constant containing a string similar to "new".
            </summary>
        </member>
        <member name="F:PSLambda.Strings.OperatorNotSupportedId">
            <summary>
            Constant containing a string similar to "OperatorNotSupported".
            </summary>
        </member>
        <member name="F:PSLambda.Strings.DelegateSyntaxCommandName">
            <summary>
            Constant containing a string similar to ">".
            </summary>
        </member>
        <member name="F:PSLambda.Strings.DelegateInvokeMethodName">
            <summary>
            Constant containing a string similar to "Invoke".
            </summary>
        </member>
        <member name="F:PSLambda.Strings.PSVariableWrapperValuePropertyName">
            <summary>
            Constant containing a string similar to "Value".
            </summary>
        </member>
        <member name="F:PSLambda.Strings.DefaultIndexerPropertyName">
            <summary>
            Constant containing a string similar to "Item".
            </summary>
        </member>
        <member name="F:PSLambda.Strings.ElementAtOrDefaultMethodName">
            <summary>
            Constant containing a string similar to "ElementAtOrDefault".
            </summary>
        </member>
        <member name="F:PSLambda.Strings.AddMethodName">
            <summary>
            Constant containing a string similar to "Add".
            </summary>
        </member>
        <member name="F:PSLambda.Strings.ToArrayMethodName">
            <summary>
            Constant containing a string similar to "ToArray".
            </summary>
        </member>
        <member name="T:PSLambda.VariableScope">
            <summary>
            Represents the variable scope for a single block <see cref="T:System.Linq.Expressions.Expression" />.
            </summary>
        </member>
        <member name="M:PSLambda.VariableScope.#ctor(System.Linq.Expressions.ParameterExpression[])">
            <summary>
            Initializes a new instance of the <see cref="T:PSLambda.VariableScope" /> class.
            </summary>
            <param name="parameters">Parameters to include in the scope.</param>
        </member>
        <member name="M:PSLambda.VariableScope.#ctor(PSLambda.VariableScope)">
            <summary>
            Initializes a new instance of the <see cref="T:PSLambda.VariableScope" /> class.
            </summary>
            <param name="parent">The parent <see cref="T:PSLambda.VariableScope" /> object.</param>
        </member>
        <member name="P:PSLambda.VariableScope.Parent">
            <summary>
            Gets the parent <see cref="T:PSLambda.VariableScope" />.
            </summary>
        </member>
        <member name="P:PSLambda.VariableScope.Parameters">
            <summary>
            Gets the parameter <see cref="T:System.Linq.Expressions.Expression" /> objects for the current scope.
            </summary>
        </member>
        <member name="P:PSLambda.VariableScope.Variables">
            <summary>
            Gets the variable <see cref="T:System.Linq.Expressions.Expression" /> objects for the current scope.
            </summary>
        </member>
        <member name="M:PSLambda.VariableScope.GetOrCreateVariable(System.String,System.Type)">
            <summary>
            Gets an already defined variable <see cref="T:System.Linq.Expressions.Expression" /> if it already exists,
            otherwise one is created.
            </summary>
            <param name="name">The name of the variable.</param>
            <param name="type">The type of the variable.</param>
            <returns>The variable <see cref="T:System.Linq.Expressions.Expression" />.</returns>
        </member>
        <member name="M:PSLambda.VariableScope.GetOrCreateVariable(System.String,System.Type,System.Boolean@)">
            <summary>
            Gets an already defined variable <see cref="T:System.Linq.Expressions.Expression" /> if it already exists,
            otherwise one is created.
            </summary>
            <param name="name">The name of the variable.</param>
            <param name="type">The type of the variable.</param>
            <param name="alreadyDefined">
            A value indicating whether the variable has already been defined.
            </param>
            <returns>The variable <see cref="T:System.Linq.Expressions.Expression" />.</returns>
        </member>
        <member name="M:PSLambda.VariableScope.GetOrCreateVariable(System.String,System.Func{System.Type})">
            <summary>
            Gets an already defined variable <see cref="T:System.Linq.Expressions.Expression" /> if it already exists,
            otherwise one is created.
            </summary>
            <param name="name">The name of the variable.</param>
            <param name="typeGetter">
            A function that retrieves the variable's type if it has not already been defined.
            </param>
            <returns>The variable <see cref="T:System.Linq.Expressions.Expression" />.</returns>
        </member>
        <member name="M:PSLambda.VariableScope.TryGetVariable(System.String,System.Linq.Expressions.ParameterExpression@)">
            <summary>
            Attempts to get a variable that has already been defined.
            </summary>
            <param name="name">The name of the variable.</param>
            <param name="existingVariable">The already defined variable <see cref="T:System.Linq.Expressions.Expression" />.</param>
            <returns>
            A value indicating whether an existing variable <see cref="T:System.Linq.Expressions.Expression" /> was found.
            </returns>
        </member>
        <member name="T:PSLambda.VariableScopeStack">
            <summary>
            Represents the current set of variable scopes for a block <see cref="T:System.Linq.Expressions.Expression" /> objects.
            </summary>
        </member>
        <member name="M:PSLambda.VariableScopeStack.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:PSLambda.VariableScopeStack" /> class.
            </summary>
        </member>
        <member name="M:PSLambda.VariableScopeStack.NewScope">
            <summary>
            Creates a new variable scope.
            </summary>
            <returns>
            A <see cref="T:System.IDisposable" /> handle that will return to the previous scope when disposed.
            </returns>
        </member>
        <member name="M:PSLambda.VariableScopeStack.NewScope(System.Linq.Expressions.ParameterExpression[])">
            <summary>
            Creates a new variable scope.
            </summary>
            <param name="parameters">Parameters that should be available from the new scope.</param>
            <returns>
            A <see cref="T:System.IDisposable" /> handle that will return to the previous scope when disposed.
            </returns>
        </member>
        <member name="M:PSLambda.VariableScopeStack.GetVariable(System.Management.Automation.Language.VariableExpressionAst,System.Boolean@)">
            <summary>
            Gets a variable <see cref="T:System.Linq.Expressions.Expression" /> from the current or a parent scope.
            </summary>
            <param name="variableExpressionAst">
            The <see cref="T:System.Management.Automation.Language.VariableExpressionAst" /> to obtain a variable <see cref="T:System.Linq.Expressions.Expression" /> for.
            </param>
            <param name="alreadyDefined">
            A value indicating whether the variable has already been defined.
            </param>
            <returns>The resolved variable <see cref="T:System.Linq.Expressions.Expression" />.</returns>
        </member>
        <member name="M:PSLambda.VariableScopeStack.GetVariable(System.String,System.Type)">
            <summary>
            Gets a variable <see cref="T:System.Linq.Expressions.Expression" /> from the current or a parent scope.
            </summary>
            <param name="name">The name of the variable.</param>
            <param name="type">The type of the variable.</param>
            <returns>The resolved variable <see cref="T:System.Linq.Expressions.Expression" />.</returns>
        </member>
        <member name="M:PSLambda.VariableScopeStack.GetVariables">
            <summary>
            Gets all variables declared in the current scope.
            </summary>
            <returns>
            The variable <see cref="T:System.Linq.Expressions.Expression" /> objects declared in the current scope.
            </returns>
        </member>
        <member name="M:PSLambda.VariableScopeStack.GetParameters">
            <summary>
            Gets all parameters declared in the current scope.
            </summary>
            <returns>
            The parameter <see cref="T:System.Linq.Expressions.Expression" /> objects declared in the current scope.
            </returns>
        </member>
        <member name="T:CompilerStrings">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:CompilerStrings.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:CompilerStrings.Culture">
            <summary>
              Overrides the current threads CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:CompilerStrings.DefaultThrowMessage">
            <summary>
              Looks up a localized string similar to
               ScriptHalted
              
            </summary>
        </member>
        <member name="P:CompilerStrings.BeginBlock">
            <summary>
              Looks up a localized string similar to
               Begin Block
              
            </summary>
        </member>
        <member name="P:CompilerStrings.ProcessBlock">
            <summary>
              Looks up a localized string similar to
               Process Block
              
            </summary>
        </member>
        <member name="P:CompilerStrings.EndBlock">
            <summary>
              Looks up a localized string similar to
               End Block
              
            </summary>
        </member>
        <member name="T:ErrorStrings">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:ErrorStrings.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:ErrorStrings.Culture">
            <summary>
              Overrides the current threads CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:ErrorStrings.UnexpectedExpression">
            <summary>
              Looks up a localized string similar to
               Unable to compile ScriptBlock due to unexpected expression. The specified element must be a constant.
              
            </summary>
        </member>
        <member name="P:ErrorStrings.TypeNotFound">
            <summary>
              Looks up a localized string similar to
               Unable to resolve the type "{0}".
              
            </summary>
        </member>
        <member name="P:ErrorStrings.MissingType">
            <summary>
              Looks up a localized string similar to
               Expected element to be a type literal expression.
              
            </summary>
        </member>
        <member name="P:ErrorStrings.NonConstantTypeAs">
            <summary>
              Looks up a localized string similar to
               -as or -is expression with non-literal type.
              
            </summary>
        </member>
        <member name="P:ErrorStrings.CompileTimeParseError">
            <summary>
              Looks up a localized string similar to
               Unable to compile ScriptBlock.
              
            </summary>
        </member>
        <member name="P:ErrorStrings.ElementMissing">
            <summary>
              Looks up a localized string similar to
               Unable to compile ScriptBlock due to a missing element: "{0}".
              
            </summary>
        </member>
        <member name="P:ErrorStrings.ElementNotSupported">
            <summary>
              Looks up a localized string similar to
               Unable to compile ScriptBlock due to an unsupported element: "{0}".
              
            </summary>
        </member>
        <member name="P:ErrorStrings.AstNotSupported">
            <summary>
              Looks up a localized string similar to
               AST of type "{0}".
              
            </summary>
        </member>
        <member name="P:ErrorStrings.InvalidVariableReference">
            <summary>
              Looks up a localized string similar to
               The variable "{0}" was referenced before it was defined or was defined in a sibling scope.
              
            </summary>
        </member>
        <member name="P:ErrorStrings.MissingMember">
            <summary>
              Looks up a localized string similar to
               '{0}' is not a member of type '{1}'.
              
            </summary>
        </member>
        <member name="P:ErrorStrings.UnknownIndexer">
            <summary>
              Looks up a localized string similar to
               The indexer could not be determined for the type "{0}".
              
            </summary>
        </member>
        <member name="P:ErrorStrings.Pipeline">
            <summary>
              Looks up a localized string similar to
               Multiple pipeline elements
              
            </summary>
        </member>
        <member name="P:ErrorStrings.InvalidGenericSyntax">
            <summary>
              Looks up a localized string similar to
               Invalid syntax for generic method invocation. The syntax is "generic($Target.Method(arguments), [type], [type])".
              
            </summary>
        </member>
        <member name="P:ErrorStrings.MissingKeywordBody">
            <summary>
              Looks up a localized string similar to
               The {0} keyword requires the third argument to be a ScriptBlock expression.
              
            </summary>
        </member>
        <member name="P:ErrorStrings.MissingKeywordElements">
            <summary>
              Looks up a localized string similar to
               The {0} keyword requires both a target expression and a ScriptBlock expression as arguments.
              
            </summary>
        </member>
        <member name="P:ErrorStrings.NoMemberNameMatch">
            <summary>
              Looks up a localized string similar to
               '{0}' does not contain a definition for '{1}' and no extension method '{1}' accepting a first argument of type '{0}' could be found.
              
            </summary>
        </member>
        <member name="P:ErrorStrings.NoMemberArgumentMatch">
            <summary>
              Looks up a localized string similar to
               '{0}' does not contain a definition for a method named '{1}' that takes the specified arguments.
              
            </summary>
        </member>
        <member name="P:ErrorStrings.ForEachInvalidEnumerable">
            <summary>
              Looks up a localized string similar to
               The foreach statement cannot operate on variables of type '{0}' because '{0}' does not contain a public definition for 'GetEnumerator'
              
            </summary>
        </member>
    </members>
</doc>