<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces</name>
    </assembly>
    <members>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebugAdapterLaunchException">
            <summary>
            Thrown when the debug adapter fails to launch.
            Provides information about where and what caused the launch to fail.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebugAdapterLaunchException.#ctor(System.String,Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LaunchFailureType,System.Exception)">
            <summary>
            Creates a new instance of the <see cref="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebugAdapterLaunchException"/> class.
            </summary>
            <param name="message">The message that describes the error.</param>
            <param name="failureType">The type of launch failure that was encountered.</param>
            <param name="innerException">The exception that is the cause of the current exception, or a null reference if no inner exception is specified.</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebugAdapterLaunchException.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebugAdapterLaunchException"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebugAdapterLaunchException.#ctor(System.String)">
            <summary>
            Creates a new instance of the <see cref="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebugAdapterLaunchException"/> class.
            </summary>
            <param name="message">The message that describes the error.</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebugAdapterLaunchException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a new instance of the <see cref="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebugAdapterLaunchException"/> class.
            </summary>
            <param name="message">The message that describes the error.</param>
            <param name="innerException">The exception that is the cause of the current exception, or a null reference if no inner exception is specified.</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebugAdapterLaunchException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebugAdapterLaunchException"/> class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebugAdapterLaunchException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with information about the exception.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebugAdapterLaunchException.InitializationMessages">
            <summary>
            Additional messages generated during the launch process, including any generated by a custom adapter launcher.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebugAdapterLaunchException.AdapterId">
            <summary>
            The identifier of the adapter being launched.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebugAdapterLaunchException.FailureType">
            <summary>
            The type of launch failure that was encountered.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LaunchFailureType">
            <summary>
            The possible types of launch failure.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LaunchFailureType.Unknown">
            <summary>
            Unknown failure type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LaunchFailureType.ReadingConfiguration">
            <summary>
            Failure while reading or parsing JSON configuration.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LaunchFailureType.LaunchingProcess">
            <summary>
            Failure while starting the debug adapter process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LaunchFailureType.LaunchRequest">
            <summary>
            Failure while sending or processing the response to the 'launch' or 'attach' request.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LaunchFailureType.InitializeRequest">
            <summary>
            Failure while sending or processing the response to the 'initialize' request.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LaunchFailureType.UserCanceled">
            <summary>
            Launch operation was cancelled by the user.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IAdapterLauncher">
            <summary>
            Defines a mechanism for customizing the launch and execution of a debug adapter.  To provide a custom launcher, implement this
            interface and provide the CLSID of the implementation in the "CustomLauncher" field of the debugger's AD7Metrics.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IAdapterLauncher.UpdateLaunchOptions(Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IAdapterLaunchInfo)">
            <summary>
            Called before attempting to launch a debug adapter to allow the configuration to be modified.
            </summary>
            <param name="launchInfo">Information describing the launch.</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IAdapterLauncher.LaunchAdapter(Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IAdapterLaunchInfo,Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ITargetHostInterop)">
            <summary>
            Called to launch a debug adapter.
            </summary>
            <param name="launchInfo">Information describing the launch.</param>
            <param name="targetInterop">Interface that allows operations to be performed on the target host.</param>
            <returns>An <see cref="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ITargetHostProcess"/> representing the launched debug adapter, or null if the adapter was not launched.  If null is returned,
            the adapter host will attempt to launch the debug adapter using information from the debugger's AD7Metrics or launch configuration.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ITargetHostProcess">
            <summary>
            Represents a process running on the target host of the current debugging session.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ITargetHostProcess.Handle">
            <summary>
            Process handle for local processes.  If specified, the process will be cleaned up automatically if the host exits.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ITargetHostProcess.StandardInput">
            <summary>
            Standard Input stream of the process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ITargetHostProcess.StandardOutput">
            <summary>
            Standard Output stream of the process.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ITargetHostProcess.Terminate">
            <summary>
            Terminates the process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ITargetHostProcess.HasExited">
            <summary>
            Indicates whether or not the process has exited.
            </summary>
        </member>
        <member name="E:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ITargetHostProcess.Exited">
            <summary>
            Raised when the process exits.
            </summary>
        </member>
        <member name="E:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ITargetHostProcess.ErrorDataReceived">
            <summary>
            Raised when the process produces error output.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ITargetHostInterop">
            <summary>
            Provides methods for interacting with files and processes on the target host of the current debugging session.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ITargetHostInterop.HostIdentifier">
            <summary>
            Provides an implementation-defined value that uniquely identifies the target host.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ITargetHostInterop.TargetPlatform">
            <summary>
            Indicates the type of platform of the target host.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ITargetHostInterop.ExecuteCommand(System.String,System.String,System.String,System.Int32,System.Int32@)">
            <summary>
            Executes a command on the target host and waits for it to run to completion.
            </summary>
            <param name="description">A description of the command, which will be shown in a wait dialog if necessary.</param>
            <param name="command">The command to execute.</param>
            <param name="arguments">The arguments to the command to execute.</param>
            <param name="timeout">Timeout (in milliseconds) before the command will be aborted.</param>
            <param name="exitCode">Exit code of the command.</param>
            <returns>The output of the command.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ITargetHostInterop.ExecuteCommandAsync(System.String,System.String)">
            <summary>
            Executes a command asynchronously on the target host.
            </summary>
            <param name="command">The command to execute.</param>
            <param name="arguments">The arguments to the command to execute.</param>
            <returns>An <see cref="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ITargetHostProcess"/> representing the launched process.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ITargetHostInterop.ExecuteCommandAsync(System.String,System.String,System.String)">
            <summary>
            Executes a command asynchronously on the target host using the specified runtime.
            </summary>
            <param name="runtimeId">The ID of the runtime to use to execute the command.</param>
            <param name="command">The command to execute.</param>
            <param name="arguments">The arguments to the command to execute.</param>
            <returns>An <see cref="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ITargetHostProcess"/> representing the launched process.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ITargetHostInterop.ExecuteCommandAsync(System.String,System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Executes a command asynchronously on the target host using the specified runtime.
            </summary>
            <param name="runtimeId">The ID of the runtime to use to execute the command.</param>
            <param name="command">The command to execute.</param>
            <param name="arguments">The arguments to the command to execute.</param>
            <param name="environment">A dictionary of environment variables to pass to the new process</param>
            <returns>An <see cref="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ITargetHostProcess"/> representing the launched process.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ITargetHostInterop.CopyFile(System.String,System.String)">
            <summary>
            Copies a file from the local host to the target host.
            </summary>
            <param name="localPath">File on the local host.</param>
            <param name="targetPath">File on the target host.</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ITargetHostInterop.CreateDirectory(System.String)">
            <summary>
            Creates a folder on the target host.
            </summary>
            <param name="targetPath">Folder on the target host.</param>
            <returns>The full path of the created folder on the target host.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ITargetHostInterop.GetUserFolder">
            <summary>
            Gets the path to a user-specific folder on the target host.
            </summary>
            <returns>The path to a user-specific folder on the target host.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.TargetPlatform">
            <summary>
            Type of platform of the target host.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.TargetPlatform.Unknown">
            <summary>
            Target host platform is unknown.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.TargetPlatform.Windows">
            <summary>
            Target host platform is Windows.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.TargetPlatform.Linux">
            <summary>
            Target host platform is Linux.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.TargetPlatform.OSX">
            <summary>
            Target host platform is OSX / MacOS.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IAdapterLaunchInfo">
            <summary>
            Contains information used to control the launch of a debug adapter.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IAdapterLaunchInfo.LaunchJson">
            <summary>
            JSON-formatted configuration data that will be provided to the debug adapter when launched.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IAdapterLaunchInfo.LaunchType">
            <summary>
            Indicates the mode in which the debug adapter will be launched.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IAdapterLaunchInfo.LaunchLocation">
            <summary>
            Indicates whether the debug adapter will be launched on the local machine or on a remote host.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IAdapterLaunchInfo.AttachProcessId">
            <summary>
            If attaching to a process, indicates the process id of that process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IAdapterLaunchInfo.DebugPort">
            <summary>
            AD7 <see cref="T:Microsoft.VisualStudio.Debugger.Interop.IDebugPort2"/> used for this debug connection.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IAdapterLaunchInfo.GetMetricString(System.String)">
            <summary>
            Returns the value of a metric from the debug engine registration.
            </summary>
            <param name="metricName">Name of the metric to retrieve.</param>
            <returns>The value of the metric, or null if the metric is not present.</returns>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IAdapterLaunchInfo.DebugProgram">
            <summary>
            AD7 <see cref="T:Microsoft.VisualStudio.Debugger.Interop.IDebugProgram2"/> used for this debug connection.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LaunchType">
            <summary>
            Type of launch requested.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LaunchType.Launch">
            <summary>
            Debug adapter should launch the target process and begin debugging it.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LaunchType.Attach">
            <summary>
            Debug adapter should attach to an already-running process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LaunchType.NonDebugLaunch">
            <summary>
            Debug adapter should launch the target process, but not actually debug it.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LaunchLocation">
            <summary>
            Location of target host.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LaunchLocation.Local">
            <summary>
            Debug adapter should be launched on the local host.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LaunchLocation.Remote">
            <summary>
            Debug adapter should be launched on a remote host.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ICustomProtocolExtension">
            <summary>
            Defines a mechanism for registering and interacting with custom messages that extend the Visual Studio Code Debug
            Protocol.  To provide custom requests or events, implement this interface and provide the CLSID of the implementation
            in the "CustomProtocolExtension" field of the debugger's AD7Metrics.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ICustomProtocolExtension.RegisterCustomMessages(Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ICustomMessageRegistry,Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IProtocolHostOperations)">
            <summary>
            Called during debug adapter protocol initialization to allow custom message types to be registered.
            </summary>
            <param name="registry">Provides methods for registering custom debug protocol messages.</param>
            <param name="hostOperations">Provides methods for requests to the debug adapter.</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ICustomMessageRegistry">
            <summary>
            Provides methods for registering custom debug protocol messages.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ICustomMessageRegistry.RegisterEventType``1(System.Action{``0})">
            <summary>
            Registers an event type that may be received from the debug adapter.
            </summary>
            <typeparam name="TEvent">Type that defines the event.</typeparam>
            <param name="handler">The method to invoke when an event of this type is received from the debug adapter.</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ICustomMessageRegistry.RegisterClientRequestType``2(System.Action{Microsoft.VisualStudio.Shared.VSCodeDebugProtocol.IRequestResponder{``1}})">
            <summary>
            Registers a client request type that may be received from the debug adapter.
            </summary>
            <typeparam name="TRequest">Type that defines the request.</typeparam>
            <typeparam name="TArgs">Type that defines the arguments of the request.</typeparam>
            <param name="handler">The method to invoke when a client request of this type is received from the debug adapter.</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ICustomMessageRegistry.RegisterClientRequestType``3(System.Action{Microsoft.VisualStudio.Shared.VSCodeDebugProtocol.IRequestResponder{``1,``2}})">
            <summary>
            Registers a client request type that may be received from the debug adapter.
            </summary>
            <typeparam name="TRequest">Type that defines the request.</typeparam>
            <typeparam name="TArgs">Type that defines the arguments of the request.</typeparam>
            <typeparam name="TResponse">Type that defines the response to the request.</typeparam>
            <param name="handler">The method to invoke when a client request of this type is received from the debug adapter.</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.ICustomMessageRegistry.SetInitializeRequestProperty(System.String,System.Object)">
            <summary>
            Sets a property that will be sent to the debug adapter in the "initialize" request.  These are generally used to
            advertise supported features of the host to the adapter.
            </summary>
            <param name="property">The name of the property to set.</param>
            <param name="value">The value of the property.</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IProtocolHostOperations">
            <summary>
            Provides methods for sending requests to the debug adapter.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IProtocolHostOperations.SendRequest``2(Microsoft.VisualStudio.Shared.VSCodeDebugProtocol.Messages.DebugRequestWithResponse{``0,``1},System.Action{``0,``1},System.Action{``0,Microsoft.VisualStudio.Shared.VSCodeDebugProtocol.ProtocolException})">
            <summary>
            Sends a request to the debug adapter asynchronously.
            </summary>
            <typeparam name="TArgs">Type of the arguments for the request.</typeparam>
            <typeparam name="TResponse">Type of the response expected for the request.</typeparam>
            <param name="request">The request to send.</param>
            <param name="completionFunc">The method to invoke when the request completes successfully.</param>
            <param name="errorFunc">The method to invoke when the request fails.</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IProtocolHostOperations.SendRequestSync``2(Microsoft.VisualStudio.Shared.VSCodeDebugProtocol.Messages.DebugRequestWithResponse{``0,``1})">
            <summary>
            Sends a request to the debug adapter and waits for a response.
            </summary>
            <typeparam name="TArgs">Type of the arguments for the request.</typeparam>
            <typeparam name="TResponse">Type of the response expected for the request.</typeparam>
            <param name="request">The request to send.</param>
            <returns>The response to the request.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IProtocolHostOperations.SendRequest``1(Microsoft.VisualStudio.Shared.VSCodeDebugProtocol.Messages.DebugRequest{``0},System.Action{``0},System.Action{``0,Microsoft.VisualStudio.Shared.VSCodeDebugProtocol.ProtocolException})">
            <summary>
            Sends a request to the debug adapter asynchronously.
            </summary>
            <typeparam name="TArgs">Type of the arguments for the request.</typeparam>
            <param name="request">The request to send.</param>
            <param name="completionFunc">The method to invoke when the request completes successfully.</param>
            <param name="errorFunc">The method to invoke when the request fails.</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IProtocolHostOperations.SendRequestSync``1(Microsoft.VisualStudio.Shared.VSCodeDebugProtocol.Messages.DebugRequest{``0})">
            <summary>
            Sends a request to the debug adapter and waits it to complete.
            </summary>
            <typeparam name="TArgs">Type of the arguments for the request.</typeparam>
            <param name="request">The request to send.</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHost.InitializeAdapter(Microsoft.VisualStudio.Shared.VSCodeDebugProtocol.Messages.InitializeRequest)">
            <summary>
            Initializes the adapter.  Use of this method is recommended rather than sending an "initialize" request directly to ensure that
            capabilities provided by Debug Adapter Host extensibility components are included in the set sent to the adapter.
            </summary>
            <param name="initializeRequest">"initialize" request to send to the adapter.</param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHost.LaunchDebuggee(System.Nullable{Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LaunchType})">
            <summary>
            Launches the debuggee.  This method is provided as a convenience to allow consumers of this API to launch using the configuration
            already provided when creating this adapter host instance.
            </summary>
            <param name="launchType"></param>
            <returns></returns>
        </member>
        <member name="E:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHost.EventReceived">
            <summary>
            Invoked when a debug protocol event is received from the adapter.  Use of this event is recommended rather than directly subscribing
            to <see cref="E:Microsoft.VisualStudio.Shared.VSCodeDebugProtocol.DebugProtocolHost.EventReceived"/> to ensure that events that are handled internally by the adapter host are filtered out.
            </summary>
        </member>
        <member name="E:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHost.RequestReceived">
            <summary>
            Invoked when a debug protocol request is received from the adapter.  Use of this event is recommended rather than directly subscribing
            to <see cref="E:Microsoft.VisualStudio.Shared.VSCodeDebugProtocol.Protocol.DebugProtocol.RequestReceived"/> to ensure that requests that are handled internally by the adapter host are filtered out.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostComponent">
            <summary>
            Base interface for all components that integrate with the Debug Adapter Host.  Provides a mechanism for components
            to be initialized with the correct process-specific context.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostComponent.Initialize(Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostContext)">
            <summary>
            Initializes the component.
            </summary>
            <param name="context">The context for the process being debugged. The context provided is unique to a single process in a debugging
            session, and should not be cached across debugging sessions or shared.</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostContext">
            <summary>
            Provides services and information relevant to the process being debugged.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostContext.Logger">
            <summary>
            Provides access to logging services.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostContext.Events">
            <summary>
            Provides access to events related to a debugging session.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostContext.GetUserData``1">
            <summary>
            Gets a consumer-defined object that is unique to a single process being debugged.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostContext.SetUserData``1(``0)">
            <summary>
            Sets a consumer-defined object that is unique to a single process being debugged.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostEvents">
            <summary>
            Defines a mechanism for receiving events from the Debug Adapter Host.
            </summary>
        </member>
        <member name="E:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostEvents.DebuggingEnded">
            <summary>
            Invoked when debugging ends for a process.  If multiple processes are being debugged simultaneously, other
            processes may still be running.
            </summary>
        </member>
        <member name="E:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostEvents.AdapterCapabilitiesReceived">
            <summary>
            Invoked when the debug adapter host receives the list of supported capabilities from the adapter.
            </summary>
        </member>
        <member name="E:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostEvents.DebugAdapterHostError">
            <summary>
            Invoked when the debug adapter host encounters an error that will cause the debugging session to end.
            </summary>
        </member>
        <member name="E:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostEvents.DebuggedProcessExited">
            <summary>
            Invoked when the process being debugged has exited.
            </summary>
        </member>
        <member name="E:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostEvents.PreviewProtocolEvent">
            <summary>
            Invoked immediately before a Debug Adapter Protocol event is sent or received.
            </summary>
        </member>
        <member name="E:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostEvents.PreviewProtocolRequest">
            <summary>
            Invoked immediately before a Debug Adapter Protocol request is sent or received.
            </summary>
        </member>
        <member name="E:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostEvents.PreviewProtocolResponse">
            <summary>
            Invoked immediately before a Debug Adapter Protocol response is sent or received.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.AdapterCapabilitiesReceivedEventArgs">
            <summary>
            Provides data for the <see cref="E:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostEvents.AdapterCapabilitiesReceived"/> event.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.AdapterCapabilitiesReceivedEventArgs.#ctor(Microsoft.VisualStudio.Shared.VSCodeDebugProtocol.Messages.InitializeResponse)">
            <summary>
            Creates a new instance of the <see cref="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.AdapterCapabilitiesReceivedEventArgs"/> class.
            </summary>
            <param name="initializeResponse">The set of capabilities provided by the adapter.</param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.AdapterCapabilitiesReceivedEventArgs.AdapterCapabilities">
            <summary>
            The set of capabilities provided by the adapter.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebugAdapterHostErrorEventArgs">
            <summary>
            Provides data for the <see cref="E:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostEvents.DebugAdapterHostError"/> event.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebugAdapterHostErrorEventArgs.#ctor(System.Exception)">
            <summary>
            Creates a new instance of the <see cref="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebugAdapterHostErrorEventArgs"/> class.
            </summary>
            <param name="ex">The exception that caused the debugging session to end.</param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebugAdapterHostErrorEventArgs.Exception">
            <summary>
            The exception that caused the debugging session to end.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebugAdapterHostErrorEventArgs.AddAdditionalMessage(System.String)">
            <summary>
            Adds an additional message that will be shown to the user along with the exception details.
            </summary>
            <param name="message">The message to add.</param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebugAdapterHostErrorEventArgs.AdditionalMessages">
            <summary>
            Retrieves the set of additional messages to display.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebugAdapterHostErrorEventArgs.SuppressNotification">
            <summary>
            Indicates whether or not a message should be shown to the user for this exception.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebuggedProcessExitedEventArgs">
            <summary>
            Provides data for the <see cref="E:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostEvents.DebuggedProcessExited"/> event.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebuggedProcessExitedEventArgs.#ctor(System.Nullable{System.UInt32})">
            <summary>
            Creates a new instance of the <see cref="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebuggedProcessExitedEventArgs"/> class.
            </summary>
            <param name="exitCode">The exit code received from the process being debugged, if any.</param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.DebuggedProcessExitedEventArgs.ExitCode">
            <summary>
            The exit code received from the process being debugged, if any.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.PreviewProtocolMessageEventArgs">
            <summary>
            Base class for all message preview events.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.PreviewProtocolMessageEventArgs.#ctor(Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.MessageDirection)">
            <summary>
            Creates a new instance of the <see cref="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.PreviewProtocolMessageEventArgs"/> class.
            </summary>
            <param name="direction">Indicates whether the message is being sent from or received by the host.</param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.PreviewProtocolMessageEventArgs.Direction">
            <summary>
            Indicates whether the message is being sent from or received by the host.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.MessageDirection">
            <summary>
            Indicates whether the message is being sent from or received by the host.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.MessageDirection.Incoming">
            <summary>
            Indicates that the message is being sent from the debug adapter to the host.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.MessageDirection.Outgoing">
            <summary>
            Indicates that the message is being sent from the host to the debug adapter
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.PreviewProtocolEventEventArgs">
            <summary>
            Provides data for the <see cref="E:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostEvents.PreviewProtocolEvent"/> event.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.PreviewProtocolEventEventArgs.#ctor(Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.MessageDirection,Microsoft.VisualStudio.Shared.VSCodeDebugProtocol.Messages.DebugEvent)">
            <summary>
            Creates a new instance of the <see cref="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.PreviewProtocolEventEventArgs"/> class.
            </summary>
            <param name="direction">Indicates whether the message is being sent from or received by the host.</param>
            <param name="evt">The event being sent or received.</param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.PreviewProtocolEventEventArgs.Event">
            <summary>
            The event being sent or received.  Modification of this object is not supported.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.PreviewProtocolRequestEventArgs">
            <summary>
            Provides data for the <see cref="E:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostEvents.PreviewProtocolRequest"/> event.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.PreviewProtocolRequestEventArgs.#ctor(Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.MessageDirection,System.String,System.Object)">
            <summary>
            Creates a new instance of the <see cref="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.PreviewProtocolRequestEventArgs"/> class.
            </summary>
            <param name="direction">Indicates whether the message is being sent from or received by the host.</param>
            <param name="requestType">The protocol type of the request being sent or received.</param>
            <param name="requestArgs">The arguments for the request being sent or received.</param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.PreviewProtocolRequestEventArgs.RequestType">
            <summary>
            The protocol type of the request being sent or received.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.PreviewProtocolRequestEventArgs.RequestArgs">
            <summary>
            The arguments for the request being sent or received.  Modification of this object is not supported.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.PreviewProtocolResponseEventArgs">
            <summary>
            Provides data for the <see cref="E:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostEvents.PreviewProtocolResponse"/> event.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.PreviewProtocolResponseEventArgs.#ctor(Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.MessageDirection,Microsoft.VisualStudio.Shared.VSCodeDebugProtocol.Messages.ResponseBody)">
            <summary>
            Creates a new instance of the <see cref="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.PreviewProtocolResponseEventArgs"/> class.
            </summary>
            <param name="direction">Indicates whether the message is being sent from or received by the host.</param>
            <param name="response">The response being sent or received.</param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.PreviewProtocolResponseEventArgs.Response">
            <summary>
            The response being sent or received.  Modification of this object is not supported.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostLogger">
            <summary>
            Defines a mechanism for sending messages to the Debug Adapter Host log.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostLogger.Log(System.String,Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LogCategory,Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LogSeverity)">
            <summary>
            Logs a message to the Debug Adapter Host log.
            </summary>
            <param name="message">The message to add to the log.</param>
            <param name="category">The category of the message.</param>
            <param name="severity">The severity of the message.</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LogCategory">
            <summary>
            Category of a log message.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LogCategory.General">
            <summary>
            General category, appropriate for most messages.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LogCategory.Launch">
            <summary>
            Message related to launching a debug adapter.  All messages sent with this category will be displayed to the user
            if the adapter fails to launch, even if logging is not enabled.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LogCategory.Debug">
            <summary>
            Debugging information, not included in the log by default.  Messages in this category can be enabled or disabled using the
            "/Verbosity" switch on the "DebugAdapterHost.Logging" command.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LogSeverity">
            <summary>
            Severity of a log message.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LogSeverity.Info">
            <summary>
            Message is informational.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LogSeverity.Warning">
            <summary>
            Message is a warning.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.LogSeverity.Error">
            <summary>
            Message is an error.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostObject">
             <summary>
             Interface implemented on Debug-Adapter based objects.
            
             To use this in cases where the UI component has an SDM wrapper, first use IDebugQueryEngine2
             to query for the engine IDebugProgram2 / IDebugThread2 / IDebugStackFrame2, and then do a managed cast.
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugAdapterHostObject.ProtocolOperations">
            <summary>
            Returns the protocol operations interface, which can be used to send custom requests to a debug adapter
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugCustomVisualizerProperty">
            <summary>
            Interface implemented on the Debug Property. This can be obtained from IDebugProperty interfaces and casting it to IDebugCustomVisualizerProperty.
            This is for CustomVisualizeHosts to obtain property specific visualizer information.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugCustomVisualizerProperty.IsObjectReplaceable">
            <summary>
            Flag to determine if the debug engine can replace this object for the visualizer.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IDebugCustomVisualizerProperty.VisualizersProperties">
            <summary>
            The list of custom visualizers avaliable for this property.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IProtocolHostDebugProperty">
            <summary>
            Interface implemented on the Debug Property. This can be obtained from IDebugProperty interfaces and casting it to IProtocolHostDebugProperty.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IProtocolHostDebugProperty.EvaluateReference">
            <summary>
            Evaluate reference, used for results evaluated from an expression
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IProtocolHostDebugProperty.ParentVariablesReference">
            <summary>
            The variable reference to the parent of this property. Use this field if there is no EvaluateReference.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IProtocolHostDebugProperty.VariableName">
            <summary>
            The name of the variable to evaluate using the ParentVariableReference.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces.IProtocolHostDebugProperty.DebugEngineGuid">
            <summary>
            The guid of the current debug engine for this property.
            </summary>
        </member>
    </members>
</doc>
