<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.VisualStudio.Debugger.Engine</name>
    </assembly>
    <members>
        <member name="F:XapiClassInfo.pNextClassInfo">
            <summary>
            Next class in the linked list maintained by the XapiRuntime
            </summary>
        </member>
        <member name="F:XapiClassInfo.pComponentInfo">
            <summary>
            Immutable configuration for this component from a component configuration file.
            </summary>
        </member>
        <member name="F:XapiClassInfo.pClassConfig">
            <summary>
            Immutable configuration for this class from a component configuration file.
            </summary>
        </member>
        <member name="F:XapiClassInfo.InstanceHandle">
            <summary>
            Result from GCHandle.FromIntPtr(GCHandle.Alloc(&lt;object&gt;)) of the managed instance.
            </summary>
        </member>
        <member name="F:XapiComponentInfo.pNextComponentInfo">
            <summary>
            Next class in the linked list maintained by the XapiRuntime
            </summary>
        </member>
        <member name="F:XapiComponentInfo.pConfig">
            <summary>
            Immutable configuration for this component from a component configuration file.
            </summary>
        </member>
        <member name="F:XapiComponentInfo.pLock">
            <summary>
            Lock used around 'Synchronized' components. Only initialized for these components
            </summary>
        </member>
        <member name="F:XapiComponentInfo.pDirectory">
            <summary>
            [Optional] Directory where this component configuration was found. Dispatcher services
            will be null. Otherwise this will always end with a trailing slash and be non-null.
            </summary>
        </member>
        <member name="T:XapiOnCloseRoutine">
            <summary>
            Callback that is fired whenever a native object is closed which has been
            marshalled into managed (m_ObjectGCHandle is non-zero)
            </summary>
            <param name="pNativeObject"></param>
            <param name="ppComponent">Pointer to the location within the XapiThreadOperation where the managed
            dispatcher can store the XapiComponentInfo* while disposing managed data items.</param>
            <returns>HRESULT return value</returns>
        </member>
        <member name="T:XapiOnCreateRoutine">
            <summary>
            Callback which is fired from the implementation of a native 'Create' method in the case that the
            object is being created from managed code.
            </summary>
            <param name="pNativeObject">Pointer to the native object</param>
            <param name="handleValue">GCHandle return from InitializeForManagedCreate</param>
            <returns>HRESULT return value</returns>
        </member>
        <member name="T:XapiReleaseClassesRoutine">
            <summary>
            Release all managed classes by freeing the GCHandle's for each
            component.
            </summary>
            <param name="pvHeadClassInfo">Pointer to the head class info.</param>
            <param name="fSkipDeployConnectionComponents">True if deployment connection related components should be skipped</param>
        </member>
        <member name="T:XapiTestLoadComponentAssembly">
            <summary>
            Tests to see if assembly for the given component can be loaded
            </summary>
            <param name="pvComponentInfo">Pointer to the XapiComponentInfo to test.</param>
            <returns>S_OK on success, E_XAPI_COMPONENT_DLL_NOT_FOUND if the dll cannot
            be found; E_XAPI_COMPONENT_LOAD_FAILURE for other failures.</returns>
        </member>
        <member name="T:XapiOnWorkListCompleteRoutine">
            <summary>
            Callback that is fired whenever a native work list object which has been
            marshalled into managed (m_ObjectGCHandle is non-zero) is complete
            </summary>
            <param name="pNativeObject"></param>
            <param name="ppComponent">Pointer to the location within the XapiThreadOperation where the managed
            dispatcher can store the component pointer while disposing managed data items.</param>
            <returns>HRESULT return value</returns>
        </member>
        <member name="T:XapiManagedCompletionRoutineStub">
            <summary>
            Callback that is fired to call a completion routine which is implemented in managed code.
            </summary>
            <param name="managedObjectCookie">GCHandle to a XapiManagedCompletionRoutineWrapper object.</param>
            <param name="pResultStruct">pointer to the native result structure which will be marshalled to managed code</param>
            <returns>HRESULT return value</returns>
        </member>
        <member name="T:IDllInitialize">
            <summary>
            Interface into the managed dll. This is called from native after the managed dispatcher has
            been loaded.
            </summary>
        </member>
        <member name="M:IDllInitialize.Initialize(System.IntPtr,System.Int32)">
            <summary>
            Initialize the managed dll
            </summary>
            <param name="pFunctionTable">Pointer to the function table that native will used
            to call into managed. Managed writes to this data structure.</param>
            <param name="methodCount">Number of methods inside the function table. This is passed
            to detect incompatibility between the managed and native dispatcher.</param>
            <returns>HRESULT code</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmDataContainer">
             <summary>
             DkmDataContainer is a building block which is used throughout this API. It allows many
             of the objects in this API to contain 'virtual fields' which are added by any component
             in the system. This is similar to a type-safe version of the 'expando' concept in
             JScript.
            
             Rules for DkmDataContainer:
             1. All the 'reference' objects in the system inherit from DkmDataContainer. Reference
             objects are tracked by the dispatcher component of this system, and at various
             marshalling points (managed->native, native->managed, remoting) the object reference
             identity is preserved. 'Value' objects do not inherit from DkmDataContainer because
             the system does not track these objects, so at any marshalling transition, the value
             of the object is copied.
             2. The 'virtual fields' of these objects which inherit from DkmDataContainer are
             called data items.
             3. Data items are PRIVATE to the component that added them. This feature cannot be
             used to share fields across component boundaries.
             4. Data items are instances of a data item class. In managed code, data item classes
             inherit from DkmDataItem to identify them as a data item. In native code, data items
             inherit from IUnknown.
             5. Usually, a component would never need to remove a data item. This is because data
             items are automatically removed when the container object is closed.
             </summary>
             <example>
             // Example data item class. In managed code, data items need to inherit from DkmDataItem
             class AliasLog : DkmDataItem
             {
                 readonly string LogPath;
                 readonly StreamWriter Writer;
            
                 public AliasLog(string log)
                 {
                     LogPath = log;
                     Writer = new StreamWriter(log);
                 }
            
                 // Data items can override the 'OnClose' method to receive notification when the data
                 // container object (DkmClrAlias in our example) is closed.
                 protected override void OnClose()
                 {
                     Writer.Close();
                 }
             }
            
             // Create a new instance of the example data item class
             AliasLog log = new AliasLog("c:\\foo.log");
            
             // data items can be passed to a create method...
             DkmClrAlias alias = DkmClrAlias.Create("ExampleName", log);
            
             // ...or then can be added using SetDataItem
             alias.SetDataItem&lt;AliasLog&gt;(DkmDataCreationDisposition.CreateAlways, log);
            
             // then the value can be retrieved using GetDataItem
             AliasLog find = alias.GetDataItem&lt;AliasLog&gt;();
            
             </example>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmDataContainer.m_lock">
            <summary>
            Variable used to lock updates to this object. When taken, this object cannot be closed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmDataContainer.m_pNativeObject">
            <summary>
            Pointer to the native object. This is stored without an AddRef. Safety is guaranteed by
            having native call back into this object on close. m_pNativeObject should never be used
            without the lock taken.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmDataContainer.ObjecctCreateSentinal">
            <summary>
            Sentinel value use for m_pNativeObject in the case that the managed object is created
            before the native object
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmDataContainer.InitializeFromNativeObject">
            <summary>
            Initializes a managed object which was created in response to native->managed
            marshalling
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmDataContainer.BeforeCreateCall(Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Initialize a new object that is created when the managed object is created
            before the native object (the case that someone calls a 'Create' method
            from managed code).
            </summary>
            <param name="item">[Optional] The data container object which comes from the create method</param>
            <returns>The native data container item to be passed to the native create method.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmDataContainer.AfterCreateCall(NativeXapiDataItem,System.IntPtr)">
            <summary>
            Performs any necessary cleanup after a call
            </summary>
            <param name="nativeItem">Return value from InitializeForManagedCreate</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmDataContainer.Callback_OnCreateNativeObject(System.IntPtr,System.IntPtr)">
            <summary>
            Callback which is fired from the implementation of a native 'Create' method in the case that the
            object is being created from managed code.
            </summary>
            <param name="pNativeObject">Pointer to the native object</param>
            <param name="handleValue">GCHandle return from InitializeForManagedCreate</param>
            <returns>HRESULT return value</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmDataContainer.Callback_OnCloseNativeObject(System.IntPtr,XapiComponentInfo**)">
            <summary>
            Callback that is fired whenever a native object is closed which has been
            marshalled into managed (m_ObjectGCHandle is non-zero)
            </summary>
            <param name="pNativeObject"></param>
            <param name="ppComponent">Pointer to the location within the XapiThreadOperation where the managed
            dispatcher can store the component pointer while disposing managed data items.</param>
            <returns>HRESULT return value</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmDataContainer.CloseGCHandle">
            <summary>
            This function breaks the connection between the native and managed object. It
            clears m_pNativeObject, and clears m_pNativeObject->m_ObjectGCHandle
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmDataContainer.ManagedToNative(XapiOutgoingCall,Microsoft.VisualStudio.Debugger.DkmDataContainer)">
            <summary>
            Used to invoke 'ManagedToNative' on an optional reference dispatcher object.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmDataContainer.TryManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. Zero
            is returned if the object has already been closed.
            </summary>
            <param name="call">[Optional] Outgoing managed->native call</param>
            <returns>[Optional] Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmDataContainer.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native
            </summary>
            <param name="call">[Optional] Outgoing managed->native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmDataContainer.SetDataItem``1(Microsoft.VisualStudio.Debugger.DkmDataCreationDisposition,``0)">
            <summary>
            Place a new item in the data container.
            </summary>
            <typeparam name="T">Type of a data item class. This class must derive from
            DkmDataItem. See DkmDataContainer definition for more information.
            </typeparam>
            <param name="CreationDisposition">
            Action to be taken if there is already an item of type T.
            </param>
            <param name="item">
            Item to place in this container.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmDataContainer.GetDataItem``1">
            <summary>
            Gets the instance of 'T' which has been added to this container instance. If
            this container does not contain a 'T', this function will return null.
            </summary>
            <typeparam name="T">Type of a data item class. This class must derive from
            DkmDataItem. See DkmDataContainer definition for more information.
            </typeparam>
            <returns>[Optional] 'T' object associated with this container instance.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmDataContainer.RemoveDataItem``1">
            <summary>
            Remove the instance of 'T' from this container. It is usually unnecessary to
            call this method as a data container will automatically be emptied when the
            object is closed.
            </summary>
            <typeparam name="T">Type of a data item class. This class must derive from
            DkmDataItem. See DkmDataContainer definition for more information.
            </typeparam>
            <returns>False if this container did not have an instance of 'T'.</returns>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmDataContainer.IsUnloaded">
            <summary>
            Returns true if a 'unloaded' event has been raised for this object (example:
            DkmThread::Unload is called) or if the object has been closed.  Note that care
            must be used when checking this status as, without synchronization, the returned
            status may no longer be accurate the instruction after it is read.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmDataItem">
            <summary>
            'DkmDataItem' is the base class for all data item classes. See 'DkmDataContainer'
            for more information.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmDataItem.OnClose">
            <summary>
            'OnClose' is invoked on all data items when a data container is closed.
            Derived classes may override this method if they need to perform any
            operation when the container class is closed (ex: free resources).
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmDataItem.OnContainerCreated(Microsoft.VisualStudio.Debugger.DkmDataContainer)">
            <summary>
            'OnContainerCreated' is called when this data item has been passed as the
            'DataItem' argument to a 'Create' method. This allows the data item to obtain
            the newly created dispatcher object before this dispatcher object has been passed
            to any other component.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmCompletionRoutine`1">
            <summary>
            Function which fires when an asynchronous request completes.
            </summary>
            <typeparam name="TResult">Type of the result parameter</typeparam>
            <param name="result">Result of the asynchronous operation</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmWorkListCompletionRoutine">
            <summary>
            Optional function which is fired when the work list is complete, including firing
            all completion routines.
            </summary>
            <param name="workList">Result of the asynchronous operation</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmWorkListExecutionThread">
            <summary>
            Argument to DkmWorkList.BeginExecution to indicate where the work items in
            the work list should run.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmWorkListExecutionThread.RequestThread">
            <summary>
            Work list items should execute on the main request thread. This is the default value and is
            equivalent to the behavior before VS 2017 version 15.5.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmWorkListExecutionThread.ThreadPool">
            <summary>
            Work list items should execute on a thread pool thread.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmWorkListPriority">
            <summary>
            Priority class of worklists from High to Idle.
            @Note: Must be kept in sync with the managed definition.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmWorkList">
            <summary>
            Collection of asynchronous work items which are processed together. Work items
            are appended by calling any of the asynchronous methods throughout this API. Work
            items may be appended freely until the work list begins execution. Once execution has
            begun, additional work may only be appended from the implementation of a work item
            processing interface, or from a completion routine.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmWorkList.m_completionRoutine">
            <summary>
            Managed delegate to fire when the work list is completed. Will be null if
            the work list object was created in native code or if the managed creator did
            not supply a delegate.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmWorkList.m_pManagedCreator">
            <summary>
            Pointer to the component info of the object that created this. Will be null if
            the work list was created in native code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmWorkList.m_lock">
            <summary>
            Variable used to lock updates to this object. When taken, this object cannot be closed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmWorkList.m_pNativeObject">
            <summary>
            Pointer to the native object. This is stored without an AddRef if the work list was created
            from native code (m_pManagedCreator is null). Safety is guaranteed by having native
            call back into this object on complete. m_pNativeObject should never be used
            without the lock taken.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmWorkList.m_IsCanceledCache">
            <summary>
            Cache of the 'IsCanceled' value. This is used when m_pNativeObject is null.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmWorkList.InitializeFromNativeObject">
            <summary>
            Initializes a managed object from a native one. Unlike data contains, with work lists this
            function is called with both worklists created from a managed call to 'Create', and from
            native->managed marshalling.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmWorkList.Callback_OnNativeWorkListComplete(System.IntPtr,XapiComponentInfo**)">
            <summary>
            Callback that is fired whenever a native object is closed which has been
            marshalled into managed (m_ObjectGCHandle is non-zero)
            </summary>
            <param name="pNativeObject"></param>
            <param name="ppComponent">Pointer to the location within the XapiThreadOperation where the managed
            dispatcher can store the component pointer while disposing managed data items.</param>
            <returns>HRESULT return value</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmWorkList.DisconnectNativeObject">
            <summary>
            This function breaks the connection between the native and managed object. It
            clears m_pNativeObject, and clears m_pNativeObject->m_ObjectGCHandle
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmWorkList.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native
            </summary>
            <param name="call">[Optional] Outgoing managed->native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmWorkList.Create(Microsoft.VisualStudio.Debugger.DkmWorkListCompletionRoutine)">
             <summary>
             Creates a new empty work list object. Callers should append operations to the
             work list and then start execution ('BeginExecution' or 'Execute').
            
             Once created, a WorkList object will continue to exist until its execution is
             completed, or until the request is canceled. So callers should ensure that
             'Cancel' is called in the case of failure.
             </summary>
             <param name="CompletionRoutine">
             [In,Optional] Optional function which is fired when the work list is complete,
             including firing all completion routines.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmWorkList.IsCurrentInstanceCanceled">
             <summary>
             This property allows a component to determine if the current operation should be
             canceled. This will return true when called from a thread which is currently
             processing a work list, and when this work list has been canceled.
            
             This will throw if called from a completion routine or from a thread that is not
             currently processing an interface call.
             </summary>
             <example>
             foreach (var file in myfiles)
             {
                 if (DkmWorkList.IsCurrentInstanceCanceled)
                     throw new OperationCanceledException();
            
                 ProcessFile(file);
             }
             </example>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmWorkList.IsCanceled">
            <summary>
            This property allows a component processing a work item to determine if it is
            canceled, or for a completion routine to determine if the operation was canceled.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmWorkList.BeginExecution">
             <summary>
             Begin execution of the items in this work list. This API will return immediately
             and completion routines are fired to return results. Callbacks will fire as
             results complete (unordered).
            
             This method may only be called by the component which created the object.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmWorkList.BeginExecution(Microsoft.VisualStudio.Debugger.DkmWorkListExecutionThread)">
             <summary>
             Begin execution of the items in this work list. This API will return immediately
             and completion routines are fired to return results. Callbacks will fire as
             results complete (unordered).
            
             This method may only be called by the component which created the object.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
             <param name="executionThread">Indicates where the items in the work list should execute.</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmWorkList.BeginExecution(Microsoft.VisualStudio.Debugger.DkmWorkListExecutionThread,Microsoft.VisualStudio.Debugger.DkmWorkListPriority)">
             <summary>
             Begin execution of the items in this work list. This API will return immediately
             and completion routines are fired to return results. Callbacks will fire as
             results complete (unordered).
            
             This method may only be called by the component which created the object.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
             <param name="executionThread">Indicates where the items in the work list should execute.</param>
             <param name="priority">Indicates the worklist priority.</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmWorkList.Execute">
             <summary>
             Synchronously execute all items in the work list and return when processing is
             complete or has been canceled, including firing all completion routines.
             Callbacks will fire as results are complete (unordered).
            
             This method may only be called by the component which created the object. This
             method will throw if execution is already in progress.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmWorkList.Cancel">
             <summary>
             Cancel execution of this work list. This API will return once all work on this
             work queue has stopped (worklist is canceled or completed). The request is
             ignored if the work list is already canceled. This method may only be called by
             the component which created the object.
            
             Note for components declared as 'Synchronized' in the component configuration:
             calling this API may implicitly release and then reacquire the lock around your
             component. Be mindful of possible state changes.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmWorkList.Cancel(System.Boolean)">
             <summary>
             Cancel execution of this work list. The request is
             ignored if the work list is already canceled. This method may only be called by
             the component which created the object.
            
             This API was added in Visual Studio 15 Update 7 (DkmApiVersion.VS15Update7)
             </summary>
             <param name="blockOnCompletion">
             Indicates whether to block on all queued tasks firing completion routines.
             If true, this API will return once all work on this work queue has stopped (worklist is canceled or completed).
             Note for components declared as 'Synchronized' in the component configuration:
             calling this API may implicitly release and then reacquire the lock around your
             component. Be mindful of possible state changes.
            
             Otherwise this will begin cancellation and return without waiting for the work to be stopped.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmWorkList.SetDescription(System.String)">
             <summary>
             Sets a string that can be used to describe the operation(s) performed by
             the worklist. This can be displayed when execution of other operations are
             blocked by this worklist.
            
             This API was introduced in Visual Studio 15 Update 7 (DkmApiVersion.VS15Update7).
             </summary>
             <param name="description">A description of the work to be performed.</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CustomMarshallers.WorkListToNative(XapiOutgoingCall,Microsoft.VisualStudio.Debugger.DkmWorkList)">
            <summary>
            Convert a managed work list object to native
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CustomMarshallers.WorkListToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native work list object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.XapiManagedCompletionRoutineWrapper.NativeStub(System.IntPtr,System.IntPtr)">
            <summary>
            Called from the native dispatcher to invoke a managed completion routine
            </summary>
            <param name="managedObjectCookie">GCHandle cookie to an instance of one of the derived classes</param>
            <param name="pResultStruct">pointer to the result structure. This will be marshalled by the derived class</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmXmm128">
            <summary>
            DkmXmm128 represents the content of a 128-bit XMM register on x64 systems
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmXmm128.#ctor(System.UInt64,System.UInt64)">
            <summary>
            Create a DkmXmm128 value from a UInt64 pair
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmXmm128.#ctor(System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            Create a DkmXmm128 value from UInt32s
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmXmm128.#ctor(System.Double,System.Double)">
            <summary>
            Create a DkmXmm128 value from double-precision floating point values
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmXmm128.#ctor(System.Single,System.Single,System.Single,System.Single)">
            <summary>
            Create a DkmXmm128 value from single-precision floating point values
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmGlobalSettings">
            <summary>
            Static class containing settings which are global to the debugger process
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmGlobalSettings.Culture">
            <summary>
            Culture used by Visual Studio. This can be used to load resource dlls, format strings, etc.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmGlobalSettings.RegistryRoot">
            <summary>
            [Optional] Visual Studio registry root (ex: Software\Microsoft\VisualStudio\10.0).
            Registry root is null in remote debugging scenarios. It will be non-null in pseudo-remote,
            and local debugging scenarios.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmGlobalSettings.GetClientUI">
            <summary>
            Retrieves the DkmClientUI signifying the UI that the engine is currently running from.
            </summary>
            <returns>Identifier of the Client User Interface (Ex. Visual Studio IDE, Visual Studio Code).</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmGlobalSettings.IsInWorkerProcess">
             <summary>
             Returns true when called from a worker process. Worker processes are used to load
             IDE-side Concord components outside of the IDE process.
            
             Components will load into worker processes only if:
             1. They have opt-into loading there by setting 'WorkerProcessSupported' in their .vsdconfigxml file
             -and-
             2. The object parameter of whatever interface they are implementing has an associated DkmWorkerProcessConnection
            
             This API was introduced in Visual Studio 16 Release to Manufacturing (RTM) version
             (DkmApiVersion.VS16RTM).
             </summary>
             <returns>'true' if called from a worker process</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmEventDescriptor">
            <summary>
            Describes the event being processed.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmEventDescriptor.Code">
            <summary>
            Returns an enumeration code to indicate the type of event. May be helpful
            in diagnostic logging.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmEventDescriptor.Id">
            <summary>
            Returns an id for the event. May be helpful in diagnostic logging.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmEventDescriptor.GetTimeStamp">
            Returns the timestamp from QueryPerformanceCounter that is taken as soon
            as the event starts propogating. Note that if one event creates another
            event, this value is passed from the first event to ensure the timing
            matches relative to any other event that may occur.
            This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmEventDescriptorS">
            <summary>
            Describes the event being processed and provides the ability for a component to
            suppress this event.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmEventDescriptorS.Suppress">
            <summary>
            This method is used to suppress event processing for this event. When called,
            the event will not be seen by components with a greater component level than the
            suppressing component.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmComponentManager">
            <summary>
            Provides services from the Dispatcher for initializing threads.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmComponentManager.InitializeThread(System.Guid)">
            <summary>
            Initialize a thread with the component manager. This is necessary when a
            component creates one or more worker threads. InitializeThread should only be
            called once, and must have a matching call to UninitializeThread.
            </summary>
            <param name="componentId">
            Guid for the component initializing the thread. This Guid value is defined in
            the component's configuration file.
            </param>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            Exception with code E_XAPI_ALREADY_INITIALIZED is thrown if the thread has
            already been initialized by a different component.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmComponentManager.InitializeThread(System.Guid,System.Boolean@)">
            <summary>
            Initialize a thread with the component manager. This is necessary when a
            component creates one or more worker threads. InitializeThread should only be
            called once, and must have a matching call to UninitializeThread.
            </summary>
            <param name="componentId">
            Guid for the component initializing the thread. This Guid value is defined in
            the component's configuration file.
            </param>
            <param name="alreadyInitialized">
            Returns true if the thread was previously initialized by this component. Callers can use this
            as a hint that UninitializeThread should not be called.
            </param>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            Exception with code E_XAPI_ALREADY_INITIALIZED is thrown if the thread has
            already been initialized by a different component.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmComponentManager.InitializeThread(System.IntPtr,System.Boolean@)">
            <summary>
            Initialize a thread with the component manager. InitializeThreadByHandle should only be
            called once, and must have a matching call to UninitializeThreadByHandle.
            </summary>
            <param name="componentHandle">
            Handle for the component, obtained by FindComponentHandle
            </param>
            <param name="alreadyInitialized">
            Returns true if the thread was previously initialized by this component. Callers can use this
            as a hint that UninitializeThreadByHandle should not be called.
            </param>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            Exception with code E_XAPI_ALREADY_INITIALIZED is thrown if the thread has
            already been initialized by a different component.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmComponentManager.FindComponentHandle(System.Guid)">
            <summary>
            Searches for a component handle based on the Guid. This can be used to subsequent calls to
            InitializeThreadByHandle and UninitializeThreadByHandle without searching for the component again.
            </summary>
            <param name="componentGuid">
            The component guid to search for.
            </param>
            <returns>
            The component handle that represents the component specified by the Guid.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmComponentManager.PushComponentTransition(System.IntPtr)">
            <summary>
            Undocumented
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmComponentManager.PopComponentTransition(System.IntPtr)">
            <summary>
            Undocumented
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmComponentManager.UninitializeThread(System.IntPtr)">
            <summary>
            Clean up a thread which was previously initialized with a call to
            DkmComponentManager.InitializeThreadByThread.
            </summary>
            <param name="componentHandle">
            Component handle obtained by FindComponentHandle
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmComponentManager.UninitializeThread(System.Guid)">
            <summary>
            Clean up a thread which was previously initialized with a call to
            DkmComponentManager.InitializeThread.
            </summary>
            <param name="componentId">
            Guid for the component which initializing the thread. This Guid value is defined
            in the component's configuration file.
            </param>
            <exception cref="T:System.ArgumentException">
            Thread is not initalized, is still processing other operations, or was
            initalized by a different component.
            </exception>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmComponentManager.CurrentComponentId">
            <summary>
            Obtains the component ID which is running on this thread.
            </summary>
            <returns>
            Guid for the active component. This Guid value is defined in the component's
            configuration file. If no component is running, the return value will be
            Guid.Empty.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmComponentManager.AllowComponentReentrancy">
            <summary>
            Release the component lock for a synchronized component. This can be very
            dangerous as it will allow component re-entrancy. The normal way to use this
            is to release the lock on a call that exits a compoent and retake the lock
            as soon as the call completes.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmComponentManager.DisableComponentReentrancy">
            <summary>
            Relock a synchronized component after a call to ReleaseComponentLock.
            This can be very dangerous as it will allow component re-entrancy.
            The normal way to use this is to release the lock on a call that exits
            a compoent and retake the lock
            as soon as the call completes.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmComponentManager.IsApiVersionSupported(Microsoft.VisualStudio.Debugger.DkmApiVersion)">
            <summary>
            API to test the installed version of the Dispatcher.
            </summary>
            <returns>
            Returns true if the version of the Dispatcher is greater than or equal to
            the specified API version.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmComponentManager.ReportCurrentNonFatalException(System.Exception,System.String)">
            <summary>
            This allows reporting of a non-fatal exception from a Concord component. This must be called from an exception filter.
            </summary>
            <param name="currentException">[Required] Exception that triggered this non-fatal error</param>
            <param name="implementationName">[Required] String describing the source of the error (such as a component name), this will appear in the 4th parameter of the WER report after the module name</param>
            <remarks>
            A return value of false does not mean failure; false will be returned under normal operation.
            </remarks>
            <returns>
            Returns true if the report was sent, false if no report was sent
            </returns>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmComponentManager.IdeComponentId">
            <summary>
            Component id which can be used by IDE components that wish to call into the debugger
            engine API from their own worker threads. This value can be used to pass to 
            DkmComponentManager.InitializeThread().
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrCustomVisualizerObjectProvider">
             <summary>
             Instantiates the debuggee-side Custom Visualizer type in the debuggee and provides
             methods to access/modify the visualized object ('Visualizer Object').
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, EngineId, LanguageId, RuntimeId, SymbolProviderId.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrCustomVisualizerObjectProvider.CreateDebuggeeSideVisualizerObject(Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult,System.UInt32,System.String@,System.String@,System.String@)">
            <summary>
            Instantiates the debuggee-side Custom Visualizer type in the debuggee process.
            </summary>
            <param name="successResult">
            [In] The formatted result of a successful evaluation, ready to be displayed in an
            expression evaluation window.
            </param>
            <param name="selectedVisualizerIndex">
            [In] The index of the selected visualizer.
            </param>
            <param name="exceptionType">
            [Out,Optional] The type of the exception thrown, if any.
            </param>
            <param name="exceptionStackTrace">
            [Out,Optional] The stack trace of the exception thrown, if any.
            </param>
            <param name="exceptionMessage">
            [Out,Optional] The exception message, if any.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrCustomVisualizerObjectProvider.DestroyDebuggeeSideVisualizerObject(Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult)">
            <summary>
            Releases the debuggee-side Custom Visualizer type in the debuggee process.
            </summary>
            <param name="successResult">
            [In] The formatted result of a successful evaluation, ready to be displayed in an
            expression evaluation window.
            </param>
            <returns>
            [Out] If the handle was successfully removed, return true. If no handle, return
            false.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrCustomVisualizerObjectProvider.ResolveAssembly(Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult,System.String,System.String@,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte}@)">
            <summary>
            Resolves an assembly name to the path of the assembly or to its raw bytes.
            </summary>
            <param name="successResult">
            [In] The formatted result of a successful evaluation, ready to be displayed in an
            expression evaluation window.
            </param>
            <param name="assemblyName">
            [In] The fully qualified name of the assembly to resolve.
            </param>
            <param name="assemblyPath">
            [Out,Optional] The path of the resolved assembly for local debugging.
            </param>
            <param name="assemblyBytes">
            [Out,Optional] The byte array of the resolved assembly for remote debugging.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrCustomVisualizerObjectProvider.GetDataFromDebuggeeSideVisualizer(Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult,System.String@,System.String@,System.String@)">
            <summary>
            Executes the debuggee-side Custom Visualizer type's GetData(...) method.
            </summary>
            <param name="successResult">
            [In] The formatted result of a successful evaluation, ready to be displayed in an
            expression evaluation window.
            </param>
            <param name="exceptionType">
            [Out,Optional] The type of the exception thrown, if any.
            </param>
            <param name="exceptionStackTrace">
            [Out,Optional] The stack trace of the exception thrown, if any.
            </param>
            <param name="exceptionMessage">
            [Out,Optional] The exception message, if any.
            </param>
            <returns>
            [Out,Optional] The raw bytes of the GetData(...) method marshalled as a byte
            array.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrCustomVisualizerObjectProvider.TransferDataToDebuggeeSideVisualizer(Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult,System.Byte[],System.String@,System.String@,System.String@)">
            <summary>
            Executes the debuggee-side Custom Visualizer type's TransferData(...) method.
            </summary>
            <param name="successResult">
            [In] The formatted result of a successful evaluation, ready to be displayed in an
            expression evaluation window.
            </param>
            <param name="dataIn">
            [In] The data to transfer to the debuggee-side Visualizer class.
            </param>
            <param name="exceptionType">
            [Out,Optional] The type of the exception thrown, if any.
            </param>
            <param name="exceptionStackTrace">
            [Out,Optional] The stack trace of the exception thrown, if any.
            </param>
            <param name="exceptionMessage">
            [Out,Optional] The exception message, if any.
            </param>
            <returns>
            [Out,Optional] The raw bytes of the result of the TransferData(...) method
            marshalled as a byte array.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrCustomVisualizerObjectProvider.CreateReplacementObjectOnDebuggeeSideVisualizer(Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult,System.Byte[],System.String@,System.String@,System.String@)">
            <summary>
            Executes the debuggee-side Custom Visualizer type's CreateReplacementObject(...)
            method, and writes the result to the visualized object handle.
            </summary>
            <param name="successResult">
            [In] The formatted result of a successful evaluation, ready to be displayed in an
            expression evaluation window.
            </param>
            <param name="dataIn">
            [In] The data to transfer to the debuggee-side Visualizer class.
            </param>
            <param name="exceptionType">
            [Out,Optional] The type of the exception thrown, if any.
            </param>
            <param name="exceptionStackTrace">
            [Out,Optional] The stack trace of the exception thrown, if any.
            </param>
            <param name="exceptionMessage">
            [Out,Optional] The exception message, if any.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomVisualizerCallback">
             <summary>
             This interface is implemented the expression evaluator to allow an EE addin to
             callback to the expression evaluator.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             EngineId, RuntimeId, SourceId, SymbolProviderId, VisualizerId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomVisualizerCallback.GetSymbolInterface(Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression,System.Guid,System.Object@)">
            <summary>
            Allows custom expression evaluator addins to obtain the symbol interface for the
            type being visualized. This is not stored in the DkmVisualizedExpression directly
            to enable addins that live on the remote machine and do not depend on symbols.
            </summary>
            <param name="visualizedExpression">
            [In] Dispatcher object used for custom visualization through a concord EE addin.
            </param>
            <param name="typeSymbolInterfaceId">
            [In] The GUID of the TypeSymbolInterface interface requested from the caller. For
            the Microsoft native C++ expression evaluator, this should be IID_IDiaSymbol.
            </param>
            <param name="typeSymbolInterface">
            [Out] The symbol interface of the type that was used to evaluate the expression.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomVisualizerCallback.EvaluateExpressionCallback(Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult@)">
            <summary>
            This method allows a visualizer addin use the expression evaluator to compile and
            evaluate the default value for an expression. The addin can use this result as-is
            or override fields by creating a new result. The addin can also choose to use the
            expression evaluator for expansion using the the get children callbacks.
            </summary>
            <param name="visualizedExpression">
            [In] Dispatcher object used for custom visualization through a concord EE addin.
            </param>
            <param name="inspectionContext">
            [In] The inspection context to use for this evaluation.
            </param>
            <param name="expression">
            [In] The expression the visualizer addin to would like the expression evaluator
            to evaluate.
            </param>
            <param name="stackFrame">
            [In] Stack frame to evaluate the expression in.
            </param>
            <param name="resultObject">
            [Out] Object containing the result of the evaluation.
            </param>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_PROCESS_DESTROYED indicates that the process exited while attempting to
            evaluate.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomVisualizerCallback.CreateDefaultChildFullName(Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression,System.Int32)">
            <summary>
            This method will construct a default full name for a custom visualized child
            expression. This name will be the root expression's full name and an expand
            format string that will cause the expression evaluator to callback to the
            visualizer to obtain children. The DkmVisualizedExpression instance this is
            called on should be the parent visualized expression for a child and the root
            visualized expression for a root.
            </summary>
            <param name="visualizedExpression">
            [In] Dispatcher object used for custom visualization through a concord EE addin.
            </param>
            <param name="index">
            [In] The index of child for which this full name is created. Ignored in the case
            of a root item.
            </param>
            <returns>
            [Out] The returned full name string.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomVisualizerCallback.GetChildrenCallback(Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult,System.Int32,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult[]@,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext@)">
            <summary>
            This method allows a visualizer addin use the expression evaluator for expansion.
            The evaluation result contained within the visualized expression must have come
            from the expression evaluator via EvaluateExpressionCallback.
            </summary>
            <param name="visualizedExpression">
            [In] Dispatcher object used for custom visualization through a concord EE addin.
            </param>
            <param name="defaultEvaluationResult">
            [In] The evaluation result returned from the expression evaluator for this
            expression. The expression evaluator can only control the expansion of
            evaluations it understands.
            </param>
            <param name="initialRequestSize">
            [In] The initial number of children that the caller would like returned. This
            value can be zero if no children will be initially returned. This value may be
            larger than the number of children that this expression has, in which case all
            children should be returned. Very large or negative values should not be used as
            arrays can have extremely large sizes which would cause out-of-memory if all
            elements were requested.
            </param>
            <param name="inspectionContext">
            [In] The inspection context to use for computing the children.  This may differ
            from the original inspection context with respect to settings, such as radix,
            evaluation flags, or timeout.
            </param>
            <param name="initialChildren">
            [Out] The initial children to return. Each child must be closed by the caller
            when the caller is done.
            </param>
            <param name="enumContext">
            [Out] Context object used to enumerate the children. This object must be closed
            by the caller of this API when enumeration is complete.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomVisualizerCallback.GetItemsCallback(Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext,System.Int32,System.Int32,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult[]@)">
            <summary>
            This method allows a visualizer addin use the expression evaluator for expansion
            using the passed enumeration context. This is used to obtain local variables of a
            stack frame or child members from an evaluation result.
            </summary>
            <param name="visualizedExpression">
            [In] Dispatcher object used for custom visualization through a concord EE addin.
            </param>
            <param name="enumContext">
            [In] Context object used to enumerate the children.
            </param>
            <param name="startIndex">
            [In] The zero-based index of the first item to obtain.
            </param>
            <param name="count">
            [In] The number of items to try and return. This value may be larger than the
            total number of remaining items, in which case all remaining items should be
            returned. Very large or negative values should not be used as arrays can have
            extremely large sizes which would cause out-of-memory if all elements were
            requested.
            </param>
            <param name="items">
            [Out] The DkmEvaluationResult items to return. Each item must be closed by the
            caller when the caller is done.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomVisualizerCallback.SetValueAsStringCallback(Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult,System.String,System.Int32,System.String@)">
            <summary>
            Modifies the value of the given evaluation result (assumed to be non-read-only)
            to match the given string. This is used after the user edits a value in any of
            the evaluation windows.
            </summary>
            <param name="visualizedExpression">
            [In] Dispatcher object used for custom visualization through a concord EE addin.
            </param>
            <param name="defaultEvaluationResult">
            [In] The evaluation result returned from the expression evaluator for this
            expression. The expression evaluator can only control evaluations it understands.
            </param>
            <param name="value">
            [In] Textual representation of value to assign to the evaluation result.
            </param>
            <param name="timeout">
            [In] If a function evaluation is needed to assign the value, specifies the
            timeout to use.
            </param>
            <param name="errorText">
            [Out,Optional] If the operation failed, this indicates the reason why. This value
            should be null if the operation succeeded. In native code, an S_OK return value
            is used when returning error text.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomVisualizerCallback.GetUnderlyingStringCallback(Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult)">
            <summary>
            This method is used for evaluation results that include
            DkmEvaluationResultFlags.RawString to obtain the the underlying string, with no
            enclosing quotes or escape sequences. This is method is invoked to display one of
            the various string visualizers in an expression evaluation window (click the
            magnifying glass icon).
            </summary>
            <param name="visualizedExpression">
            [In] Dispatcher object used for custom visualization through a concord EE addin.
            </param>
            <param name="defaultEvaluationResult">
            [In] The evaluation result returned from the expression evaluator for this
            expression. The expression evaluator can only control evaluations it understands.
            </param>
            <returns>
            [Out,Optional] The underlying string value.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDataBreakpointInfoProvider">
             <summary>
             Interface responsible for providing information relevant for a data breakpoint.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, EngineId, LanguageId, RuntimeId, SymbolProviderId.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDataBreakpointInfoProvider.GetDataBreakpointInfo(Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult,System.String@)">
            <summary>
            Returns the data breakpoint information related to the evaluation result, if
            valid.
            </summary>
            <param name="successResult">
            [In] The formatted result of a successful evaluation, ready to be displayed in an
            expression evaluation window.
            </param>
            <param name="error">
            [Out,Optional] If the operation failed, this indicates the reason why. This value
            should be null if the operation succeeded.
            </param>
            <returns>
            [Out] The data breakpoint information.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDataBreakpointInfoProvider160">
             <summary>
             Extension to IDkmDataBreakpointInfoProvider to allow expression evaluators to provide
             a display name for data breakpoints.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, EngineId, LanguageId, RuntimeId, SymbolProviderId.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDataBreakpointInfoProvider160.GetDataBreakpointDisplayName(Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult)">
            <summary>
            Gets the data breakpoint display name for the evaluation result.
            </summary>
            <param name="successResult">
            [In] The formatted result of a successful evaluation, ready to be displayed in an
            expression evaluation window.
            </param>
            <returns>
            [Out] The data breakpoint display name.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmFramePseudoLocalResultProvider">
             <summary>
             Allows providing additional nodes to be included in frame locals, identifiable by the
             pseudo register name.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, EngineId, LanguageId, RuntimeId.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmFramePseudoLocalResultProvider.GetResult(Microsoft.VisualStudio.Debugger.Evaluation.DkmFramePseudoLocal,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluationAsyncResult})">
            <summary>
            Gets the evaluation result for the pseudo local to be included among the frame
            locals.
            </summary>
            <param name="pseudoLocal">
            [In] Represents a logical top level item in the 'Locals' window, whose value is
            obtaining using IDkmFramePseudoLocalProvider. Currently this is only used for
            optimized locals while .NET Debugging.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="inspectionContext">
            [In] The current inspection context.
            </param>
            <param name="frame">
            [In] The current frame.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmFramePseudoLocalResultProvider.GetChildren(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult,Microsoft.VisualStudio.Debugger.DkmWorkList,System.Int32,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmGetChildrenAsyncResult})">
            <summary>
            Gets an enumeration context used to obtain the children of this evaluation
            result. This is used in all expression evaluation windows.
            </summary>
            <param name="result">
            [In] The formatted result of an evaluation, ready to be displayed in an
            expression evaluation window.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="initialRequestSize">
            [In] The initial number of children that the caller would like returned. This
            value can be zero if no children will be initially returned. This value may be
            larger than the number of children that this expression has, in which case all
            children should be returned. Very large or negative values should not be used as
            arrays can have extremely large sizes which would cause out-of-memory if all
            elements were requested.
            </param>
            <param name="inspectionContext">
            [In] The inspection context to use for computing the children.  This may differ
            from the original inspection context with respect to settings, such as radix,
            evaluation flags, or timeout.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmFramePseudoLocalResultProvider.GetItems(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext,Microsoft.VisualStudio.Debugger.DkmWorkList,System.Int32,System.Int32,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationEnumAsyncResult})">
            <summary>
            Obtain DkmEvaluationResult items from this enumeration context. This is used to
            obtain local variables of a stack frame or child members from an evaluation
            result.
            </summary>
            <param name="enumContext">
            [In] Context object used to enumerate child members of an evaluation result, or
            to enumerate local variables from a stack frame. This is logically similar to an
            enumerator, except that access to elements is index-based rather than sequential.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="startIndex">
            [In] The zero-based index of the first item to obtain.
            </param>
            <param name="count">
            [In] The number of items to try and return. This value may be larger than the
            total number of remaining items, in which case all remaining items should be
            returned. Very large or negative values should not be used as arrays can have
            extremely large sizes which would cause out-of-memory if all elements were
            requested.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmFramePseudoLocalResultProvider.GetUnderlyingString(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult)">
            <summary>
            This method is used for evaluation results that include
            DkmEvaluationResultFlags.RawString to obtain the the underlying string, with no
            enclosing quotes or escape sequences. This is method is invoked to display one of
            the various string visualizers in an expression evaluation window (click the
            magnifying glass icon).
            </summary>
            <param name="result">
            [In] The formatted result of an evaluation, ready to be displayed in an
            expression evaluation window.
            </param>
            <returns>
            [Out,Optional] The underlying string value.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGroupLanguageExpressionEvaluator">
             <summary>
             This interface allows a language extension to provide the ability to evaluate
             expressions on a group of threads. It should generally be implemented by all language
             extensions.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, RuntimeId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGroupLanguageExpressionEvaluator.EvaluateExpressionOnThreads(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.DkmWorkList,System.Collections.ObjectModel.ReadOnlyCollection{System.UInt64},Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmEvaluateExpressionOnThreadsAsyncResult})">
            <summary>
            Bind the input expression and evaluate it. Then format the resulting value for
            display in the debugger. This is used for data tips, the watch windows, the
            immediate window, etc.
            </summary>
            <param name="inspectionContext">
            [In] Options and target context to use while performing the inspection operation.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="threads">
            [In] The compute threads to use when executing the query.
            </param>
            <param name="stackFrame">
            [In] Stack frame to match on compute threads.
            </param>
            <param name="expression">
            [In] Expression to evaluate.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmILFailureReasonResolver">
             <summary>
             Resolves a DkmILFailureReason into an error message.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompiledInspectionQueryKind, CompilerVendorId, EngineId, LanguageId, RuntimeId.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmILFailureReasonResolver.ResolveILFailureReason(Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery,Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason)">
            <summary>
            Resolves a DkmILFailureReason into an error message.  This is used to produce the
            error message for a condition breakpoint.
            </summary>
            <param name="query">
            [In] Represents a query which is produced by an expression evaluator or similar
            component and set to the target computer to obtain information about the dynamic
            state of the program (ex: the current value of a register).  Consumers of
            inspection queries should call Close() once it is known that the inspection query
            will no longer execute.
            </param>
            <param name="errorCode">
            [In] Error code returned from execution of the IL stream.
            </param>
            <returns>
            [Out] Human-readable error message describing the error.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmIntrinsicFunctionEvaluator">
             <summary>
             This interface allows an expression evaluator to specify intrinsic operations to be
             invoked through IL, which the EE is responsible for implementing.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             LanguageId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmIntrinsicFunctionEvaluator.Execute(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteIntrinsic,Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext,Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult[],System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery},Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason@)">
            <summary>
            Executes an intrinsic function.
            </summary>
            <param name="executeIntrinsic">
            [In] Pops the arguments off the IL stack in reverse order (prior to the
            DkmILExecuteIntrinsic instruction, arguments should be pushed on the stack in
            order). Then, executes an EE-defined operation that makes use of these values.
            Then, pushes the result back onto the IL stack.
            </param>
            <param name="iLContext">
            [In] The stack frame context we are evaluating on.
            </param>
            <param name="arguments">
            [In] The arguments supplied to the intrinsic function.
            </param>
            <param name="subroutines">
            [In,Optional] Optional array of IL-based subroutines that the intrinsic function
            may choose to invoke during its operation.
            </param>
            <param name="failureReason">
            [Out] If an error occurs, specifies the reason for the error.  To indicate an
            error code whose meaning is specific to the particular intrinsic function being
            executed, return a value less than zero.
            </param>
            <returns>
            [Out] The results of the evaluation to be pushed onto the IL stack (in order).
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmIntrinsicFunctionEvaluator140">
             <summary>
             This interface allows an expression evaluator to specify intrinsic operations to be
             invoked through IL, which the EE is responsible for implementing.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             LanguageId, SourceId.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmIntrinsicFunctionEvaluator140.Execute(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteIntrinsic,Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext,Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmCompiledILInspectionQuery,Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult[],System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery},Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason@)">
            <summary>
            Executes an intrinsic function.
            </summary>
            <param name="executeIntrinsic">
            [In] Pops the arguments off the IL stack in reverse order (prior to the
            DkmILExecuteIntrinsic instruction, arguments should be pushed on the stack in
            order). Then, executes an EE-defined operation that makes use of these values.
            Then, pushes the result back onto the IL stack.
            </param>
            <param name="iLContext">
            [In] The stack frame context we are evaluating on.
            </param>
            <param name="inspectionQuery">
            [In] Currently executing instruction query that this intrinsic function belongs
            to.
            </param>
            <param name="arguments">
            [In] The arguments supplied to the intrinsic function.
            </param>
            <param name="subroutines">
            [In,Optional] Optional array of IL-based subroutines that the intrinsic function
            may choose to invoke during its operation.
            </param>
            <param name="failureReason">
            [Out] If an error occurs, specifies the reason for the error.  To indicate an
            error code whose meaning is specific to the particular intrinsic function being
            executed, return a value less than zero.
            </param>
            <returns>
            [Out] The results of the evaluation to be pushed onto the IL stack (in order).
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageAsyncStepper">
             <summary>
             This interface is implemented by languages to enable stepping behavior for async
             methods.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, EngineId, LanguageId, RuntimeId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageAsyncStepper.GetAsyncMethodIdentity(Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageInstructionAddress,Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            This method returns the identity of an async method. This is used to set
            conditional breakpoints for stepping over an await expression.
            </summary>
            <param name="languageInstructionAddress">
            [In] Pairing between an instruction address and the language that should be used
            to decode it.
            </param>
            <param name="thread">
            [In] Stack frame that provides the context of in which to evaluate the
            expression.
            </param>
            <returns>
            [Out] The identity of the async method.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageAsyncStepper.SetStepOutFlag(Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageInstructionAddress,Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean)">
            <summary>
            This method asks the language to set or clear a flag on the Task backing the
            async method. This flag enables stopping during step out of an async method.
            </summary>
            <param name="languageInstructionAddress">
            [In] Pairing between an instruction address and the language that should be used
            to decode it.
            </param>
            <param name="thread">
            [In] Stack frame that provides the context of in which to evaluate the
            expression.
            </param>
            <param name="value">
            [In] If true set the flag, else clear the flag.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageConditionEvaluator">
             <summary>
             This interface is implemented by expression evaluators which live or the target
             computer and wish to support conditional breakpoints.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, EngineId, LanguageId, RuntimeId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageConditionEvaluator.ParseCondition(Microsoft.VisualStudio.Debugger.Breakpoints.DkmEvaluationBreakpointCondition,System.String@)">
            <summary>
            Parses an input breakpoint condition so that it can later be evaluated. If the
            breakpoint condition uses DkmBreakpointConditionOperator.BreakWhenTrue, the
            expression evaluator should require that the specified condition evaluates to a
            Boolean value. The created query must return only a single result. For
            BreakWhenTrue conditions, this must be either a 4-byte or 1-byte value, and any
            non-zero value is considered true.
            </summary>
            <param name="evaluationCondition">
            [In] Represents a condition which is evaluated on the target computer. These
            objects are used for languages where the expression evaluator is implemented on
            the target.
            </param>
            <param name="errorText">
            [Out,Optional] If the condition could not be parsed, this indicates the reason
            why. This value should be null if the compile succeeded.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageConditionEvaluator.EvaluateCondition(Microsoft.VisualStudio.Debugger.Breakpoints.DkmEvaluationBreakpointCondition,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,System.Boolean@,System.String@)">
            <summary>
            Evaluates a condition to decide if the debugger should stop.
            </summary>
            <param name="evaluationCondition">
            [In] Represents a condition which is evaluated on the target computer. These
            objects are used for languages where the expression evaluator is implemented on
            the target.
            </param>
            <param name="stackFrame">
            [In] The stack frame to use when evaluating the condition.
            </param>
            <param name="stop">
            [Out] True if the breakpoint condition indicated that the IDE should stop.
            </param>
            <param name="errorText">
            [Out,Optional] If the condition could not be evaluated, this indicates the reason
            why. This value should be null if the compile succeeded.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageExpressionCompiler">
             <summary>
             This interface allows a language extension to pre-compile breakpoint conditions so
             that the same expression may be quickly evaluated when the breakpoint is hit.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, EngineId, LanguageId, RuntimeId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageExpressionCompiler.Compile(Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageInstructionAddress,Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression,Microsoft.VisualStudio.Debugger.Evaluation.DkmFailedEvaluationResult@)">
            <summary>
            This method is obsolete and should not be used.
            </summary>
            <param name="languageInstructionAddress">
            [In] Pairing between an instruction address and the language that should be used
            to decode it.
            </param>
            <param name="expression">
            [In] Not used.
            </param>
            <param name="error">
            [Out,Optional] Not used.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageExpressionCompiler.CompileCondition(Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageInstructionAddress,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointCondition,System.String@)">
            <summary>
            Compiles an input breakpoint condition into an inspection query which can be
            evaluated on the target computer. If the breakpoint condition uses
            DkmBreakpointConditionOperator.BreakWhenTrue, the expression evaluator should
            require that the specified condition evaluates to a Boolean value. The created
            query must return only a single result. For BreakWhenTrue conditions, this must
            be either a 4-byte or 1-byte value, and any non-zero value is considered true.
            </summary>
            <param name="languageInstructionAddress">
            [In] Pairing between an instruction address and the language that should be used
            to decode it.
            </param>
            <param name="condition">
            [In] Breakpoint condition to compile.
            </param>
            <param name="errorText">
            [Out,Optional] If the compilation failed, this indicates the reason why. This
            value should be null if the compile succeeded. If the compile does fail, S_FALSE
            is returned (native code only).
            </param>
            <returns>
            [Out,Optional] The result of the compilation. This is null in the case that the
            compilation failed. In this case, ErrorText should indicate the reason for the
            failure.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageExpressionEvaluator">
             <summary>
             This interface allows a language extension to provide the ability to evaluate
             expressions in the various data inspection windows of the debugger (watch, autos,
             immediate, memory, disassembly, etc). It should generally be implemented by all
             language extensions.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, EngineId, LanguageId, RuntimeId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageExpressionEvaluator.EvaluateExpression(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateExpressionAsyncResult})">
            <summary>
            Bind the input expression and evaluate it. Then format the resulting value for
            display in the debugger. This is used for data tips, the watch windows, the
            immediate window, etc.
            </summary>
            <param name="inspectionContext">
            [In] Options and target context to use while performing the inspection operation.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="expression">
            [In] DkmLanguageExpression represents an expression to be parsed and evaluated by
            an expression evaluator.
            </param>
            <param name="stackFrame">
            [In] Stack frame to evaluate the expression in.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageExpressionEvaluator.GetChildren(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult,Microsoft.VisualStudio.Debugger.DkmWorkList,System.Int32,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmGetChildrenAsyncResult})">
            <summary>
            Gets an enumeration context used to obtain the children of this evaluation
            result. This is used in all expression evaluation windows.
            </summary>
            <param name="result">
            [In] The formatted result of an evaluation, ready to be displayed in an
            expression evaluation window.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="initialRequestSize">
            [In] The initial number of children that the caller would like returned. This
            value can be zero if no children will be initially returned. This value may be
            larger than the number of children that this expression has, in which case all
            children should be returned. Very large or negative values should not be used as
            arrays can have extremely large sizes which would cause out-of-memory if all
            elements were requested.
            </param>
            <param name="inspectionContext">
            [In] The inspection context to use for computing the children.  This may differ
            from the original inspection context with respect to settings, such as radix,
            evaluation flags, or timeout.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageExpressionEvaluator.GetFrameLocals(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameLocalsAsyncResult})">
            <summary>
            Gets an enumeration context used to obtain the local variables of this stack
            frame. This is used in computing the locals window.
            </summary>
            <param name="inspectionContext">
            [In] Options and target context to use while performing the inspection operation.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="stackFrame">
            [In] Stack frame to evaluate the expression in.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageExpressionEvaluator.GetFrameArguments(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameArgumentsAsyncResult})">
            <summary>
            Provides information on the arguments of a stack frame. This is currently only
            exposed through the VS automation model (EnvDTE.StackFrame.Arguments).
            </summary>
            <param name="inspectionContext">
            [In] Options and target context to use while performing the inspection operation.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="frame">
            [In] Walked frames which the evaluator is requested to describe.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageExpressionEvaluator.GetItems(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext,Microsoft.VisualStudio.Debugger.DkmWorkList,System.Int32,System.Int32,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationEnumAsyncResult})">
            <summary>
            Obtain DkmEvaluationResult items from this enumeration context. This is used to
            obtain local variables of a stack frame or child members from an evaluation
            result.
            </summary>
            <param name="enumContext">
            [In] Context object used to enumerate child members of an evaluation result, or
            to enumerate local variables from a stack frame. This is logically similar to an
            enumerator, except that access to elements is index-based rather than sequential.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="startIndex">
            [In] The zero-based index of the first item to obtain.
            </param>
            <param name="count">
            [In] The number of items to try and return. This value may be larger than the
            total number of remaining items, in which case all remaining items should be
            returned. Very large or negative values should not be used as arrays can have
            extremely large sizes which would cause out-of-memory if all elements were
            requested.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageExpressionEvaluator.SetValueAsString(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult,System.String,System.Int32,System.String@)">
            <summary>
            Modifies the value of the given evaluation result (assumed to be non-read-only)
            to match the given string. This is used after the user edits a value in any of
            the evaluation windows.
            </summary>
            <param name="result">
            [In] The formatted result of an evaluation, ready to be displayed in an
            expression evaluation window.
            </param>
            <param name="value">
            [In] Textual representation of value to assign to the evaluation result.
            </param>
            <param name="timeout">
            [In] If a function evaluation is needed to assign the value, specifies the
            timeout to use.
            </param>
            <param name="errorText">
            [Out,Optional] If the operation failed, this indicates the reason why. This value
            should be null if the operation succeeded. In native code, an S_OK return value
            is used when returning error text.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageExpressionEvaluator.GetUnderlyingString(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult)">
            <summary>
            This method is used for evaluation results that include
            DkmEvaluationResultFlags.RawString to obtain the the underlying string, with no
            enclosing quotes or escape sequences. This is method is invoked to display one of
            the various string visualizers in an expression evaluation window (click the
            magnifying glass icon).
            </summary>
            <param name="result">
            [In] The formatted result of an evaluation, ready to be displayed in an
            expression evaluation window.
            </param>
            <returns>
            [Out,Optional] The underlying string value.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageFrameDecoder">
             <summary>
             This interface allows a language extension to format the display of function names in
             the call stack window.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, RuntimeId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageFrameDecoder.GetFrameName(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Evaluation.DkmVariableInfoFlags,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameNameAsyncResult})">
            <summary>
            Provides a text representation for a stack frame. This is used when building the
            formatted call stack.
            </summary>
            <param name="inspectionContext">
            [In] Options and target context to use while performing the inspection operation.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="frame">
            [In] Walked frames which the evaluator is requested to describe.
            </param>
            <param name="argumentFlags">
            [In] Flags to indicate what information about the arguments should be included in
            the frame name.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageFrameDecoder.GetFrameReturnType(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameReturnTypeAsyncResult})">
            <summary>
            Provides a text representation of the return type for one or more stack frame.
            This is currently only exposed through the VS automation model
            (EnvDTE.StackFrame.ReturnType).
            </summary>
            <param name="inspectionContext">
            [In] Options and target context to use while performing the inspection operation.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="frame">
            [In] Walked frames which the evaluator is requested to describe.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageInstructionDecoder">
             <summary>
             This interface allows a language extension to format the display of the 'Function'
             column in the breakpoints window, and other places that attempt to format an
             instruction address.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, EngineId, LanguageId, RuntimeId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageInstructionDecoder.GetMethodName(Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageInstructionAddress,Microsoft.VisualStudio.Debugger.Evaluation.DkmVariableInfoFlags)">
            <summary>
            Provides a text representation for a method symbol. This is used when describing
            an address in the UI, for example the 'Function' column in the breakpoints
            window.
            </summary>
            <param name="languageInstructionAddress">
            [In] Pairing between an instruction address and the language that should be used
            to decode it.
            </param>
            <param name="argumentFlags">
            [In] Flags to indicate what information about the arguments should be included in
            the method name.  As parameter values cannot be obtained without a stack frame
            and a stack frame is not available here, the "Values" flag will never be present.
            </param>
            <returns>
            [Out] Language's representation of the name of this method.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageObjectIdProvider">
             <summary>
             This is an optional interface implemented by expression evaluators. It should be
             implemented by expression evaluators which return evaluation results with the
             'CanHaveObjectId' flag.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, EngineId, LanguageId, RuntimeId, SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageObjectIdProvider.CreateObjectId(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult)">
            <summary>
            Creates an object id for this particular expression.
            </summary>
            <param name="result">
            [In] The formatted result of an evaluation, ready to be displayed in an
            expression evaluation window.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageObjectIdProvider.DestroyObjectId(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult)">
            <summary>
            Destroys an object id for this particular expression.
            </summary>
            <param name="result">
            [In] The formatted result of an evaluation, ready to be displayed in an
            expression evaluation window.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageReturnValueEvaluator">
             <summary>
             This interface allows a language extension to evaluate return values as collected by
             a runtime during stepping.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, RuntimeId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageReturnValueEvaluator.EvaluateReturnValue(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValue,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateReturnValueAsyncResult})">
            <summary>
            Evaluates and formats a given DkmRawReturnValue using solely the provided data.
            </summary>
            <param name="inspectionContext">
            [In] Options and target context to use while performing the inspection operation.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="stackFrame">
            [In] Stack frame that provides the context of in which to evaluate the
            expression.
            </param>
            <param name="rawReturnValue">
            [In] Return value target and cached context.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageReturnValueEvaluator2">
             <summary>
             This interface allows a language extension to evaluate return values as collected by
             a runtime during stepping. This is a replacement for IDkmLanguageReturnValueEvaluator
             that allows components to retrieve data items associated with the return value.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, RuntimeId.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageReturnValueEvaluator2.EvaluateReturnValue2(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValueContainer,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateReturnValueAsyncResult2})">
            <summary>
            Evaluates and formats a given DkmRawReturnValue using solely the provided data.
            </summary>
            <param name="inspectionContext">
            [In] Options and target context to use while performing the inspection operation.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="stackFrame">
            [In] Stack frame that provides the context of in which to evaluate the
            expression.
            </param>
            <param name="rawReturnValue">
            [In] Return value target and cached context.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageStepIntoFilterCallback">
             <summary>
             This interface allows a language extension to affect the Step-Into behavior of the
             native runtime.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, EngineId, LanguageId, RuntimeId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLanguageStepIntoFilterCallback.GetStepIntoFlags(Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageInstructionAddress)">
            <summary>
            Called during a Step-Into to determine special behavior for a particular
            function.
            </summary>
            <param name="languageInstructionAddress">
            [In] Pairing between an instruction address and the language that should be used
            to decode it.
            </param>
            <returns>
            [Out] Flags which describe how to proceed with a Step-Into action.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmObjectFavoritesProvider">
             <summary>
             Provides the IDE with the functionality add and remove favorite items on objects in
             the EE windows.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, EngineId, LanguageId, RuntimeId, SymbolProviderId.
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmObjectFavoritesProvider.AddToFavorites(Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult,Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult)">
            <summary>
            Adds the specified child to the collection of favorites items on the type of this
            result.
            </summary>
            <param name="successResult">
            [In] The formatted result of a successful evaluation, ready to be displayed in an
            expression evaluation window.
            </param>
            <param name="child">
            [In] The child item to be added.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmObjectFavoritesProvider.RemoveFromFavorites(Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult,Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult)">
            <summary>
            Removes the specified child from the collection of favorite items on the type of
            this result.
            </summary>
            <param name="successResult">
            [In] The formatted result of a successful evaluation, ready to be displayed in an
            expression evaluation window.
            </param>
            <param name="child">
            [In] The child item to be removed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeFunctionResolver">
             <summary>
             This interface is implemented by expression evaluators which are loaded on the target
             computer to map between a function/address expression and the instructions which are
             represented by it. This is used to bind function breakpoints. In addition to
             expression evaluators, this interface may also be implemented by other components
             which may want to bind function breakpoints using data from the target process (ex:
             native export function breakpoints).
            
             Components filtering based on LanguageId and/or VendorId should ensure that
             Guid.Empty is one of the accepted values in their filter. See
             DkmRuntimeFunctionResolutionRequest.CompilerId for more information.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeFunctionResolver.EnableResolution(Microsoft.VisualStudio.Debugger.FunctionResolution.DkmRuntimeFunctionResolutionRequest,Microsoft.VisualStudio.Debugger.DkmWorkList)">
             <summary>
             Called by the breakpoint manager to add a pending resolve request. Expression
             evaluators, or other components will immediately try to bind the breakpoint
             against current modules, and will bind the breakpoint to additional locations as
             modules load. The caller of this interface should implement
             IDkmRuntimeFunctionResolverClient to obtain the results of the resolution.
            
             Implementations of this interface should stop attempting to bind the breakpoint
             when the DkmRuntimeFunctionResolutionRequest object is closed.
             </summary>
             <param name="runtimeFunctionResolutionRequest">
             [In] DkmRuntimeFunctionResolutionRequest represents an expression to be parsed
             and evaluated by a runtime based expression evaluator and is bound to a
             particular process. Resolutions will send DkmModuleInstance::FunctionResolved
             events.
             </param>
             <param name="workList">
             WorkList which is currently being processed. This value can be used to check for
             cancelation or to append additional work. New work items will not begin executing
             until after this function returns.
             </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolFunctionResolver">
             <summary>
             This interface is implemented by symbol based expression evaluators to map between a
             function/address expression and the instructions which are represented by it. This is
             used to bind function breakpoints.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolFunctionResolver.Resolve(Microsoft.VisualStudio.Debugger.FunctionResolution.DkmSymbolFunctionResolutionRequest)">
            <summary>
            Resolve an address string to zero or more address symbols. This is used to bind
            function breakpoints.
            </summary>
            <param name="symbolFunctionResolutionRequest">
            [In] DkmSymbolFunctionResolutionRequest represents an expression to be parsed and
            evaluated by a symbol based expression evaluator and is not bound to a particular
            process. Used to perform function breakpoint binds.
            </param>
            <returns>
            [Out] DkmInstructionSymbol[] represents a method in the target process.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmVisualizationDataCompiler">
             <summary>
             Optional interface to compiles an object visualization data from a human-readable
             form into a DkmCompiledVisualizationData object.  Currently, this interface is
             implemented only by C++.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, LanguageId.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmVisualizationDataCompiler.InitializeVisualizationData(Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledVisualizationData,System.String[])">
            <summary>
            Compiles object visualization data from a human-readable form into a
            DkmCompiledVisualizationData object.
            </summary>
            <param name="visualizationDataObject">
            [In] Represents the results of parsing one or more visualization files.
            </param>
            <param name="visualizationFiles">
            [In] List of full paths, on to the Visual Studio computer, that describe
            information to be used for object visualization. For C++, each item in the array
            should be the full path to a .natvis file you wish to use when formatting the
            results of the expression.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomVisualizer">
             <summary>
             This interface is implemented by custom expression evaluator visualizers in order to
             customize the view of an expression programmatically. This is normally done to
             support visualizations that are not possible using the native visualizer syntax or to
             enable visualization without full symbolic information. The visualizer can take
             complete control of the expression including expansion of children, or it can obtain
             the default expression from the expression evaluator, modify it slightly but defer
             other operations such as expansion back to the EE.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             EngineId, RuntimeId, SourceId, SymbolProviderId, VisualizerId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomVisualizer.EvaluateVisualizedExpression(Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult@)">
            <summary>
            Evaluate a visualized expression returning a DkmEvaluationResult for it.
            </summary>
            <param name="visualizedExpression">
            [In] Dispatcher object used for custom visualization through a concord EE addin.
            </param>
            <param name="resultObject">
            [Out,Optional] Object containing the result of the evaluation. This object must
            be closed by the caller when the caller is done with the object. The expression
            evaluator reserves the right to override this instance so do not rely on storing
            data items in the DkmEvaluationResult instance. Use the DkmVisualizedExpression
            instance as a data container instead.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomVisualizer.UseDefaultEvaluationBehavior(Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression,System.Boolean@,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult@)">
            <summary>
            Called by the expression evaluator when a visualized expression's children are
            being expanded, the the value is being set, or the underlying string is being
            obtained. If the visualizer addin wants complete control of the expression it
            should return false. It will then receive calls to GetChildren, GetItems,
            SetValueAsString, and GetUnderlyingString. If the visualizer addin wants to
            completely defer these operations to the expression evaluator, it should return
            true. It must also give the expression evaluator back the instance of
            DkmEvaluationResult that came from the EE via one of the
            IDkmCustomVisualizerCallback methods. Note that the addin MUST have obtained the
            default DkmEvaluationResult from the EE if it wants the EE to control the object.
            Returning true from this method is primarily used by visualizer addins that just
            tweak something small like the view of a value but don't want to modify expansion
            or setting values.
            </summary>
            <param name="visualizedExpression">
            [In] Dispatcher object used for custom visualization through a concord EE addin.
            </param>
            <param name="useDefaultEvaluationBehavior">
            [Out] Return true to use default expansion, false otherwise.
            </param>
            <param name="defaultEvaluationResult">
            [Out,Optional] The instance of DkmEvaluationResult returned from a call to one of
            the methods of IDkmCustomVisualizerCallback. The expression evaluator can only
            control DkmEvaluationResults it understands.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomVisualizer.GetChildren(Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression,System.Int32,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.Evaluation.DkmChildVisualizedExpression[]@,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext@)">
            <summary>
            Gets an enumeration context used to obtain the children of this evaluation
            result. This is used in all expression evaluation windows.
            </summary>
            <param name="visualizedExpression">
            [In] Dispatcher object used for custom visualization through a concord EE addin.
            </param>
            <param name="initialRequestSize">
            [In] The initial number of children that the caller would like returned. This
            value can be zero if no children will be initially returned. This value may be
            larger than the number of children that this expression has, in which case all
            children should be returned. Very large or negative values should not be used as
            arrays can have extremely large sizes which would cause out-of-memory if all
            elements were requested.
            </param>
            <param name="inspectionContext">
            [In] The inspection context to use for computing the children.  This may differ
            from the original inspection context with respect to settings, such as radix,
            evaluation flags, or timeout.
            </param>
            <param name="initialChildren">
            [Out] The initial children to return.
            </param>
            <param name="enumContext">
            [Out] Context object used to enumerate the children. This object must be closed
            by the caller of this API when enumeration is complete.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomVisualizer.GetItems(Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext,System.Int32,System.Int32,Microsoft.VisualStudio.Debugger.Evaluation.DkmChildVisualizedExpression[]@)">
            <summary>
            Called to obtain items from a instance of DkmEvaluationResultEnumContext created
            by an earlier call to GetChildren.
            </summary>
            <param name="visualizedExpression">
            [In] Dispatcher object used for custom visualization through a concord EE addin.
            </param>
            <param name="enumContext">
            [In] The enum context to use for this call. This instance will have been returned
            from a previous call to DkmVisualizedExpression.
            </param>
            <param name="startIndex">
            [In] The zero-based index of the first item to obtain.
            </param>
            <param name="count">
            [In] The number of items to try and return. This value may be larger than the
            total number of remaining items, in which case all remaining items should be
            returned. Very large or negative values should not be used as arrays can have
            extremely large sizes which would cause out-of-memory if all elements were
            requested.
            </param>
            <param name="items">
            [Out] The DkmChildVisualizedExpression items to return.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomVisualizer.SetValueAsString(Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression,System.String,System.Int32,System.String@)">
            <summary>
            Modifies the value of the given evaluation result (assumed to be non-read-only)
            to match the given string. This is used after the user edits a value in any of
            the evaluation windows.
            </summary>
            <param name="visualizedExpression">
            [In] Dispatcher object used for custom visualization through a concord EE addin.
            </param>
            <param name="value">
            [In] Textual representation of value to assign to the evaluation result.
            </param>
            <param name="timeout">
            [In] If a function evaluation is needed to assign the value, specifies the
            timeout to use.
            </param>
            <param name="errorText">
            [Out,Optional] If the operation failed, this indicates the reason why. This value
            should be null if the operation succeeded. In native code, an S_OK return value
            is used when returning error text.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomVisualizer.GetUnderlyingString(Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression)">
            <summary>
            This method is used for evaluation results that include
            DkmEvaluationResultFlags.RawString to obtain the the underlying string, with no
            enclosing quotes or escape sequences. This is method is invoked to display one of
            the various string visualizers in an expression evaluation window (click the
            magnifying glass icon).
            </summary>
            <param name="visualizedExpression">
            [In] Dispatcher object used for custom visualization through a concord EE addin.
            </param>
            <returns>
            [Out,Optional] The underlying string value.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFormatter">
             <summary>
             Formats values and type names of evaluation results into string appropriate for the
             language being debugged.  Compiler vendors can implement this interface to customize
             value formatting for their language.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, LanguageId.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFormatter.GetValueString(Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,System.Collections.ObjectModel.ReadOnlyCollection{System.String})">
            <summary>
            Get the value string to display in the UI for the given DkmClrValue.
            </summary>
            <param name="clrValue">
            [In] A value resulting from a CLR inspection query.  These values are used by a
            Result Formatter to generate DkmEvaluationResults.
            </param>
            <param name="inspectionContext">
            [In] The inspection context for this evaluation.
            </param>
            <param name="formatSpecifiers">
            [In,Optional] The optional format specifier(s) to use when formatting this
            result.
            </param>
            <returns>
            [Out] The value string.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFormatter.GetTypeName(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.Clr.DkmClrType,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo,System.Collections.ObjectModel.ReadOnlyCollection{System.String})">
            <summary>
            Gets the type name string to display in the UI for the given DkmClrType. This
            method will always return a value and is used in variable inspection windows.
            </summary>
            <param name="inspectionContext">
            [In] Options and target context to use while performing the inspection operation.
            </param>
            <param name="clrType">
            [In] The type to get the name for.
            </param>
            <param name="customTypeInfo">
            [In,Optional] The optional information provided by the expression compiler for
            identifying compiler intrinsic type information.
            </param>
            <param name="formatSpecifiers">
            [In,Optional] The optional format specifier(s) to use when formatting this
            result.
            </param>
            <returns>
            [Out] The type name string.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFormatter.HasUnderlyingString(Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext)">
            <summary>
            Determines if this value has an underlying string representation. If this method
            returns true, the user can use string visualizers to view this value in the
            debugger. GetUnderlyingString should return the underlying string representation.
            </summary>
            <param name="clrValue">
            [In] A value resulting from a CLR inspection query.  These values are used by a
            Result Formatter to generate DkmEvaluationResults.
            </param>
            <param name="inspectionContext">
            [In] The inspection context for this evaluation.
            </param>
            <returns>
            [Out] True if this value has and underlying string representation.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFormatter.GetUnderlyingString(Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext)">
            <summary>
            Get the underlying string representation of the value.
            </summary>
            <param name="clrValue">
            [In] A value resulting from a CLR inspection query.  These values are used by a
            Result Formatter to generate DkmEvaluationResults.
            </param>
            <param name="inspectionContext">
            [In] The inspection context for this evaluation.
            </param>
            <returns>
            [Out] The underlying string representation.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFormatter2">
             <summary>
             Formats values of evaluation results into a string appropriate for the language being
             debugged.  Compiler vendors can implement this interface to customize value
             formatting for their language. This interface is an addition to the IDkmClrFormatter
             interface.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, LanguageId, SymbolProviderId.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFormatter2.GetValueString(Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,System.Collections.ObjectModel.ReadOnlyCollection{System.String})">
            <summary>
            Get the value string to display in the UI for the given DkmClrValue.
            </summary>
            <param name="clrValue">
            [In] A value resulting from a CLR inspection query.  These values are used by a
            Result Formatter to generate DkmEvaluationResults.
            </param>
            <param name="customTypeInfo">
            [In,Optional] The information provided by the expression compiler for identifying
            compiler intrinsic type information.
            </param>
            <param name="inspectionContext">
            [In] The inspection context for this evaluation.
            </param>
            <param name="formatSpecifiers">
            [In,Optional] The optional format specifier(s) to use when formatting this
            result.
            </param>
            <returns>
            [Out] The value string.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFormatter2.GetEditableValueString(Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo)">
            <summary>
            Get the editable value string to display in the UI for the given DkmClrValue.
            </summary>
            <param name="clrValue">
            [In] A value resulting from a CLR inspection query.  These values are used by a
            Result Formatter to generate DkmEvaluationResults.
            </param>
            <param name="inspectionContext">
            [In] The inspection context for this evaluation.
            </param>
            <param name="customTypeInfo">
            [In,Optional] The information provided by the expression compiler for identifying
            compiler intrinsic type information.
            </param>
            <returns>
            [Out] The editable value string.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFullNameProvider">
             <summary>
             Provides full names for certain expressions. Full names are used for the Add to Watch
             feature.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, RuntimeId.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFullNameProvider.GetClrTypeName(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.Clr.DkmClrType,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo)">
            <summary>
            Get the type name in a form valid in the language, if valid syntax. This method
            is for constructing valid full names with the ability to escape/return null if
            there is not a valid syntax.
            </summary>
            <param name="inspectionContext">
            [In] Options and target context to use while performing the inspection operation.
            </param>
            <param name="clrType">
            [In] The type to get the name for.
            </param>
            <param name="customTypeInfo">
            [In,Optional] The information provided by the expression compiler for identifying
            compiler intrinsic type information.
            </param>
            <returns>
            [Out,Optional] The type name if the name can be represented as valid syntax.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFullNameProvider.GetClrArrayIndexExpression(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,System.String[])">
            <summary>
            Get an array index expression.
            </summary>
            <param name="inspectionContext">
            [In] Options and target context to use while performing the inspection operation.
            </param>
            <param name="indices">
            [In] Arguments to array expression.
            </param>
            <returns>
            [Out] The array index expression.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFullNameProvider.GetClrCastExpression(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,System.String,Microsoft.VisualStudio.Debugger.Clr.DkmClrType,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo,Microsoft.VisualStudio.Debugger.Clr.DkmClrCastExpressionOptions)">
            <summary>
            Get a cast expression, if valid syntax.
            </summary>
            <param name="inspectionContext">
            [In] Options and target context to use while performing the inspection operation.
            </param>
            <param name="argument">
            [In] Expression being cast.
            </param>
            <param name="clrType">
            [In] The type to get a cast expression for.
            </param>
            <param name="customTypeInfo">
            [In,Optional] The information provided by the expression compiler for identifying
            compiler intrinsic type information.
            </param>
            <param name="castExpressionOptions">
            [In] Options for the cast expression to avoid parse errors or other results.
            </param>
            <returns>
            [Out,Optional] The cast expression or null if the type name would be invalid
            syntax.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFullNameProvider.GetClrObjectCreationExpression(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.Clr.DkmClrType,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo,System.String[])">
            <summary>
            Get an object creation expression, if valid syntax.
            </summary>
            <param name="inspectionContext">
            [In] Options and target context to use while performing the inspection operation.
            </param>
            <param name="clrType">
            [In] The type to get an object expression for.
            </param>
            <param name="customTypeInfo">
            [In,Optional] The information provided by the expression compiler for identifying
            compiler intrinsic type information.
            </param>
            <param name="arguments">
            [In] Arguments to constructor call.
            </param>
            <returns>
            [Out,Optional] The object creation expression or null if the type name would be
            invalid syntax.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFullNameProvider.GetClrValidIdentifier(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,System.String)">
            <summary>
            Get the identifier in a form valid in the language.
            </summary>
            <param name="inspectionContext">
            [In] Options and target context to use while performing the inspection operation.
            </param>
            <param name="identifier">
            [In] String to test if valid identifier in the EE language.
            </param>
            <returns>
            [Out,Optional] The identifier in the form valid in the given language or null if
            it cannot be represented as a valid identifier.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFullNameProvider.GetClrMemberName(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,System.String,Microsoft.VisualStudio.Debugger.Clr.DkmClrType,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo,System.String,System.Boolean,System.Boolean)">
            <summary>
            Get a member access expression, if it can be represented as valid syntax.
            </summary>
            <param name="inspectionContext">
            [In] Options and target context to use while performing the inspection operation.
            </param>
            <param name="parentFullName">
            [In] The expression being dotted into.
            </param>
            <param name="clrType">
            [In,Optional] The declaring type. This is required if either RequiresExplicitCast
            or IsStatic is true.
            </param>
            <param name="customTypeInfo">
            [In,Optional] The information provided by the expression compiler for identifying
            compiler intrinsic type information (for the declaring type).
            </param>
            <param name="memberName">
            [In] The name of the type member.
            </param>
            <param name="requiresExplicitCast">
            [In] True if the expression must be explicitly cast to dot into the member.
            </param>
            <param name="isStatic">
            [In] True if the member is static.
            </param>
            <returns>
            [Out,Optional] The member access expression or null if the expression cannot be
            represented as valid syntax.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFullNameProvider.ClrExpressionMayRequireParentheses(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,System.String)">
            <summary>
            Returns true if the expression may require parentheses when used as a
            sub-expression in the language.
            </summary>
            <param name="inspectionContext">
            [In] Options and target context to use while performing the inspection operation.
            </param>
            <param name="expression">
            [In] The string representing the expression to check.
            </param>
            <returns>
            [Out] Whether the expression may require parentheses.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFullNameProvider.GetClrExpressionAndFormatSpecifiers(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,System.String,System.Collections.ObjectModel.ReadOnlyCollection{System.String}@)">
            <summary>
            Splits the string into the expression and format specifier parts.
            </summary>
            <param name="inspectionContext">
            [In] Options and target context to use while performing the inspection operation.
            </param>
            <param name="expression">
            [In] The expression being split to expression and format specifier parts.
            </param>
            <param name="formatSpecifiers">
            [Out] The format specifier(s) to use when formatting this result.
            </param>
            <returns>
            [Out] The expression without format specifiers.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFullNameProvider.GetClrExpressionForThis(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext)">
            <summary>
            Get the language specific expression for this/Me.
            </summary>
            <param name="inspectionContext">
            [In] Options and target context to use while performing the inspection operation.
            </param>
            <returns>
            [Out] The language specific expression for this/Me.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFullNameProvider.GetClrExpressionForNull(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext)">
            <summary>
            Get the language specific expression for null (keyword).
            </summary>
            <param name="inspectionContext">
            [In] Options and target context to use while performing the inspection operation.
            </param>
            <returns>
            [Out] The language specific expression for null (keyword).
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrResultProvider">
             <summary>
             Provides DkmEvaluationResults given DkmClrValues. Compiler vendors can implement this
             interface to change the way values are expanded and presented to the user.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, LanguageId, SymbolProviderId.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrResultProvider.GetResult(Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Clr.DkmClrType,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,System.Collections.ObjectModel.ReadOnlyCollection{System.String},System.String,System.String,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluationAsyncResult})">
            <summary>
            Format a DkmClrValue and return a DkmEvaluationResult.
            </summary>
            <param name="clrValue">
            [In] A value resulting from a CLR inspection query.  These values are used by a
            Result Formatter to generate DkmEvaluationResults.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="declaredType">
            [In,Optional] The declared type if it is different from the runtime type.
            </param>
            <param name="customTypeInfo">
            [In,Optional] The optional information provided by the expression compiler for
            identifying compiler intrinsic type information.
            </param>
            <param name="inspectionContext">
            [In] The inspection context for this evaluation.
            </param>
            <param name="formatSpecifiers">
            [In,Optional] The optional format specifier(s) to use when formatting this
            result.
            </param>
            <param name="resultName">
            [In] The name of this result.  This value is typically the expression being
            evaluated.
            </param>
            <param name="resultFullName">
            [In,Optional] The full name of this result.  This is the expression added to the
            Watch window if the user selects "Add to Watch".
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrResultProvider.GetClrValue(Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult)">
            <summary>
            Gets the underlying DkmClrValue from a DkmSuccessEvaluationResult, if it exists.
            </summary>
            <param name="successResult">
            [In] The formatted result of a successful evaluation, ready to be displayed in an
            expression evaluation window.
            </param>
            <returns>
            [Out,Optional] The DkmClrValue, if it exists.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrResultProvider.GetChildren(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult,Microsoft.VisualStudio.Debugger.DkmWorkList,System.Int32,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmGetChildrenAsyncResult})">
            <summary>
            Gets an enumeration context used to obtain the children of this evaluation
            result. This is used in all expression evaluation windows.
            </summary>
            <param name="result">
            [In] The formatted result of an evaluation, ready to be displayed in an
            expression evaluation window.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="initialRequestSize">
            [In] The initial number of children that the caller would like returned. This
            value can be zero if no children will be initially returned. This value may be
            larger than the number of children that this expression has, in which case all
            children should be returned. Very large or negative values should not be used as
            arrays can have extremely large sizes which would cause out-of-memory if all
            elements were requested.
            </param>
            <param name="inspectionContext">
            [In] The inspection context to use for computing the children.  This may differ
            from the original inspection context with respect to settings, such as radix,
            evaluation flags, or timeout.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrResultProvider.GetItems(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext,Microsoft.VisualStudio.Debugger.DkmWorkList,System.Int32,System.Int32,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationEnumAsyncResult})">
            <summary>
            Obtain DkmEvaluationResult items from this enumeration context. This is used to
            obtain local variables of a stack frame or child members from an evaluation
            result.
            </summary>
            <param name="enumContext">
            [In] Context object used to enumerate child members of an evaluation result, or
            to enumerate local variables from a stack frame. This is logically similar to an
            enumerator, except that access to elements is index-based rather than sequential.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="startIndex">
            [In] The zero-based index of the first item to obtain.
            </param>
            <param name="count">
            [In] The number of items to try and return. This value may be larger than the
            total number of remaining items, in which case all remaining items should be
            returned. Very large or negative values should not be used as arrays can have
            extremely large sizes which would cause out-of-memory if all elements were
            requested.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrResultProvider.GetUnderlyingString(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult)">
            <summary>
            This method is used for evaluation results that include
            DkmEvaluationResultFlags.RawString to obtain the the underlying string, with no
            enclosing quotes or escape sequences. This is method is invoked to display one of
            the various string visualizers in an expression evaluation window (click the
            magnifying glass icon).
            </summary>
            <param name="result">
            [In] The formatted result of an evaluation, ready to be displayed in an
            expression evaluation window.
            </param>
            <returns>
            [Out,Optional] The underlying string value.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrExpressionCompiler">
             <summary>
             Allows compilers for managed languages to compile expressions for use by the debugger
             to support expression evaluation and conditional breakpoints.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, LanguageId.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrExpressionCompiler.CompileExpression(Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression,Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,System.String@,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery@)">
            <summary>
            Compile the expression into MSIL code that can be executed by the CLR or debugger
            to evaluate the expression.
            </summary>
            <param name="expression">
            [In] DkmLanguageExpression represents an expression to be parsed and evaluated by
            an expression evaluator.
            </param>
            <param name="instructionAddress">
            [In] The code context to use for compiling the expression.
            </param>
            <param name="inspectionContext">
            [In,Optional] The inspection context for this evaluation.  This value is null if
            there is no current evaluation context. An example of a time when there is no
            evaluation context is when compiling conditional breakpoints.
            </param>
            <param name="error">
            [Out,Optional] Indicates any error compiling the expression.  If the code
            compiles successfully, this value should be null. It should also be null for
            cases where the language or expression is not supported and the debug engine
            needs to fall back to the default implementation. In error cases, this value
            indicates the reason for the compile error and the caller should return S_OK.
            </param>
            <param name="result">
            [Out,Optional] The compiled expression.  If Result is null, and Error is not
            null, there was a compile error.  If both are null, compilation of the expression
            is not supported and the debug engine needs to use the legacy expression
            evaluator.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrExpressionCompiler.CompileAssignment(Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression,Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult,System.String@,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery@)">
            <summary>
            Compile the given expression and generate code to assign the value of the
            expression to an L-Value.
            </summary>
            <param name="expression">
            [In] DkmLanguageExpression represents an expression to be parsed and evaluated by
            an expression evaluator.
            </param>
            <param name="instructionAddress">
            [In] The code context to use for compiling the expression.
            </param>
            <param name="lValue">
            [In] The L-value of the assignment.  This is the result of a previous evaluation.
            </param>
            <param name="error">
            [Out,Optional] Indicates any error compiling the expression or the reason the
            assignment is invalid. If the compiler can generate code for the assignment, this
            value should be null. In error cases, this value indicates the reason for the
            compile error and the caller should return S_OK.
            </param>
            <param name="result">
            [Out,Optional] The compiled assignment operation.  If Result is null, and Error
            is not null, there was a compile error.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrExpressionCompiler.GetClrLocalVariableQuery(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress,System.Boolean)">
            <summary>
            Get a DkmCompiledClrLocalsQuery to allow viewing of local variables.
            </summary>
            <param name="inspectionContext">
            [In] Options and target context to use while performing the inspection operation.
            </param>
            <param name="instructionAddress">
            [In] The code context to use for getting local variables.
            </param>
            <param name="argumentsOnly">
            [In] If set to true, get a query for arguments only.
            </param>
            <returns>
            [Out] The local variables query.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrExpressionCompilerCallback">
             <summary>
             Allows compilers for managed languages to compile expressions for use by the debugger
             to support expression evaluation.  This interface contains methods that are called
             from the monitor.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, LanguageId.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrExpressionCompilerCallback.CompileDisplayAttribute(Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression,Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance,System.Int32,System.String@,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery@)">
            <summary>
            Compile the given DebuggerDisplayAttribute string.  The resulting IL should
            return a string. For debugger display, there is no code context.  Instead the
            compiler must do its binding based on a type token.
            </summary>
            <param name="expression">
            [In] DkmLanguageExpression represents an expression to be parsed and evaluated by
            an expression evaluator.
            </param>
            <param name="moduleInstance">
            [In] The module instance containing the type the DebuggerDisplayAttribute applies
            to.
            </param>
            <param name="token">
            [In] The metadata token of the type the DebuggerDisplayAttribute applies to.
            </param>
            <param name="error">
            [Out,Optional] Indicates any error compiling the expression.  If the code
            compiles successfully, this value should be null. In error cases, this value
            indicates the reason for the compile error and the caller should return S_OK.
            </param>
            <param name="result">
            [Out,Optional] The compiled display attribute.  If Result is null, and Error is
            not null, there was a compile error.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmAsyncBreak">
             <summary>
             This interface contains the API for performing an async-break on the debuggee
             process.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmAsyncBreak.AsyncBreak(Microsoft.VisualStudio.Debugger.DkmProcess,System.Boolean)">
            <summary>
            This method will tell the debug monitors to asynchronously break execution of the
            debuggee process. An AsyncBreakComplete event is sent after the operation is
            complete.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="stopImmediately">
            [In] If this is set to true, implementers should immediately enter break rather
            than trying to find a thread inside the process that is executing code.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDumpWriter">
             <summary>
             This interface contains the API for writing out a dump file of the debuggee process.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDumpWriter.WriteDump(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmDumpType,System.String,Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            This method will write out a memory dump of the process to the path specified.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="dumpType">
            [In] The type of dump to write. Either minidump or full-memory minidump.
            </param>
            <param name="path">
            [In] The full path to where the minidump should be saved. In remote scenarios,
            this path is relative to the remote machine.
            </param>
            <param name="targetThread">
            [In,Optional] The thread to use for the minidump if there is no current
            exception.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionController">
             <summary>
             IDkmExceptionController is implemented by runtime debug monitors which fire exception
             events (DkmExceptionInformation.OnDebugMonitorException()).
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionController.CanModifyProcessing(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation)">
            <summary>
            Determines if processing for this exception may be modified by the debugger. For
            example, if this user has performed an action (such as set next statement) that
            required the exception to be implicitly squashed, this may return false. This
            method may also return false if the runtime does not permit the exception from
            being squashed.
            </summary>
            <param name="exception">
            [In] Provides information about an exception which was raised in the target
            process. This information includes details of what exception was raised and the
            current stage of exception processing.
            </param>
            <returns>
            [Out] True if the debug monitor is able to modify the processing of this
            exceptions.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionController.SquashProcessing(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation)">
            <summary>
            Updates the state of the target process so that when execution is resumed, the
            target process will not continue standard exception processing (ex: handler
            search, stack unwinding). This method needs to be called before resuming
            execution.
            </summary>
            <param name="exception">
            [In] Provides information about an exception which was raised in the target
            process. This information includes details of what exception was raised and the
            current stage of exception processing.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionFormatter">
             <summary>
             IDkmExceptionFormatter is implemented by runtime debug monitors which fire exception
             events. Unlike IDkmExceptionController, there is generally a single implementation of
             IDkmExceptionFormatter for each exception category. For example, while multiple base
             debug monitor implementations are able to detect Win32 exceptions, there only needs
             to be one formatter implementation.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionFormatter.GetDescription(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation)">
            <summary>
            Provides a string description for an exception. This is used when tracing the
            exception to the output window.
            </summary>
            <param name="exception">
            [In] Provides information about an exception which was raised in the target
            process. This information includes details of what exception was raised and the
            current stage of exception processing.
            </param>
            <returns>
            [Out] String description of the exception.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionFormatter.GetAdditionalInformation(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation)">
            <summary>
            Provides additional information about an exception which will appear when Visual
            Studio stops on the exception. For CLR exceptions, this contains the 'Message'
            property from the System.Exception which was thrown.
            </summary>
            <param name="exception">
            [In] Provides information about an exception which was raised in the target
            process. This information includes details of what exception was raised and the
            current stage of exception processing.
            </param>
            <returns>
            [Out,Optional] String description of the exception. If no other information is
            available, null is returned.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionWinRTErrorExtractor">
             <summary>
             IDkmExceptionWinRTErrorExtractor is called by the exception manager to extract WinRT
             enhanced error info from a JavaScript/CLR/C++/etc exception.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionWinRTErrorExtractor.GetWinRTErrorInfo(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation,System.String@,System.String@,System.String@)">
            <summary>
            Provides developer-oriented additional information about the exception.  This
            info should be displayed along with GetDescription and GetAdditionalInformation
            to clarify the cause of the error.
            </summary>
            <param name="exception">
            [In] Provides information about an exception which was raised in the target
            process. This information includes details of what exception was raised and the
            current stage of exception processing.
            </param>
            <param name="restrictedDescription">
            [Out,Optional] RestrictedErrorInfo description of the exception. Due to security
            restrictions, this may not be available even if RestrictedErrorInfo is available
            for the exception.
            </param>
            <param name="restrictedErrorReference">
            [Out,Optional] If present, used to retrieve IRestrictedErrorInfo via the
            RoResolvedRestrictedErrorInfoReference API.
            </param>
            <param name="restrictedCapabilitySid">
            [Out,Optional] If present specifies the missing capability.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmFunctionTableProvider">
             <summary>
             Interface to provide access to the runtime function table of a process. A default
             implementation is provided by Microsoft's Native Debug Monitor which is able to find
             function tables in loaded Win32 modules and dynamic PData in live processes. This
             interface may be implemented by base debug monitors to provide runtime function table
             access for non-live processes (ex: minidumps).
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmFunctionTableProvider.GetFunctionTableEntry(Microsoft.VisualStudio.Debugger.Native.DkmNativeModuleInstance,System.UInt64)">
            <summary>
            Obtain the function table entry for the passed address. The format of the engine
            is dependent on the debuggee architecture.
            </summary>
            <param name="nativeModuleInstance">
            [In] 'DkmNativeModuleInstance' is used for modules which contain CPU code and/or
            are loaded by the Win32 loader.
            </param>
            <param name="address">
            [In] The address to search the function table for. Normally, each entry contains
            a start and an end address. Implementations should return the entry whose address
            range contains the requested address.
            </param>
            <returns>
            [Out] The contents of the function table entry.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmFunctionTableProvider.SearchRuntimeFunctionTable(Microsoft.VisualStudio.Debugger.DkmProcess,System.UInt64,System.UInt64@)">
            <summary>
            The method will return the contents of the IMAGE_RUNTIME_FUNCTION_ENTRY for an
            address if possible. For searching static entries, callers should call the
            equivalent method on DkmNativeModuleInstance.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="address">
            [In] The virtual address for which to find a function table entry for.
            </param>
            <param name="baseAddress">
            [Out] The base address for the runtime function table entry.
            </param>
            <returns>
            [Out,Optional] The runtime function table entry for this address if found.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmModuleInstanceDisabledNotification">
             <summary>
             Interface implemented by debug monitors to perform any updates when the 'Disabled'
             property of a module changed.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmModuleInstanceDisabledNotification.OnDisabledChanged(Microsoft.VisualStudio.Debugger.DkmModuleInstance)">
            <summary>
            Performs any updates needed when the 'Disabled' state changes.
            </summary>
            <param name="moduleInstance">
            [In] The Module Instance class represent a code bundle (ex: dll or exe) which is
            loaded into a particular process at a particular location. Module Instance
            objects are 1:1 with the execution environment's notion of a code bundle. For
            example, in native code, Module Instance objects are 1:1 with base address.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmModuleLocator">
             <summary>
             Interface implemented by debug monitors that support debugging dumps to allow the UI
             to search for binaries that were not found when the dump originally loaded. The
             symbol path is updated by the UI if the user chooses a path when searching for the
             binary.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmModuleLocator.TryLoadBinary(Microsoft.VisualStudio.Debugger.DkmModuleInstance)">
            <summary>
            Attempt to load a binary that previously failed to load using updated symbol
            paths.
            </summary>
            <param name="moduleInstance">
            [In] The Module Instance class represent a code bundle (ex: dll or exe) which is
            loaded into a particular process at a particular location. Module Instance
            objects are 1:1 with the execution environment's notion of a code bundle. For
            example, in native code, Module Instance objects are 1:1 with base address.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeMonitorBreakpointHandler">
             <summary>
             Provides services to set and remove breakpoints. This interface is implemented by the
             Debug Monitor for most runtimes. The implementation must use a data item to track the
             lifetime of each enabled DkmRuntimeBreakpoint so that it can implicitly disable the
             breakpoint when the DkmRuntimeBreakpoint is closed.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeMonitorBreakpointHandler.EnableRuntimeBreakpoint(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint)">
             <summary>
             Enables a breakpoint. Breakpoints start off initially disabled, so this method
             must be called before the breakpoint can be set. Enabling a breakpoint is
             typically implemented in the debug monitor by modifying the state of the target
             process. For example inserting an 'int3' instruction into the code stream. If the
             breakpoint is already enabled, this operation has no effect.
            
             Once a breakpoint has been enabled, the debug monitor will raise a
             RuntimeBreakpoint event for this DkmRuntimeBreakpoint object whenever the trigger
             condition (ex: target instruction is executed) is met. Multiple
             DkmRuntimeBreakpoints may be set on the same instruction. In this case, the debug
             monitor will raise a different RuntimeBreakpoint event for each breakpoint
             object. Similarly, if a step complete and a breakpoint both complete on the same
             instruction, the debug monitor will raise both events.
             </summary>
             <param name="runtimeBreakpoint">
             [In] Low-level breakpoint object which is supported by debug monitors.
             </param>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_BP_MODULE_UNLOADED indicates that the module instance specified by the
             breakpoint is no longer loaded.
             </exception>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_TEXT_SPAN_NOT_LOADED indicates that TextSpan is not currently loaded in the
             specified script document.
             </exception>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_RUNTIME_BREAKPOINT_ERROR indicates that an error has occurred in a monitor
             component while enabling the runtime breakpoint and that the monitor component
             has provided an error message via IDkmDataBreakpointErrorInfoClient.OnError.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeMonitorBreakpointHandler.TestRuntimeBreakpoint(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint)">
            <summary>
            Determines if the given DkmRuntimeBreakpoint could be enabled. This is used from
            within the breakpoints dialog to validate breakpoints before the dialog is
            closed.
            </summary>
            <param name="runtimeBreakpoint">
            [In] Low-level breakpoint object which is supported by debug monitors.
            </param>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_BP_MODULE_UNLOADED indicates that the module instance specified by the
            breakpoint is no longer loaded.
            </exception>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_TEXT_SPAN_NOT_LOADED indicates that TextSpan is not currently loaded in the
            specified script document.
            </exception>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_RUNTIME_BREAKPOINT_ERROR indicates that an error has occurred in a monitor
            component while testing the runtime breakpoint and that the monitor component has
            provided an error message via IDkmDataBreakpointErrorInfoClient.OnError.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeMonitorBreakpointHandler.DisableRuntimeBreakpoint(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint)">
             <summary>
             Disables a breakpoint. Disabling a breakpoint is typically implemented by
             modifying the state of the target process so the breakpoint will no longer fire.
             For example, removing a previously inserted 'int3' from the instruction stream.
             If the breakpoint is already disabled, this operation has no effect. In addition
             to this method, a breakpoint is implicitly disabled when it is closed.
            
             If multiple breakpoints are set on the same instruction, disabling one breakpoint
             does not affect the other breakpoints set on this instruction.
             </summary>
             <param name="runtimeBreakpoint">
             [In] Low-level breakpoint object which is supported by debug monitors.
             </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBaseFuncEvalService">
             <summary>
             Interface implemented by base debug monitors to allow resuming the process for a
             function evaluation. This interface contains the basic services utilized by
             'ExecuteFuncEval'. Setup, cleanup, timeout handling, exception handling and
             completion detection are all handled by the higher-level debug monitors.
            
             This interface is not provided for CLR v2 debugging.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBaseFuncEvalService.BeginFuncEvalExecution(Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags)">
             <summary>
             This method is used to resume the target process so that a function evaluation
             may occur. This function is called by a runtime debug monitor after it has setup
             a function evaluation in order to make the target process run. The runtime
             monitor will first update the thread context, update any necessary memory in the
             target process, and setup any detection that the function evaluation is
             completed.
            
             Callers of this method MUST always call EndFuncEvalExecution before returning
             from the operation that triggered the function evaluation. The behavior is
             undefined if a caller fails to do so.
            
             This method is implemented in the base debug monitor by first updating the target
             process to be in function evaluation mode (DkmThread.OnBeginFuncEvalExecution),
             then suspending and/or resuming threads as specified by the function evaluation
             flags and finally continuing the target process.
            
             This method may be called from any thread, however OnBeginFuncEvalExecution must
             be called from the stopping event thread, so the base debug monitor may need to
             perform as thread switch as part of the implementation of this method. The base
             debug monitor should not return from BeginFuncEvalExecution until after the
             target has been resumed.
             </summary>
             <param name="thread">
             [In] DkmThread represents a thread running in the target process.
             </param>
             <param name="flags">
             [In] Flags impacting how function evaluation requests are performed.
             </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBaseNativeExecutionController">
             <summary>
             IDkmBaseNativeExecutionController is implemented by base debug monitors which support
             setting native breakpoints or single stepping over native instructions. It provides
             the advanced execution control primitives needed for CLR debugging.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBaseNativeExecutionController.RaiseExecutionControlException(Microsoft.VisualStudio.Debugger.DkmThread,System.UInt32)">
            <summary>
            API which may be called from a IDkmSingleStepCompleteReceived or
            IDkmRuntimeBreakpointReceived implementation to force the base DM to fire the
            EXCEPTION_BREAKPOINT or EXCEPTION_SINGLE_STEP exception in the target process
            when execution is resumed. Normally, the breakpoint or single step exception is
            implicitly suppressed. This allows the EXCEPTION_BREAKPOINT/EXCEPTION_SINGLE_STEP
            to be handled by exception handlers within the target process. This API will fail
            if the thread is not currently sitting at a step complete or breakpoint event.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="exceptionCode">
            [In] Win32 exception code to raise. Currently, this must be EXCEPTION_BREAKPOINT
            or EXCEPTION_SINGLE_STEP.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmContinueExecution">
             <summary>
             This interface contains the API for resuming execution after the engine has sent a
             stopping event to the Visual Studio debugger package. This interface should only be
             implemented by Base Debug Monitor components. Unlike nearly all other interfaces, one
             implementation of this interface may not chain to another implementation.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmContinueExecution.ContinueExecution(Microsoft.VisualStudio.Debugger.DkmThread)">
             <summary>
             This method is provided by base debug monitors to resume execution of the target
             process. This interface is always triggered by a request to resume the process by
             the Visual Studio Debugger UI/SDM. Concord components cannot resume the target
             process once a stopping event has been sent to the UI/SDM.
            
             Base debug monitors implement this by calling from the request thread onto the
             stopping event thread. On the stopping event thread, the base debug monitor calls
             DkmThread.OnContinueExecution and then modifies the target process so that it
             will resume. After the target is running, the base debug monitor signals the
             request thread so that ContinueExecution will return.
             </summary>
             <param name="thread">
             [In] DkmThread represents a thread running in the target process.
             </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExtendedRegisters">
             <summary>
             Gets the extended registers from the thread context.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExtendedRegisters.GetExtendedRegisters(Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            Gets the extended registers from the thread context.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <returns>
            [Out] An array of extended registers.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExtendedRegisters.SetExtendedRegisterValue(Microsoft.VisualStudio.Debugger.DkmThread,System.Int32,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
            <summary>
            Sets the value of the extended register in the thread's context.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="registerIndex">
            [In] The CV constant of the register to set. For AVX, this can be any of the YMM
            register enumeration codes. The caller is expected to set the full YMM register
            (including the portions which are aliased on XMM registers).
            </param>
            <param name="value">
            [In] The value to set the register to. The size of the byte array must match the
            width of the register being set.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmInstructionStepper">
             <summary>
             Interface implemented by base debug monitors to provide instruction-level stepping
             primitives. This interface is consumed by runtime debug monitors to implement
             user-level execution control.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmInstructionStepper.EnableSingleStep(Microsoft.VisualStudio.Debugger.Stepping.DkmSingleStepRequest)">
            <summary>
            Enable single step on a thread. When then single step completes, the
            SingleStepComplete event should be sent. The single step should reset after
            completion.  Implementers should send one single step complete event per instance
            of DkmSingleStepRequest they receive. Callers must make a new request to
            single-step after this DkmSingleStepRequest is complete.
            </summary>
            <param name="singleStepRequest">
            [In] DkmSingleStepRequest represents a request to single step a thread.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmInstructionStepper.ClearSingleStep(Microsoft.VisualStudio.Debugger.Stepping.DkmSingleStepRequest)">
            <summary>
            Disable single step on a thread.
            </summary>
            <param name="singleStepRequest">
            [In] DkmSingleStepRequest represents a request to single step a thread.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedFuncEvalQuickAbortServices">
             <summary>
             Interface to support managed func-eval quick abort.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedFuncEvalQuickAbortServices.PrepareForFuncEvalQuickAbort(Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean@,System.UInt64@)">
            <summary>
            Checks to see if we should load the FEQA DLL.
            </summary>
            <param name="clrRuntimeInstance">
            [In] Represents a CLR instance running in a target process.
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="skipLoad">
            [Out] Specifies if the FEQA DLL should be loaded. The hosting process could have
            loaded it already.
            </param>
            <param name="memoryAddress">
            [Out] Specifies the address in debuggee process. Valid only if AlreadyLoaded is
            false.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedFuncEvalQuickAbortServices.OnFuncEvalQuickAbortDllLoaded(Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean)">
            <summary>
            Notifies the result of the attempt to load the FEQA DLL.
            </summary>
            <param name="clrRuntimeInstance">
            [In] Represents a CLR instance running in a target process.
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="result">
            [In] Specifies if the FEQA DLL was successfully loaded.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmMemoryOperation">
             <summary>
             Implemented by base debug monitors to provide access to the memory of the target
             process. This interface is also implemented by higher level components to provide
             memory caching. Base debug monitors are responsible for performing the memory I/O,
             maintaining a table of invisible writes, and providing events when the invisible
             write table is updated (via DkmProcess.OnInstructionPatchInserted/Removed).
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmMemoryOperation.ReadMemory(Microsoft.VisualStudio.Debugger.DkmProcess,System.UInt64,Microsoft.VisualStudio.Debugger.DkmReadMemoryFlags,System.Byte[])">
            <summary>
            Read the memory of the target process.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="address">
            [In] The base address from which to read the target process's memory.
            </param>
            <param name="flags">
            [In] Flags controlling the behavior of DkmProcess.ReadMemory and
            DkmProcess.ReadMemoryString.
            </param>
            <param name="buffer">
            [In,Out] A buffer that receives the contents from the address space of the target
            process. On failure, the content of this buffer is unspecified.
            </param>
            <returns>
            [Out] Indicates the number of bytes read from the target process. If
            DkmReadMemoryFlags.AllowPartialRead is clear, on success this value will always
            be exactly equal to the input size. If DkmReadMemoryFlags.AllowPartialRead is
            specified, on success, this value will be greater than zero.
            </returns>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_INVALID_MEMORY_ADDRESS indicates that the address is not valid. See
            'DkmReadMemoryFlags.AllowPartialRead' documentation for more information.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmMemoryOperation.ReadMemoryString(Microsoft.VisualStudio.Debugger.DkmProcess,System.UInt64,Microsoft.VisualStudio.Debugger.DkmReadMemoryFlags,System.UInt16,System.Int32)">
            <summary>
            Reads a null-terminated string from the target process process's memory. This can
            be used to read an ANSI or Unicode (UTF-8, UTF-16 or UTF-32) strings.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="address">
            [In] The base address from which to read the target process's memory.
            </param>
            <param name="flags">
            [In] Flags controlling the behavior of DkmProcess.ReadMemory and
            DkmProcess.ReadMemoryString.
            </param>
            <param name="characterSize">
            [In] Number of bytes in each character. This should be set to 1 (ANSI/UTF-8), 2
            (UTF-16) or 4 (UTF-32).
            </param>
            <param name="maxCharacters">
            [In] The maximum number of characters to read from the target process. When
            DkmReadMemoryFlags.AllowPartialRead is false, the request will fail if a null
            terminator isn't found within this range. This value should be reasonable. The
            Microsoft implementation will fail any request for more than 25 MBs of string
            memory.
            </param>
            <returns>
            [Out] The value of the string which was read from the target process. If
            DkmReadMemoryFlags.AllowPartialRead is clear, this memory will always include the
            null termination character. If DkmReadMemoryFlags.AllowPartialRead is specified,
            this buffer will not contain the null termination character if the read was
            truncated.
            </returns>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_INVALID_MEMORY_ADDRESS indicates that the address is not valid. See
            'DkmReadMemoryFlags.AllowPartialRead' documentation for more information.
            </exception>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_STRING_TOO_LONG indicates that the string could not be read within the
            specified maximum number of characters.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmMemoryOperation.WriteMemory(Microsoft.VisualStudio.Debugger.DkmProcess,System.UInt64,System.Byte[])">
            <summary>
            Writes memory to the target process. Before data transfer occurs, the system
            verifies that all data in the base address and memory of the specified size is
            accessible for write access, and if it is not accessible, the function raises an
            E_INVALID_MEMORY_ADDRESS error.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="address">
            [In] The base address from which to write the target process's memory.
            </param>
            <param name="data">
            [In] Data to be written in the address space of the specified process.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmMemoryOperation.InvisibleWriteMemory(Microsoft.VisualStudio.Debugger.DkmProcess,System.UInt64,System.Byte[])">
            <summary>
            Write memory to the target process, but hide the write from calls to ReadMemory.
            This API may be used to patch instructions or data within the target process to
            implement debugger features. Before data transfer occurs, the system verifies
            that all data in the base address and memory of the specified size is accessible
            for write access, and if it is not accessible, the function raises an
            E_INVALID_MEMORY_ADDRESS error.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="address">
            [In] The base address from which to write the target process's memory.
            </param>
            <param name="data">
            [In] Data to be written in the address space of the specified process.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmModuleSymbolsLoaded">
             <summary>
             Interface implemented by base debug monitors to fire a symbols loaded event.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmModuleSymbolsLoaded.RaiseSymbolsLoadedEvent(Microsoft.VisualStudio.Debugger.DkmModuleInstance,Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.Boolean)">
            <summary>
            After a symbol provided has loaded symbols, this method will be invoked by the
            dispatcher to cause a ModuleSymbolsLoaded event to be raised. This method may be
            called on the event thread, in which case the base DM should simply call
            DkmModuleInstance.OnSymbolsLoaded. This method may also be called on the request
            thread, in which case the Base DM should transition to their event thread, call
            DkmModuleInstance.OnSymbolsLoaded and wait for that call to finish before
            returning.
            </summary>
            <param name="moduleInstance">
            [In] The Module Instance class represent a code bundle (ex: dll or exe) which is
            loaded into a particular process at a particular location. Module Instance
            objects are 1:1 with the execution environment's notion of a code bundle. For
            example, in native code, Module Instance objects are 1:1 with base address.
            </param>
            <param name="module">
            [In] The DkmModule that is associated with the DkmModuleInstance.
            </param>
            <param name="isReload">
            [In] True if symbols are being reloaded for an existing module, False if this is
            happening as part of module load processing.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessDebuggerInitializeWaiter">
             <summary>
             Optional interface implemented by base debug debug monitors which use the same event
             thread for multiple processes.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessDebuggerInitializeWaiter.WaitForDebuggerInitialize(Microsoft.VisualStudio.Debugger.DkmProcess)">
            <summary>
            Wait until process debugger becomes initialized.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessDebuggerInitializeWaiter.SetDebuggerInitialized(Microsoft.VisualStudio.Debugger.DkmProcess)">
            <summary>
            Process debugging became initialized.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessQueryOperation">
             <summary>
             Queries state about the debuggee process.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessQueryOperation.GetHandleCount(Microsoft.VisualStudio.Debugger.DkmProcess)">
            <summary>
            Obtains the number of active handles in the process.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <returns>
            [Out] The number of handles in the debuggee process.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessQueryOperation.GetRunningTime(Microsoft.VisualStudio.Debugger.DkmProcess)">
            <summary>
            Obtains the number of clock cycles that the debuggee has been running since
            ResetRunningTime() was last called.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <returns>
            [Out] The time the debuggee has been running.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessQueryOperation.SetRunningTime(Microsoft.VisualStudio.Debugger.DkmProcess,System.UInt64)">
            <summary>
            Sets the running time counter to the specified value.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="runningTime">
            [In] The value to set the clock to.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStartDebuggingOperations">
             <summary>
             This interface contains the API for launching a new process under the debugger or
             attaching the debugger to an existing process.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStartDebuggingOperations.AttachToProcess(Microsoft.VisualStudio.Debugger.Start.DkmProcessAttachRequest)">
             <summary>
             Causes the debug monitor to attach to the process. Before this method returns,
             the debug monitor must start an event thread (or reuse an existing event thread)
             and create the DkmProcess object on the event thread. Creating the DkmProcess
             object will send a process create event.
            
             Note that this method may only be called in response to the Visual Studio
             debugger package requesting an attach. Components that wish to attach to another
             process should send a custom event to a visual studio package. From a package, an
             attach can be requested through the IVsDebugger.LaunchDebugTargets API.
             </summary>
             <param name="request">
             [In] DkmProcessAttachRequest is used to describe the process that debugger should
             attach to.
             </param>
             <returns>
             [Out] DkmProcess represents a target process which is being debugged. The
             debugger debugs processes, so this is the basic unit of debugging. A DkmProcess
             can represent a system process or a virtual process such as minidumps.
             </returns>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_ATTACH_USER_CANCELED indicates that the attach to process operation was
             canceled. Returning this error will suppress most error messages. So it can be
             used in combination with DkmUserMessage.Post or DkmCustomMessage.SendToVsService
             as a way of providing custom failure messages to the user.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStartDebuggingOperations.LaunchDebuggedProcess(Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest)">
             <summary>
             Causes the debug monitor to create a new process under the debugger. The process
             should be left suspended until ResumeDebuggedProcess is called. The debug monitor
             must wait for ResumeDebuggedProcess before creating the DkmProcess object since
             it needs the UniqueProcessId value from the AD7 Layer.
            
             Note that this method may only be called in response to the Visual Studio
             debugger package requesting a launch. Components that wish to launch another
             process under the debugger should send a custom event to a visual studio package.
             From a package, a launch can be requested through the
             IVsDebugger.LaunchDebugTargets API.
             </summary>
             <param name="request">
             [In] DkmProcessLaunchRequest is used to describe the process that debugger should
             launch.
             </param>
             <returns>
             [Out] DkmLaunchedProcessInfo is returned from APIs that launch a process.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStartDebuggingOperations.ResumeDebuggedProcess(Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest,System.Guid)">
             <summary>
             Causes the debug monitor to resume a launched process and create the DkmProcess
             object. The DkmProcess object will be created on the event thread and creating
             the object will send a process create event.
            
             Note that this method may only be called in response to the Visual Studio
             debugger package requesting a launch. Components that wish to launch another
             process under the debugger should send a custom event to a visual studio package.
             From a package, a launch can be requested through the
             IVsDebugger.LaunchDebugTargets API.
             </summary>
             <param name="request">
             [In] DkmProcessLaunchRequest is used to describe the process that debugger should
             launch.
             </param>
             <param name="uniqueProcessId">
             [In] Value to assign to the 'DkmProcess.UniqueId' field. This Guid is generated
             by the port, and is used to uniquely identifies the process object.
             </param>
             <returns>
             [Out] DkmProcess represents a target process which is being debugged. The
             debugger debugs processes, so this is the basic unit of debugging. A DkmProcess
             can represent a system process or a virtual process such as minidumps.
             </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStopDebuggingOperations">
             <summary>
             This interface contains the API for stop debugging. These interface must be
             implemented by base debug monitors. It is also possible to implement this interface
             in order to customize the stop debugging experience for a particular application. For
             example, a component could re-implement Terminate so that the debugger would
             gracefully shutdown the application instead of using the TerminateProcess Win32 API.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStopDebuggingOperations.Detach(Microsoft.VisualStudio.Debugger.DkmProcess)">
            <summary>
            This method is called to tell the monitor to detach from the target process. This
            will trigger a ProcessExit event to be sent on the event thread.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStopDebuggingOperations.Terminate(Microsoft.VisualStudio.Debugger.DkmProcess,System.Int32)">
            <summary>
            This method is called to tell the monitor to terminate the target process. This
            will trigger a ProcessExit event to be sent on the event thread.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="exitCode">
            [In] The exit code to be used by the process and threads terminated as a result
            of this call. Use the GetExitCodeProcess function to retrieve a process's exit
            value. Use the GetExitCodeThread function to retrieve a thread's exit value.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadContextOperation">
             <summary>
             Operations provided by a base debug monitor to obtain and update a thread's context
             (register values).
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadContextOperation.SetContext(Microsoft.VisualStudio.Debugger.DkmThread,System.Byte[])">
            <summary>
            Update the context (register values) of a thread.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="context">
            [In] A CONTEXT structure that contains the context to be set in the specified
            thread. The value of the ContextFlags member of this structure specifies which
            portions of a thread's context to set. Some values in the CONTEXT structure that
            cannot be specified are silently set to the correct value. This includes bits in
            the CPU status register that specify the privileged processor mode, global
            enabling bits in the debugging register, and other states that must be controlled
            by the operating system.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadContextOperation.GetContext(Microsoft.VisualStudio.Debugger.DkmThread,System.Int32,System.Byte[])">
            <summary>
            Obtain the current context (register values) of a thread.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="contextFlags">
            [In] Win32 flags indicating which portion of the CONTEXT object to obtain (ex:
            CONTEXT_FULL, CONTEXT_CONTROL, CONTEXT_INTEGER).
            </param>
            <param name="context">
            [In,Out] A Win32 CONTEXT structure that contains the context of the specified
            thread. The value of the ContextFlags member of this structure specifies which
            portions of a thread's context to obtained.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadSuspension">
             <summary>
             Called to suspend or resume a thread and to obtain the current thread suspension
             count.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadSuspension.Suspend(Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean)">
            <summary>
            Suspend this thread.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="internalSuspension">
            [In] Pass true if this suspension should be hidden in calls to
            GetSuspensionCount. This is useful for internal suspensions that should not be
            reported to the user such as thread slippage suspensions.
            </param>
            <returns>
            [Out,Optional] The previous number of suspensions for this thread minus the ones
            internal to the debugger.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadSuspension.Resume(Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean)">
            <summary>
            Resume this thread.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="internalSuspension">
            [In] Pass true if this suspension should be hidden in calls to
            GetSuspensionCount. This is useful for internal suspensions that should not be
            reported to the user such as thread slippage suspensions.
            </param>
            <returns>
            [Out,Optional] The previous number of suspensions for this thread minus the ones
            internal to the debugger before this resume is applied.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadSuspension.GetSuspensionCount(Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean)">
            <summary>
            Return the current suspension count of this thread.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="showInternal">
            [In] Pass true to return the true suspension count for the thread. Return false
            to only see the suspensions that occurred in the debuggee process or the one's
            that passed true for InternalSuspension to Suspend.
            </param>
            <returns>
            [Out] The suspension count of thread. The internal thread suspension count is
            subtracted from this value if ShowInternal is false.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadSuspension.GetDebuggerSuspensionCount(Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            Return the total number of suspensions caused by the debugger (i.e. calls to
            DkmThread::Suspend without a call to DkmThread::Resume). This excludes any
            suspensions external to the debugger.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <returns>
            [Out] The total number of suspensions caused by the debugger (i.e. calls to
            DkmThread::Suspend without a call to DkmThread::Resume). This excludes any
            suspensions external to the debugger.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmVirtualMemoryAllocator">
             <summary>
             Implemented by base debug monitors to allow allocation/free of virtual memory in the
             target process.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmVirtualMemoryAllocator.AllocateVirtualMemory(Microsoft.VisualStudio.Debugger.DkmProcess,System.UInt64,System.Int32,System.Int32,System.Int32)">
            <summary>
            Reserves and/or commits a region of memory within the virtual address space of
            the target process. The function initializes the memory it allocates to zero,
            unless MEM_RESET is used. For additional information, see the VirtualAlloc Win32
            API in MSDN.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="address">
            [In] Address within the target process where the memory should be committed or
            reserved. This value is typically zero, in which case the system chooses an
            address.
            </param>
            <param name="size">
            [In] The size of the region of memory to allocate, in bytes. The system will
            automatically round up to the next page boundary.
            </param>
            <param name="allocationType">
            [In] Indicates the type of allocation to perform. This is typically MEM_COMMIT |
            MEM_RESERVE (0x3000) which reserves and commits an allocation in one step.
            </param>
            <param name="pageProtection">
            [In] The memory protection for the region of pages to be allocated. If the pages
            are being committed, you can specify any one of the memory protection constants
            (ex: PAGE_READWRITE, PAGE_EXECUTE).
            </param>
            <returns>
            [Out] Base address of the allocated region of pages.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmVirtualMemoryAllocator.FreeVirtualMemory(Microsoft.VisualStudio.Debugger.DkmProcess,System.UInt64,System.Int32,System.Int32)">
            <summary>
            Releases and/or decommits a region of memory within the virtual address space of
            the target process. For additional information, see the VirtualFree Win32 API in
            MSDN.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="address">
            [In] Address within the target process where the memory should be freed.
            </param>
            <param name="size">
            [In] Number of bytes to decommit. To release a region of memory, this value must
            be zero.
            </param>
            <param name="freeType">
            [In] Indicates the type of free operation to perform. This is typically
            MEM_RELEASE (0x8000), which releases the specified region of pages. After the
            operation, the pages are in the free state. MEM_DECOMMIT (0x4000) can be used
            instead to decommit the pages without releasing them.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmVolatileMemoryOperation">
             <summary>
             Provides support for reading and writing memory. Unlike IDkmMemoryOperation, this
             Interface can be used when the process is running, and it will never cache results,
             so it should be used with care.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmVolatileMemoryOperation.VolatileReadMemory(Microsoft.VisualStudio.Debugger.DkmProcess,System.UInt64,System.Byte[])">
            <summary>
            Read memory from the target process. This method differs from 'ReadMemory' in
            that this method can be called at any time (not just when the target is stopped)
            and the debugger will not try to cache the result of this operation.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="address">
            [In] The base address from which to read the target process's memory.
            </param>
            <param name="buffer">
            [In,Out] A buffer that receives the contents from the address space of the target
            process. On failure, the content of this buffer is unspecified.
            </param>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_INVALID_MEMORY_ADDRESS indicates that one or more bytes of the request could
            not be read.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmVolatileMemoryOperation.VolatileWriteMemory(Microsoft.VisualStudio.Debugger.DkmProcess,System.UInt64,System.Byte[])">
            <summary>
            Write to the memory of the target process. This method differs from 'WriteMemory'
            in that this method can be called at any time (not just when the target is
            stopped) and the debugger will not try to cache the result of this operation. If
            any memory cannot be written to, an E_INVALID_MEMORY_ADDRESS error will be
            raised. Because the memory write may occur from run mode, this failure may happen
            after the copy operation has already begun, and thus may lead to memory
            corruption in the target process. For this reason, this function must be used
            with care, and failures may be fatal.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="address">
            [In] The base address from which to write the target process's memory.
            </param>
            <param name="data">
            [In] Data to be written in the address space of the specified process.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmVolatileThreadProperties">
             <summary>
             Exposes volatile properties of a thread such as priority and affinity mask. These
             values are expected to change over time and should not be cached by callers.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmVolatileThreadProperties.GetVolatileProperties(Microsoft.VisualStudio.Debugger.DkmThread,System.Int32@,System.UInt64@)">
            <summary>
            Get a thread's dynamic properties.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="priority">
            [Out] The priority of the thread. The values returned correspond directly to the
            values defined for kernel32!GetThreadPriority.
            </param>
            <param name="affinityMask">
            [Out] The affinity mask of the thread. The values returned correspond directly to
            the values defined for kernel32!SetThreadAffinityMask.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmVolatileThreadProperties.GetVolatileFlags(Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            Get volatile flags about a thread. For instance, return if a thread is a
            user-mode scheduled thread.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <returns>
            [Out] Volatile flags that apply to a thread. These values are expected to change
            over time and should not be cached by callers.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrExceptionDetailsProvider">
             <summary>
             This interface allows debug monitors to provide additional information about CLR
             exceptions in the form of exception details.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             EngineId, ExceptionCategory, RuntimeId.
            
             This API was introduced in Visual Studio 15 Update 7 (DkmApiVersion.VS15Update7).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrExceptionDetailsProvider.GetCorException(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails)">
            <summary>
            Get the ICorDebugValue for the exception object.
            </summary>
            <param name="exceptionDetails">
            [In] Contains details about an exception or inner exception object.
            </param>
            <returns>
            [Out] ICorDebug interface representing an exception.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCompiledInspectionQueryProcessor">
             <summary>
             Provides execution of compiled inspection queries.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompiledInspectionQueryKind, CompilerVendorId, EngineId, LanguageId, RuntimeId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCompiledInspectionQueryProcessor.ExecuteQuery(Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILParameterValue},Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext,System.UInt32,Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags,Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason@)">
            <summary>
            Executes a compiled inspection query and returns any results.
            </summary>
            <param name="query">
            [In] Represents a query which is produced by an expression evaluator or similar
            component and set to the target computer to obtain information about the dynamic
            state of the program (ex: the current value of a register).  Consumers of
            inspection queries should call Close() once it is known that the inspection query
            will no longer execute.
            </param>
            <param name="parameters">
            [In,Optional] Optional array of parameter values to pass to the IL stream.
            </param>
            <param name="iLContext">
            [In] The stack frame context we are evaluating on.
            </param>
            <param name="timeout">
            [In] This is the timeout to be used for potentially slow operations such as a
            function evaluation. This value is in milliseconds.
            </param>
            <param name="funcEvalFlags">
            [In] Flags impacting how function evaluation requests are performed.
            </param>
            <param name="failureReason">
            [Out] If an expected error occurs evaluating the DkmIL, indicates the reason for
            the failure.
            </param>
            <returns>
            [Out] Results of the evaluations. Each ILEvaluationResult object contains an
            index that indicates which DkmILInstruction in the instructions parameter this
            result came from. NOTE: some instructions will not return a result.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDebugMonitorExceptionNotification">
             <summary>
             IDkmDebugMonitorExceptionNotification is implemented by components that want to
             listen for the DebugMonitorException event. When this notification fires, the target
             process will be suspended and can be examined. The 'DebugMonitorException' event
             provides notification from debug monitors about exceptions which occur within the
             target process. This event notification is consumed by the exception manager, and by
             debug monitors operating at component levels above the debug monitor which detected
             the exception. Higher level components should use exception triggers instead. See
             DkmExceptionTrigger for more information.
            
             If the exception is sent unhandled (DkmExceptionProcessingStage.Unhandled is set)
             then the IDE will stop. Other exceptions may stop depending on any
             DkmExceptionTriggers set by the AD7 AL or other components. The AD7 AL reads the
             default set of triggers from %VSRegistryRoot%\AD7Metrics\Exception\%CategoryGuid%\*.
            
             DebugMonitorException events can be suppressed by calling
             DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDebugMonitorExceptionNotification.OnDebugMonitorException(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnDebugMonitorException is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="exception">
            [In] Provides information about an exception which was raised in the target
            process. This information includes details of what exception was raised and the
            current stage of exception processing.
            </param>
            <param name="workList">
            WorkList to append additional event processing work to. This work list will begin
            execution after all listeners have been notifiied. The event will not finish
            until after the work list fully executes.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionContinuedNotification">
             <summary>
             IDkmExceptionContinuedNotification is implemented by components that want to listen
             for the ExceptionContinued event. When this notification fires, the target process
             will be suspended and can be examined. ExceptionContinued is sent by a debug monitor
             when execution is resumed in the target process and the given exception has not been
             squashed. In other words, the target process will continue with its standard
             exception processing.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionContinuedNotification.OnExceptionContinued(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnExceptionContinued is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="exception">
            [In] Provides information about an exception which was raised in the target
            process. This information includes details of what exception was raised and the
            current stage of exception processing.
            </param>
            <param name="workList">
            WorkList to append additional event processing work to. This work list will begin
            execution after all listeners have been notifiied. The event will not finish
            until after the work list fully executes.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionDetailsProvider">
             <summary>
             This interface allows debug monitors to provide additional information about
             exceptions in the form of exception details.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             EngineId, ExceptionCategory, RuntimeId.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionDetailsProvider.GetExceptionDetails(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession)">
            <summary>
            Get the exception details for this exception.
            </summary>
            <param name="exception">
            [In] Provides information about an exception which was raised in the target
            process. This information includes details of what exception was raised and the
            current stage of exception processing.
            </param>
            <param name="inspectionSession">
            [In] The inspection session used to track the lifetime of the exception details
            object.
            </param>
            <returns>
            [Out] Contains details about an exception or inner exception object.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionDetailsProvider.GetFormattedDescription(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails)">
            <summary>
            Gets a description for this message that can be formatted to contain bold/italic
            text. Text can be made bold by wrapping in "**" blocks or made italic by wrapping
            in "*" blocks. For example "**Bold Text:** Non-bold text - *Italic*".
            </summary>
            <param name="exceptionDetails">
            [In] Contains details about an exception or inner exception object.
            </param>
            <returns>
            [Out] The formatted description.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionDetailsProvider.GetExceptionMessage(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails)">
            <summary>
            Gets the message associated with the exception.  The message is not formatted.
            </summary>
            <param name="exceptionDetails">
            [In] Contains details about an exception or inner exception object.
            </param>
            <returns>
            [Out,Optional] The exception message.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionDetailsProvider.GetTypeName(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails,System.Boolean)">
            <summary>
            Gets the type name of the exception.
            </summary>
            <param name="exceptionDetails">
            [In] Contains details about an exception or inner exception object.
            </param>
            <param name="fullName">
            [In] A value indicating whether to return the full name of the exception.
            </param>
            <returns>
            [Out] The type name.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionDetailsProvider.GetSource(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails)">
            <summary>
            Gets the source for this exception.  If no source is available, this method
            returns null.
            </summary>
            <param name="exceptionDetails">
            [In] Contains details about an exception or inner exception object.
            </param>
            <returns>
            [Out,Optional] The source string or null if not available.
            </returns>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_NODATA indicates that this exception does not have a source.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionDetailsProvider.GetHResult(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails)">
            <summary>
            Gets the HResult code of this exception.  If no stack trace is available, this
            method returns null.
            </summary>
            <param name="exceptionDetails">
            [In] Contains details about an exception or inner exception object.
            </param>
            <returns>
            [Out] The HResult of the exception.
            </returns>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_NODATA indicates that this exception does not have an HResult.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionDetailsProvider.GetStackTrace(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails)">
            <summary>
            Gets the stack trace for this exception.  If no stack trace is available, this
            method returns null.
            </summary>
            <param name="exceptionDetails">
            [In] Contains details about an exception or inner exception object.
            </param>
            <returns>
            [Out,Optional] The stack trace string or null if not available.
            </returns>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_NODATA indicates that this exception does not have a stack trace.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionDetailsProvider.GetInnerException(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails)">
            <summary>
            Gets the inner exception if available.  If there is no inner exception, this
            method returns null.
            </summary>
            <param name="exceptionDetails">
            [In] Contains details about an exception or inner exception object.
            </param>
            <returns>
            [Out,Optional] The inner exception or null if not available.
            </returns>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_NODATA indicates that this exception does not hold inner exceptions.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionDetailsProvider.GetExceptionObjectExpression(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails)">
            <summary>
            Gets the expression that represents the exception object. If no such object is
            available, this method returns null.
            </summary>
            <param name="exceptionDetails">
            [In] Contains details about an exception or inner exception object.
            </param>
            <returns>
            [Out,Optional] Expression for exception object.
            </returns>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_NODATA indicates that there is no EE expression to evaluate to get details for
            the exception.
            </exception>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionDetailsProvider164">
             <summary>
             This interface allows for extended queries about an exception, specifically the
             original call stack.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             EngineId, ExceptionCategory, RuntimeId.
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionDetailsProvider164.GetRethrownCallStack(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails,System.Boolean,Microsoft.VisualStudio.Debugger.Evaluation.DkmVariableInfoFlags,Microsoft.VisualStudio.Debugger.CallStack.DkmCallStackFilterOptions,Microsoft.VisualStudio.Debugger.DkmInstructionAddress[]@)">
            <summary>
            Gets the call stack for this exception.
            </summary>
            <param name="exceptionDetails">
            [In] Contains details about an exception or inner exception object.
            </param>
            <param name="addFormatting">
            [In] Specifies whether the call stack is formatted to contain
            bold/italic/hyperlinked text or not.
            </param>
            <param name="argumentFlags">
            [In] Flags to indicate what information about the arguments should be included
            when formulating the call stack.
            </param>
            <param name="filterOptions">
            [In] Flags to indicate what filters should be considered when formulating the
            call stack.
            </param>
            <param name="address">
            [Out] The instruction addresses referenced using 'navigate-to-context' links in
            formatted stack. Example: '[insert-description-here](navigate-to-context:0)'
            would indicate the first instruction address should be used. The first element of
            this array is used to decide if the exception is still at its original location.
            </param>
            <returns>
            [Out] The call stack formatted in markdown.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmFrameExceptionInterceptProvider">
             <summary>
             This interface is implemented by debug monitors that provide support for unwinding
             exceptions to a specific frame.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmFrameExceptionInterceptProvider.InterceptCurrentException(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInterceptActionFlags,System.UInt64@)">
            <summary>
            InterceptCurrentException is used to unwind to this frame as if there was an
            exception handler at that frame.
            </summary>
            <param name="frame">
            [In] DkmStackWalkFrame represents a frame on a call stack which has been walked,
            but may not have been formatted or filtered. Formatted frames are represented by
            DkmStackFrame instead.
            </param>
            <param name="interceptAction">
            [In] Specifies exception interception actions.
            </param>
            <param name="cookie">
            [Out] Cookie that represents this intercept request. The value is returned when
            an exception interception completed event is sent.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmFrameExceptionInterceptProvider.GetUnwindAddress(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.DkmInstructionAddress@)">
            <summary>
            Returns the address that represents the location if an exception were to be
            intercepted to this frame.
            </summary>
            <param name="frame">
            [In] DkmStackWalkFrame represents a frame on a call stack which has been walked,
            but may not have been formatted or filtered. Formatted frames are represented by
            DkmStackFrame instead.
            </param>
            <param name="newAddress">
            [Out] Possible new address if an exception was unwound to this frame.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUSingleStepCompleteNotification">
             <summary>
             IDkmGPUSingleStepCompleteNotification is implemented by components that want to
             listen for the GPUSingleStepComplete event. IDkmGPUSingleStepCompleteNotification is
             invoked after all implementations of IDkmGPUSingleStepCompleteReceived. When this
             notification is called, the target process is stopped and implementers are able to
             either inspect the process or cause it to execute in a controlled manner (slip,
             func-eval).
            
             Sent when single stepping a GPU thread is complete. The event can be fired by a
             different thread from the request thread in the same warp.
            
             GPUSingleStepComplete events can be suppressed by calling
             DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUSingleStepCompleteNotification.OnGPUSingleStepComplete(Microsoft.VisualStudio.Debugger.Stepping.DkmSingleStepRequest,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnGPUSingleStepComplete is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="singleStepRequest">
            [In] DkmSingleStepRequest represents a request to single step a thread.
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUSingleStepCompleteReceived">
             <summary>
             IDkmGPUSingleStepCompleteReceived is implemented by components that want to listen
             for the GPUSingleStepComplete event. IDkmGPUSingleStepCompleteReceived is invoked
             before IDkmGPUSingleStepCompleteNotification. From within this notification, it is
             not possible to cause the target process to execute (no func-eval, no slipping).
            
             Sent when single stepping a GPU thread is complete. The event can be fired by a
             different thread from the request thread in the same warp.
            
             GPUSingleStepComplete events can be suppressed by calling
             DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUSingleStepCompleteReceived.OnGPUSingleStepCompleteReceived(Microsoft.VisualStudio.Debugger.Stepping.DkmSingleStepRequest,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnGPUSingleStepCompleteReceived is invoked as part of event processing. See
            interface definition for more information.
            </summary>
            <param name="singleStepRequest">
            [In] DkmSingleStepRequest represents a request to single step a thread.
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGroupCompiledInspectionQueryProcessor">
             <summary>
             Used to execute compiled group expression processing.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompiledInspectionQueryKind, CompilerVendorId, EngineId, LanguageId, RuntimeId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGroupCompiledInspectionQueryProcessor.ExecuteQueryOnThreads(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmCompiledILInspectionQuery,Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext,System.Collections.ObjectModel.ReadOnlyCollection{System.UInt64},System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmILParameterValueCollection})">
            <summary>
            Executes a compiled inspection query and returns any results.
            </summary>
            <param name="dkmILQuery">
            [In] An inspection query compiled to one or more DkmIL instructions.
            </param>
            <param name="iLContext">
            [In] The stack frame context we are evaluating on.
            </param>
            <param name="threads">
            [In] The compute threads to use when executing the query.
            </param>
            <param name="parameters">
            [In,Optional] Parameters to pass to each thread.  The collection should be empty
            if unused, or have exactly as many members as the Threads parameter.
            </param>
            <returns>
            [Out] Results of the evaluations.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmInstructionAddressResolver">
             <summary>
             Interface to provide runtime-specific CPU address resolution. This could be
             implemented either on server or client side (e.g. CLR native compilation).
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmInstructionAddressResolver.ResolveCPUInstructionAddress(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,System.UInt64,System.Boolean@)">
             <summary>
             Resolves a CPU InstructionAddress to a runtime-specific DkmInstructionAddress
             object.
            
             This API is currently only supported by CLR DkmRuntimeInstance objects, and the
             CLR runtime instance can currently only find instruction addresses which are in a
             method that is currently on the call stack of one of the threads in the target
             process.
             </summary>
             <param name="runtimeInstance">
             [In] The DkmRuntimeInstance class represents an execution environment which is
             loaded into a DkmProcess and which contains code to be debugged.
             </param>
             <param name="instructionPointer">
             [In] Memory address where the native instruction is located.
             </param>
             <param name="firstAddress">
             [Out] True if this address is the first address in the line's range. False
             otherwise.
             </param>
             <returns>
             [Out] Abstract representation of an executable code location (ex: EIP value). If
             resolved, an Instruction Address will be within a particular module instance. An
             Instruction Address is always within a particular Runtime Instance.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmInstructionAddressResolver.GetCurrentCPUAddress(Microsoft.VisualStudio.Debugger.DkmInstructionAddress)">
            <summary>
            Resolves a DkmInstructionAddress to a CPU InstructionAddress. This is the reverse
            mapping of ResolveCPUInstructionAddress. This API is currently only supported by
            CLR DkmRuntimeInstance objects.
            </summary>
            <param name="instructionAddress">
            [In] Abstract representation of an executable code location (ex: EIP value). If
            resolved, an Instruction Address will be within a particular module instance. An
            Instruction Address is always within a particular Runtime Instance.
            </param>
            <returns>
            [Out] An array of the current CPU Instruction Addresses that map to this
            DkmInstructionAddress.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmJustMyCodeProvider">
             <summary>
             Interface to determine if a particular location is user code.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmJustMyCodeProvider.IsUserCode(Microsoft.VisualStudio.Debugger.DkmInstructionAddress,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Symbols.DkmIsUserCodeAsyncResult})">
            <summary>
            Determines if a given instruction address is user code or not.
            </summary>
            <param name="instructionAddress">
            [In] Abstract representation of an executable code location (ex: EIP value). If
            resolved, an Instruction Address will be within a particular module instance. An
            Instruction Address is always within a particular Runtime Instance.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmMonitorStackWalk">
             <summary>
             Examines the portion of the stack which is from a particular DkmRuntimeInstance and
             returns frames from this runtime. IDkmMonitorStackWalk is used to do this walking on
             the target computer, and generally does this walk without symbols. It should be noted
             that accurate monitor stack walk generally requires either: 1. The runtime monitor to
             fully understand the calling convention of its underlying runtime AND the runtime
             employs some mechanism so that it doesn't need code from other runtimes which are on
             the stack to be walked. For example, the CLR maintains stack ranges so when managed
             code calls off into native, the CLR can still find the managed code without needing
             to walk through native. -or- 2. A uniform calling convention that all code needs to
             follow. For example, all code must follow a uniform calling convention on x64 and
             IA-64 versions of Windows. Microsoft will provide five implementations of
             IDkmMonitorStackWalk: 1. An implementation for ICorDebug v2 2. An implementation for
             ICorDebug v4 3. An implementation for x64/ia64 PDATA walking. 4. An implementation
             for ActiveScript. 5. A default implementation that bundles together unknown regions
             to be walked in the engine process.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmMonitorStackWalk.Initialize(Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkContext,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters,System.UInt32)">
            <summary>
            Initialize is invoked on each walker exactly once at the beginning of the walk
            process. This gives each walker a chance to initialize any state.
            </summary>
            <param name="monitorStackWalkContext">
            [In] DkmMonitorStackWalkContext allows the various components
            DkmSymbolStackWalkContext with this call stack.
            </param>
            <param name="registers">
            [In] Registers to attempt to walk from.
            </param>
            <param name="stackRangeSize">
            [In] Size of the stack range that the debugger will attempt to walk through.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmMonitorStackWalk.UpdatePosition(Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkContext,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters,System.UInt32)">
            <summary>
            UpdatePosition is invoked by the stack merger after another walker has walked one
            or more frames, and so this walker must be updated before invoking WalkNextFrame.
            Runtimes that maintain their own internal stack range state within in the target
            process will likely have nothing to do within this method.
            </summary>
            <param name="monitorStackWalkContext">
            [In] DkmMonitorStackWalkContext allows the various components
            DkmSymbolStackWalkContext with this call stack.
            </param>
            <param name="registers">
            [In] Registers to attempt to walk from.
            </param>
            <param name="stackRangeSize">
            [In] Size of the stack range that the debugger will attempt to walk through.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmMonitorStackWalk.WalkNextFrame(Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkContext)">
            <summary>
            Attempt to walk the next stack frame. The DkmMonitorStackWalkResult structure
            indicates if this monitor was able to walk the frame.
            </summary>
            <param name="monitorStackWalkContext">
            [In] DkmMonitorStackWalkContext allows the various components
            DkmSymbolStackWalkContext with this call stack.
            </param>
            <returns>
            [Out] Return result from IDkmMonitorStackWalk.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeSteppingCallSiteProvider">
             <summary>
             Called by Native IDkmSteppingCodePathDecoder implementer to enumerate Native
             CodePaths.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeSteppingCallSiteProvider.GetSteppingCallSites(Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionAddress,Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRange[])">
            <summary>
            GetSteppingCallSites is called to get call sites reachable from an instruction.
            </summary>
            <param name="nativeAddress">
            [In] DkmNativeInstructionAddress is used for addresses that resolve to within a
            native module. This is used regardless as to if there are symbols for the module.
            </param>
            <param name="steppingRanges">
            [In] The stepping ranges to evaluate for call sites.
            </param>
            <returns>
            [Out] DkmNativeSteppingCallSite[] specifies a call instruction and it's target..
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmOutOfBandExceptionNotification">
             <summary>
             IDkmOutOfBandExceptionNotification is implemented by components that want to listen
             for the OutOfBandException event. When this notification fires, the target process
             will be suspended and can be examined. The 'OutOfBandException' event provides
             notification from debug monitors about out-of-band exceptions which occur within the
             target process while managed/native interop debugging.  This event notification is
             consumed by the exception manager. Out-of-band events can occur at any time
             (including when stopped) and must be continued immediately.
            
             OutOfBandException events can be suppressed by calling
             DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.
            
             This API was introduced in Visual Studio 11 Update 1
             (DkmApiVersion.VS11FeaturePack1).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmOutOfBandExceptionNotification.OnOutOfBandException(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnOutOfBandException is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="exception">
            [In] Provides information about an exception which was raised in the target
            process. This information includes details of what exception was raised and the
            current stage of exception processing.
            </param>
            <param name="workList">
            WorkList to append additional event processing work to. This work list will begin
            execution after all listeners have been notifiied. The event will not finish
            until after the work list fully executes.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessLaunchEnvironmentFilter">
             <summary>
             Optional interface which can be implemented to customize the environment of the
             target process before it is started. It is possible to customize the environment from
             two points. From the IDE side, the caller of LaunchDebugTargets may specify an
             environment block. From the debug monitor side, this API can be implemented. This API
             is suggested if either the IDE side doesn't have enough information to correctly
             specify the environment, or if the extension doesn't control the call to
             LaunchDebugTargets.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             EngineId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessLaunchEnvironmentFilter.GetAdditionalEnvironmentVariables(Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings,Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterScenario)">
             <summary>
             Obtains any environment variables which the extension would like to add.
             </summary>
             <param name="debugLaunchSettings">
             [In] Settings supplied during a start debugging operation from a project system
             or other caller of LaunchDebugTargets (or various other start debugging APIs).
             </param>
             <param name="scenario">
             [In] Enumeration of the scenarios where IDkmProcessLaunchEnvironmentFilter
             implementations are invoked.
             </param>
             <returns>
             [Out,Optional] One or more environment variables which should be passed to the
             target process. Multiple variables are separated with an embedded null ('\0').
             For example: "MyVariable1=1\0MyVariable2=12".
            
             Null or empty string are returned if the caller doesn't want to customize the
             environment block for this launch.
             </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessLaunchEnvironmentFilter140">
             <summary>
             Optional interface which can be implemented to customize the environment of the
             target process before it is started. This is an updated version of
             IDkmProcessLaunchEnvironmentFilter which was added for Visual Studio 14.0 to provide
             additional information to environment filters. Visual Studio 14+ will call both the
             old and new API, so a component should generally not implement both interfaces.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             EngineId, TransportKind.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessLaunchEnvironmentFilter140.GetAdditionalEnvironmentVariables(Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterInputData)">
             <summary>
             Obtains any environment variables which the extension would like to add.
             </summary>
             <param name="inputData">
             [In] DkmProcessLaunchEnvironmentFilterInputData is used to provide input to a
             IDkmProcessLaunchEnvironmentFilter140 implementation. It describes the process
             which is about to be started.
             </param>
             <returns>
             [Out,Optional] One or more environment variables which should be passed to the
             target process. Multiple variables are separated with an embedded null ('\0').
             For example: "MyVariable1=1\0MyVariable2=12".
            
             Null or empty string are returned if the caller doesn't want to customize the
             environment block for this launch.
             </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRegisterWrite">
             <summary>
             Provides the ability to read or write a register value by CV constant.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRegisterWrite.SetRegisterValue(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,System.Int32,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
            <summary>
            Sets the value of the register in the thread's context. Sub registers that are
            made up of larger registers are supported.
            </summary>
            <param name="runtimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="stackWalkFrame">
            [In] The stack frame the register is being set in. For most runtime instances,
            this is used to verify the stack frame is the top of the stack and stop the write
            if it isn't.
            </param>
            <param name="registerIndex">
            [In] The CV constant of the register to set.
            </param>
            <param name="value">
            [In] The value to set the register to. The size of the byte array must match the
            width of the register being set.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeSetNextStatement">
             <summary>
             IDkmRuntimeSetNextStatement is the interface runtime monitors implement to support
             set next statement.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeSetNextStatement.SetNextStatement(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.DkmInstructionAddress)">
            <summary>
            SetNextStatement moves the IP of a stack frame. The stack frame is always the
            leaf stack frame on a particular thread.
            </summary>
            <param name="frame">
            [In] DkmStackWalkFrame represents a frame on a call stack which has been walked,
            but may not have been formatted or filtered. Formatted frames are represented by
            DkmStackFrame instead.
            </param>
            <param name="newStatement">
            [In] Abstract representation of an executable code location (ex: EIP value). If
            resolved, an Instruction Address will be within a particular module instance. An
            Instruction Address is always within a particular Runtime Instance.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeStepper">
             <summary>
             IDkmRuntimeStepper is the interface runtime monitors implement to support stepping.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeStepper.BeforeEnableNewStepper(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.Stepping.DkmStepper)">
            <summary>
            BeforeEnableNewStepper is called by the stepping manager before a new stepper is
            enabled. This gives runtimes the ability to do any initialization that might be
            required such as performing pre-step function evaluations.
            </summary>
            <param name="runtimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="stepper">
            [In] DkmStepper represents a request to step a thread. It facilitates shared
            object lifetime between the various runtime debug monitors that participate in
            stepping.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeStepper.OwnsCurrentExecutionLocation(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason)">
            <summary>
            OwnsCurrentExecutionLocation is called by the stepping manager while it is
            searching for monitors to perform a step. If the current location in the debuggee
            is understood by this monitor it can return true here to take control of the
            step.
            </summary>
            <param name="runtimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="stepper">
            [In] DkmStepper represents a request to step a thread. It facilitates shared
            object lifetime between the various runtime debug monitors that participate in
            stepping.
            </param>
            <param name="reason">
            [In] DkmStepArbitrationReason the reason step arbitration is occurring.
            </param>
            <returns>
            [Out] If the runtime instance wants control of the step, it should set this to
            true. It should be set to false to not take control.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeStepper.Step(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason)">
            <summary>
            Step is called by the stepping manager after it determines this monitor is the
            correct monitor to perform the step.
            </summary>
            <param name="runtimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="stepper">
            [In] DkmStepper represents a request to step a thread. It facilitates shared
            object lifetime between the various runtime debug monitors that participate in
            stepping.
            </param>
            <param name="reason">
            [In] DkmStepArbitrationReason the reason step arbitration is occurring.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeStepper.StopStep(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.Stepping.DkmStepper)">
            <summary>
            StopStep is called by the stepping manager when the process is being continued to
            clear out any remaining stepping state for a stepper.
            </summary>
            <param name="runtimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="stepper">
            [In] DkmStepper represents a request to step a thread. It facilitates shared
            object lifetime between the various runtime debug monitors that participate in
            stepping.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeStepper.AfterSteppingArbitration(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance)">
            <summary>
            AfterSteppingArbitration is called by the stepping manager on the old controlling
            runtime instance after stepping arbitration is complete but before the next
            runtime instance starts stepping. This allows runtimes to clear any stepping
            state if another runtime took control. If no other runtime monitor claimed the
            current location, the original monitor should finish the step. This is indicated
            by NewControllingRuntimeInstance being null. For instance, a runtime instance may
            choose to step back out if a step-in landed in a location without symbols and no
            other runtime took control.
            </summary>
            <param name="runtimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="stepper">
            [In] DkmStepper represents a request to step a thread. It facilitates shared
            object lifetime between the various runtime debug monitors that participate in
            stepping.
            </param>
            <param name="reason">
            [In] DkmStepArbitrationReason the reason step arbitration is occurring.
            </param>
            <param name="newControllingRuntimeInstance">
            [In,Optional] The DkmRuntimeInstance class represents an execution environment
            which is loaded into a DkmProcess and which contains code to be debugged.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeStepper.OnNewControllingRuntimeInstance(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance)">
            <summary>
            OnNewControllingRuntimeInstance is called by the stepping manager on all
            non-controlling runtime instances after step arbitration has selected a new
            controlling runtime instance.
            </summary>
            <param name="runtimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="stepper">
            [In] DkmStepper represents a request to step a thread. It facilitates shared
            object lifetime between the various runtime debug monitors that participate in
            stepping.
            </param>
            <param name="reason">
            [In] DkmStepArbitrationReason the reason step arbitration is occurring.
            </param>
            <param name="controllingRuntimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeStepper.StepControlRequested(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance)">
            <summary>
            StepControlRequested is called by the stepping manager when a non-controlling
            runtime instance detects that the thread has hit a transition into its runtime.
            If the current controlling runtime instance can stop stepping, it should set
            Granted to true. Actual control is not given until the requesting runtime calls
            DkmStepper.TakeStepControl. This two part process allows callers to request
            control of multiple steppers at the same time.
            </summary>
            <param name="runtimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="stepper">
            [In] DkmStepper represents a request to step a thread. It facilitates shared
            object lifetime between the various runtime debug monitors that participate in
            stepping.
            </param>
            <param name="reason">
            [In] DkmStepArbitrationReason the reason step arbitration is occurring.
            </param>
            <param name="callingRuntimeInstance">
            [In] The calling runtime instance that wishes to take control of the step.
            </param>
            <returns>
            [Out] The controlling runtime can stop the step and give control to the caller,
            then it should set this to true.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeStepper.TakeStepControl(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,System.Boolean,Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance)">
            <summary>
            TakeStepControl is called by the stepping manager when a non-controlling runtime
            instance detects that the thread has hit a transition into its runtime. The
            stepping manager will forward the call to the current controlling runtime
            instance. The runtime instance requesting control should first call
            StepControlRequested on all steppers it wants control of. If they all set Granted
            to true, the runtime instance should then call this method on each stepper it is
            taking control of.
            </summary>
            <param name="runtimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="stepper">
            [In] DkmStepper represents a request to step a thread. It facilitates shared
            object lifetime between the various runtime debug monitors that participate in
            stepping.
            </param>
            <param name="leaveGuardsInPlace">
            [In] Set to true by the caller if it would like the current controlling runtime
            instance to leave guards in place to stop the step if necessary. For instance,
            this can be used to leave guard breakpoints after a call instruction so another
            runtime can step back out if the target of the call doesn't have source. However,
            any stepping state that affects the immediate step, such as trap flags, should be
            removed by the controlling runtime instance.
            </param>
            <param name="reason">
            [In] DkmStepArbitrationReason the reason step arbitration is occurring.
            </param>
            <param name="callingRuntimeInstance">
            [In] The calling runtime instance that wishes to take control of the step.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeStepper.NotifyStepComplete(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.Stepping.DkmStepper)">
            <summary>
            NotifyStepComplete is called by the stepping manager on all non-controlling
            runtime instances when a step is complete.
            </summary>
            <param name="runtimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="stepper">
            [In] DkmStepper represents a request to step a thread. It facilitates shared
            object lifetime between the various runtime debug monitors that participate in
            stepping.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSingleStepCompleteNotification">
             <summary>
             IDkmSingleStepCompleteNotification is implemented by components that want to listen
             for the SingleStepComplete event. IDkmSingleStepCompleteNotification is invoked after
             all implementations of IDkmSingleStepCompleteReceived. When this notification is
             called, the target process is stopped and implementers are able to either inspect the
             process or cause it to execute in a controlled manner (slip, func-eval).
            
             Sent when single stepping a thread is complete.
            
             SingleStepComplete events can be suppressed by calling
             DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSingleStepCompleteNotification.OnSingleStepComplete(Microsoft.VisualStudio.Debugger.Stepping.DkmSingleStepRequest,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnSingleStepComplete is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="singleStepRequest">
            [In] DkmSingleStepRequest represents a request to single step a thread.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSingleStepCompleteReceived">
             <summary>
             IDkmSingleStepCompleteReceived is implemented by components that want to listen for
             the SingleStepComplete event. IDkmSingleStepCompleteReceived is invoked before
             IDkmSingleStepCompleteNotification. From within this notification, it is not possible
             to cause the target process to execute (no func-eval, no slipping).
            
             Sent when single stepping a thread is complete.
            
             SingleStepComplete events can be suppressed by calling
             DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSingleStepCompleteReceived.OnSingleStepCompleteReceived(Microsoft.VisualStudio.Debugger.Stepping.DkmSingleStepRequest,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnSingleStepCompleteReceived is invoked as part of event processing. See
            interface definition for more information.
            </summary>
            <param name="singleStepRequest">
            [In] DkmSingleStepRequest represents a request to single step a thread.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStackWalkFrameInterfaceProvider">
             <summary>
             This interface is implemented by components that contribute stack frames, and wish to
             provide an additional inspection interface for expression evaluators and other
             components that need to inspect the stack frame.
            
             NOTE: The data container API should not be used from the implementation of the
             returned custom interface.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStackWalkFrameInterfaceProvider.GetFrameInspectionInterface(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,System.Guid)">
             <summary>
             GetFrameInspectionInterface is used to obtain a ICorDebugFrame or other
             implementation-specific interfaces which a component can use to deeply inspect
             the stack frame.
            
             The returned interface may ONLY be used to inspect the target process, and should
             NEVER be used to control execution (no stepping, no breakpoints, no continue,
             etc). Doing so is unsupported and will result in undefined behavior. NOTE: Using
             this method from managed code is not recommended for performance reasons.
             Marshalling of DkmStackWalkFrame between native and managed code is expensive.
             Use DkmRuntimeInstance.GetFrameInspectionInterface instead.
             </summary>
             <param name="frame">
             [In] DkmStackWalkFrame represents a frame on a call stack which has been walked,
             but may not have been formatted or filtered. Formatted frames are represented by
             DkmStackFrame instead.
             </param>
             <param name="session">
             [In] DkmInspectionSession allows the various components which inspect data to
             store private data which is associated with a group of evaluations.
             </param>
             <param name="interfaceID">
             [In] The GUID of the desired interface. IID_ICorDebugFrame can be used to obtain
             the CorDebug frame interface for a managed frame. Other debug monitors or stack
             walkers may provide their own interface.
             </param>
             <returns>
             [Out] Returned frame interface. This may be cast to the interface pointer
             corresponding to 'InterfaceID'.
             </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStackWalkFrameInterfaceProvider2">
             <summary>
             This interface is implemented by the managed debug monitor and provides access to the
             ICorDebugFrame.
            
             NOTE: The data container API should not be used from the implementation of the
             returned custom interface.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStackWalkFrameInterfaceProvider2.GetCorFrame(Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmThread,System.UInt64,System.Guid)">
             <summary>
             GetCorFrame is used to obtain a ICorDebugFrame which a component can use to
             deeply inspect the stack frame.
            
             The returned interface may ONLY be used to inspect the target process, and should
             NEVER be used to control execution (no stepping, no breakpoints, no continue,
             etc). Doing so is unsupported and will result in undefined behavior.
             </summary>
             <param name="clrRuntimeInstance">
             [In] Represents a CLR instance running in a target process.
             </param>
             <param name="thread">
             [In] The thread the stack frame came from.
             </param>
             <param name="frameBase">
             [In] The frame base of the stack frame to get the inspection interface for.
             </param>
             <param name="interfaceID">
             [In] The GUID of the desired interface. IID_ICorDebugFrame can be used to obtain
             the CorDebug frame interface for a managed frame.
             </param>
             <returns>
             [Out] Returned frame interface. This may be cast to the interface pointer
             corresponding to 'InterfaceID'.
             </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadCurrentWinRtExceptionQuery">
             <summary>
             This interface is implemented by runtime debug monitors to return the most recent
             WinRT exception information on the given thread.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadCurrentWinRtExceptionQuery.GetThreadCurrentWinRtErrorInfo(Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            GetThreadCurrentWinRtErrorInfo is used to get the address of the current
            IErrorInfo object for this thread.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <returns>
            [Out,Optional] Address of the current IErrorInfo object on this thread.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadDisplayPropertiesQuery">
             <summary>
             Used to determine a thread's category.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadDisplayPropertiesQuery.GetThreadDisplayProperties(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetThreadDisplayPropertiesAsyncResult})">
            <summary>
            Gets the Display Properties of the Thread including the Display Name and Thread
            Category.
            </summary>
            <param name="runtimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="thread">
            [In] The Thread.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadNameQuery">
             <summary>
             Used to determine a thread's name. Does not return the thread's display name.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadNameQuery.GetThreadName(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            Compute the name of a thread.
            </summary>
            <param name="runtimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="thread">
            [In] The Thread.
            </param>
            <returns>
            [Out,Optional] The Thread Name.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBinaryLocator">
             <summary>
             This interface contains methods implemented by the symbol provider to allow debug
             monitors to search for binaries on symbol servers and local disks. This is required
             because the symbol server APIs are not thread safe and the symbol provider owns
             access to them.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBinaryLocator.LocateBinary(Microsoft.VisualStudio.Debugger.DkmProcess,System.String,System.String,System.String,System.UInt32,System.UInt32)">
            <summary>
            This method will search the local disk and any configured symbol servers for a
            binary that matches the parameters. The path to this file on the local disk is
            returned. If the file was on a symbol server, it is downloaded to a cache and the
            local path is returned.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="applicationPath">
            [In] The original path to the exe stored in the minidump.
            </param>
            <param name="dumpPath">
            [In] The path to the dump file.
            </param>
            <param name="originalPath">
            [In] The original path to the binary stored in the minidump.
            </param>
            <param name="timeDateStamp">
            [In] The time date stamp of the binary in the time_t format.
            </param>
            <param name="imageSize">
            [In] The size of the image.
            </param>
            <returns>
            [Out,Optional] The path on the local disk of the local (or downloaded) binary.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBinaryLocator11a">
             <summary>
             Extends binary locator functionality.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
            
             This API was introduced in Visual Studio 11 Update 1
             (DkmApiVersion.VS11FeaturePack1).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBinaryLocator11a.TryLocateBinary(Microsoft.VisualStudio.Debugger.DkmProcess,System.String,System.String,System.String,System.UInt32,System.UInt32)">
            <summary>
            Called to initiate locating of binaries whose images might not have previously
            found or attempted to be loaded. This method will search the local disk and any
            configured symbol servers for a binary that matches the parameters. The path to
            this file on the local disk is returned. If the file was on a symbol server, it
            is downloaded to a cache and the local path is returned.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="applicationPath">
            [In] The original path to the exe stored in the minidump.
            </param>
            <param name="dumpPath">
            [In] The path to the dump file.
            </param>
            <param name="originalPath">
            [In] The original path to the binary stored in the minidump.
            </param>
            <param name="timeDateStamp">
            [In] The time date stamp of the binary in the time_t format.
            </param>
            <param name="imageSize">
            [In] The size of the image.
            </param>
            <returns>
            [Out,Optional] The path on the local disk of the local (or downloaded) binary.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDisassemblyFunctionLabelProvider">
             <summary>
             Provides symbols needed for formatting disassembly.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDisassemblyFunctionLabelProvider.GetFunctionRva(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.UInt64)">
            <summary>
            Gets the RVA of the function containing the specified RVA.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="rVA">
            [In] The RVA to find the function for.
            </param>
            <returns>
            [Out] The RVA of the function.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDisassemblyFunctionLabelProvider.GetFunctionLabels(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.UInt64)">
            <summary>
            Gets the symbol name for the RVA.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="rVA">
            [In] The RVA to find function labels for.
            </param>
            <returns>
            [Out] The set of labels contained in the function.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDisassemblySymbolProvider">
             <summary>
             Provides symbols needed for formatting disassembly.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDisassemblySymbolProvider.GetLinkerFixupRecords(Microsoft.VisualStudio.Debugger.Symbols.DkmModule)">
            <summary>
            Fetches the linker fixup records for the module.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <returns>
            [Out] The array of fixup records.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDisassemblySymbolProvider.GetSymbolNameForRVA(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.UInt32,System.UInt64@)">
            <summary>
            Gets the symbol name for the RVA.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="rVA">
            [In] The RVA of the symbol.
            </param>
            <param name="displacement">
            [Out] The symbol displacement.
            </param>
            <returns>
            [Out] The symbol name for use in formatting.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDisassemblySymbolProvider.GetRegisterRelativeSymbolName(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.UInt32,System.Int32,System.UInt32,Microsoft.VisualStudio.Debugger.DkmProcessorArchitecture)">
            <summary>
            Gets the symbol name for a register relative value.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="rVA">
            [In] The RVA of the symbol.
            </param>
            <param name="regIndex">
            [In] The register index.
            </param>
            <param name="offset">
            [In] The offset from the register.
            </param>
            <param name="processorArchitecture">
            [In] The processor architecture.
            </param>
            <returns>
            [Out,Optional] The symbol name for use in formatting.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmEmbeddedDocumentProvider">
             <summary>
             This API is used to retrieve source code documents that are embedded in a symbol
             file.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             RuntimeId, SymbolProviderId.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmEmbeddedDocumentProvider.GetEmbeddedDocument(Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol)">
            <summary>
            Returns the embedded document containing this symbol. Returns S_FALSE if the
            embedded document does not exist.
            </summary>
            <param name="instruction">
            [In] DkmInstructionSymbol represents a method in the target process.
            </param>
            <returns>
            [Out,Optional] DkmEmbeddedDocument represents a source file embedded in a symbol
            file.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmEmbeddedDocumentProvider158">
             <summary>
             This API is used in vsdbg scenarios to determine if a given instruction is in an
             embedded document without obtaining the content of the document.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             RuntimeId, SymbolProviderId.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmEmbeddedDocumentProvider158.HasEmbeddedDocument(Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol)">
            <summary>
            Tests if the given symbol has an embedded document. Embedded documents are when a
            source file (ex: main.cs) is embedded inside the symbol file (ex: example.pdb).
            </summary>
            <param name="instruction">
            [In] DkmInstructionSymbol represents a method in the target process.
            </param>
            <returns>
            [Out] True if the instruction symbol is in an embedded document.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmInlineFrameCount">
             <summary>
             This API is used to determine the number of inline frames at a location.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             RuntimeId, SymbolProviderId.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmInlineFrameCount.GetInlineFramesCount(Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol,Microsoft.VisualStudio.Debugger.Symbols.DkmBasicSymbolInfoRequestFlags)">
            <summary>
            Returns the number of inline frames at the given instruction symbol.
            </summary>
            <param name="instruction">
            [In] DkmInstructionSymbol represents a method in the target process.
            </param>
            <param name="flags">
            [In] Flags passed to DkmInstructionSymbol.GetBasicInfo and GetInlineFramesCount.
            </param>
            <returns>
            [Out] The number of inline frames at the given RVA and frame.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmInlineSourceSymbolQuery">
             <summary>
             This API is used to read inline symbol information.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             RuntimeId, SymbolProviderId.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmInlineSourceSymbolQuery.GetInlineSourcePosition(Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,System.Boolean@)">
            <summary>
            Returns the source file position (ex: example.cs, line 12) of this instruction
            symbol at the specified inline frame number. If this instruction symbol is not
            associated with a source file then null is returned (S_FALSE return code in
            native).
            </summary>
            <param name="instruction">
            [In] DkmInstructionSymbol represents a method in the target process.
            </param>
            <param name="inlineFrame">
            [In] Provides which inline frame to use.
            </param>
            <param name="startOfLine">
            [Out] True if this address is the first address in the line's range. False
            otherwise.
            </param>
            <returns>
            [Out,Optional] Source code position which corresponds to a code element. The
            could represent a location which has been extracted from a symbol (PDB) file, or
            it could be the location of a breakpoint in the IDE.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmInstructionAddressOperator">
             <summary>
             Interface to provide runtime-specific operations for instruction addresses. For
             native and managed instructions, this service is provided by the symbol provider.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmInstructionAddressOperator.IsInSameFunction(Microsoft.VisualStudio.Debugger.DkmInstructionAddress,Microsoft.VisualStudio.Debugger.DkmInstructionAddress)">
            <summary>
            Compares two instruction addresses and determines if they are within the same
            function.
            </summary>
            <param name="instructionAddress">
            [In] Abstract representation of an executable code location (ex: EIP value). If
            resolved, an Instruction Address will be within a particular module instance. An
            Instruction Address is always within a particular Runtime Instance.
            </param>
            <param name="other">
            [In] An address to compare with this address.
            </param>
            <returns>
            [Out] True if the two addresses are from the same function.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmModuleUserCodeDeterminer">
             <summary>
             Interface implemented to provide Just-My-Code status for modules. To support the
             modules window, this interface should be implemented in an IDE component, but it can
             also be implemented on the monitor side if this is useful. Microsoft implements this
             interface on the monitor side for managed code, but not native.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmModuleUserCodeDeterminer.IsUserCode(Microsoft.VisualStudio.Debugger.DkmModuleInstance)">
            <summary>
            Determines if a module is considered user code.
            </summary>
            <param name="moduleInstance">
            [In] The Module Instance class represent a code bundle (ex: dll or exe) which is
            loaded into a particular process at a particular location. Module Instance
            objects are 1:1 with the execution environment's notion of a code bundle. For
            example, in native code, Module Instance objects are 1:1 with base address.
            </param>
            <returns>
            [Out] True if some or all of the module is user code.  False if the entire module
            is nonuser code.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNameUndecorator">
             <summary>
             This API is used to undecorate symbol names. Microsoft provides an implementation of
             this to undecorate symbol names in PDBs.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNameUndecorator.UndecorateName(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.String,System.UInt32)">
            <summary>
            Undecorates a symbol name.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="decoratedName">
            [In] The name to be undecorated.
            </param>
            <param name="options">
            [In] Options to change the undecorated name. These are specific to the
            implementation being used. For Microsoft PDB, pass one or more of the values
            described in the documentation for DbgHelp.dll UnDecorateSymbolName or one of
            these three extended options: UNDNAME2_STRIP_ILT  0x10000  - to remove the
            leading ILT from Incremental Linking Thunks UNDNAME2_STRIP_CONST 0x20000 - to
            remove leading "const" from the front of the string UNDNAME2_STRINGS  0x30000 -
            to use pooled strings by name.
            </param>
            <returns>
            [Out] The undecorated name.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeJustMyCodeProvider158">
             <summary>
             Interface to determine if a particular location is user code.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeJustMyCodeProvider158.IsUserCodeExtended(Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionAddress,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Native.DkmIsUserCodeExtendedAsyncResult})">
            <summary>
            Determines if a given instruction address is user code or not.
            </summary>
            <param name="nativeAddress">
            [In] DkmNativeInstructionAddress is used for addresses that resolve to within a
            native module. This is used regardless as to if there are symbols for the module.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeSymbolProviderCallback">
             <summary>
             Callback interface which is implemented by the PDB symbol provider for returning
             information about symbols to the base debug monitor. This interface should generally
             be implemented on the Visual Studio computer. Debug monitor side implementations may
             not be called.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeSymbolProviderCallback.GetNativeInstructionMetadataCallback(Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionSymbol,Microsoft.VisualStudio.Debugger.DkmInstructionAddress)">
            <summary>
            Returns address information to the native debug monitor.
            </summary>
            <param name="nativeInstruction">
            [In] DkmNativeInstructionSymbol represents a native instruction within a module
            of the target process. DkmNativeInstructionSymbol are 1:1 with the underlying
            native instructions. So if there are two template instantiations of a method (ex:
            MyMethod&lt;CString&gt; and MyMethod&lt;int&gt;) if the linker merges the two
            instantiations into a single function through COMDAT folding then the methods
            will be identical. If the linker isn't able to merge the two instantiations then
            both user-level functions will appear as one DkmNativeInstructionSymbol.
            </param>
            <param name="instructionAddress">
            [In,Optional] Abstract representation of an executable code location (ex: EIP
            value). If resolved, an Instruction Address will be within a particular module
            instance. An Instruction Address is always within a particular Runtime Instance.
            </param>
            <returns>
            [Out,Optional] DkmNativeAddressMetadata represents symbol based metadata about
            addresses. This includes if the address is a thunk, a prolog, or a trampoline.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeSymbolProviderCallback.GetPublicSymbolByNameCallback(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.String)">
            <summary>
            Return the RVA for an S_PUBLIC32 for a particular name by string.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="publicName">
            [In] The name of the public symbol to lookup.
            </param>
            <returns>
            [Out,Optional] The native instruction symbol for this public symbol.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeSymbolProviderCallback120a">
             <summary>
             Optional interface that may be implemented by native symbol providers and consumed by
             the native DM to allow stepping. If not implemented, the native DM will fall back to
             IDkmNativeSymbolProviderCallback.GetNativeInstructionMetadataCallback and
             IDkmSymbolProviderCallback.GetSteppingRanges.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             RuntimeId, SymbolProviderId.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeSymbolProviderCallback120a.GetSteppingRanges(Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionSymbol,Microsoft.VisualStudio.Debugger.DkmModuleInstance,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRangeBoundary,System.Boolean)">
            <summary>
            Queries the symbol provider to determine the ranges of instructions which the
            base debug monitor should step through to implement a step.
            </summary>
            <param name="nativeInstruction">
            [In] DkmNativeInstructionSymbol represents a native instruction within a module
            of the target process. DkmNativeInstructionSymbol are 1:1 with the underlying
            native instructions. So if there are two template instantiations of a method (ex:
            MyMethod&lt;CString&gt; and MyMethod&lt;int&gt;) if the linker merges the two
            instantiations into a single function through COMDAT folding then the methods
            will be identical. If the linker isn't able to merge the two instantiations then
            both user-level functions will appear as one DkmNativeInstructionSymbol.
            </param>
            <param name="moduleInstance">
            [In] Module instance which contains the current instruction symbol.
            </param>
            <param name="stepStartingAddress">
            [In,Optional] Instruction where the step began. May be null in unusual
            situations, such as beginning the step with no frames on the stack. Note that
            this is not necessarily a native instruction.
            </param>
            <param name="rangeBoundary">
            [In] Indicates to the symbol provider the type of instructions to include in the
            'no-step' regions.
            </param>
            <param name="includeInline">
            [In] True if the symbol provider should stop the stepping range when it
            encounters an inline functions. False otherwise. The Native DM will pass true for
            a step in so steps will stop in inline functions. It will pass false when doing a
            step-over so the stepper will not stop in inline functions.
            </param>
            <returns>
            [Out] Array of ranges to step through. This array will be empty if there is no
            source information for the given instruction.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeSymbolProviderCallback120a.GetSteppingNativeInstructionMetadata(Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionSymbol,Microsoft.VisualStudio.Debugger.DkmModuleInstance,Microsoft.VisualStudio.Debugger.DkmInstructionAddress)">
            <summary>
            Called by the native DM to fetch data about an instruction which is used to
            decide how this instruction should be stepped.
            </summary>
            <param name="nativeInstruction">
            [In] DkmNativeInstructionSymbol represents a native instruction within a module
            of the target process. DkmNativeInstructionSymbol are 1:1 with the underlying
            native instructions. So if there are two template instantiations of a method (ex:
            MyMethod&lt;CString&gt; and MyMethod&lt;int&gt;) if the linker merges the two
            instantiations into a single function through COMDAT folding then the methods
            will be identical. If the linker isn't able to merge the two instantiations then
            both user-level functions will appear as one DkmNativeInstructionSymbol.
            </param>
            <param name="moduleInstance">
            [In] Module instance which contains the current instruction symbol.
            </param>
            <param name="stepStartingAddress">
            [In,Optional] Instruction where the step began. May be null in unusual
            situations, such as beginning the step with no frames on the stack.  Note that
            this is not necessarily a native instruction.
            </param>
            <returns>
            [Out,Optional] DkmNativeAddressMetadata represents symbol based metadata about
            addresses. This includes if the address is a thunk, a prolog, or a trampoline.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmScriptSymbolCallback">
             <summary>
             Callback interface implemented by script symbol providers in order to support
             stepping customizations for languages that compile to JavaScript (or possibly other
             script languages as well).
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             RuntimeId, SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmScriptSymbolCallback.GetNextSteppingAction(Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionSymbol,Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionSymbol,System.Boolean)">
            <summary>
            Call back implemented by the script symbol provider to tell the script debug
            monitor what to do next when stepping.
            </summary>
            <param name="scriptInstruction">
            [In] DkmScriptInstructionSymbol is used to represent an executable statement in a
            script-based runtime environment such the Microsoft JavaScript engine.
            </param>
            <param name="startingInstruction">
            [In,Optional] The instruction symbol of the process at the time this step
            started. This will be NULL if the step originated on a thread with no frames.
            </param>
            <param name="isSteppingByLine">
            [In] true if the step is by line (instead of by statement).
            </param>
            <returns>
            [Out] Enum value indicating the next action that the script dm should perform.
            </returns>
            <exception cref="T:System.NotImplementedException">
            NotImplementedException/E_NOTIMPL indicates that no symbol provider is available
            for the script symbol.
            </exception>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSetNextStatementQuery">
             <summary>
             Allows the UI to query if the current instruction can be set to an address. Must be
             implemented on the Client side as it can be called in scenarios requiring a fast
             result such as dragging the IP in the debugger editor.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSetNextStatementQuery.CanSetNextStatement(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.DkmInstructionAddress)">
            <summary>
            CanSetNextStatement determines if it is possible to move the IP of a stack frame.
            The stack frame is always the leaf stack frame on a particular thread. This API
            may only be implemented within the engine process. The Result out parameter
            should be S_OK or the value of a failed HRESULT that the UI can map to an error
            message.
            </summary>
            <param name="frame">
            [In] DkmStackWalkFrame represents a frame on a call stack which has been walked,
            but may not have been formatted or filtered. Formatted frames are represented by
            DkmStackFrame instead.
            </param>
            <param name="newStatement">
            [In] Abstract representation of an executable code location (ex: EIP value). If
            resolved, an Instruction Address will be within a particular module instance. An
            Instruction Address is always within a particular Runtime Instance.
            </param>
            <returns>
            [Out] The error code to return to the UI. This should be S_OK or the value of a
            failed HRESULT that the UI can map to an error message.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSourceLinkQuery">
             <summary>
             This API is used to read Source Link information.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSourceLinkQuery.GetSourceLinkInfo(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.String)">
            <summary>
            Returns SourceLink information from the symbol file for the requested file path.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="filePath">
            [In] The absolute file path of a source file as it appears in the Symbol File.
            </param>
            <returns>
            [Out] The SourceLink information for the requested FilePath.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSourceServerSymbolQuery">
             <summary>
             This API is used to read information about source server data from a symbol provider.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSourceServerSymbolQuery.GetSourceServerData(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,Microsoft.VisualStudio.Debugger.DkmModuleInstance)">
            <summary>
            Returns the contents of the source server stream data for a module if the stream
            exists.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="moduleInstance">
            [In] The module instance for which symbol server data is being requested.
            </param>
            <returns>
            [Out] True if this address is the first address in the line's range. False
            otherwise.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSteppingCodePathProvider">
             <summary>
             Used by AD7 to get step into specific options.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, LanguageId, RuntimeId, SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSteppingCodePathProvider.GetCodePaths(Microsoft.VisualStudio.Debugger.Stepping.DkmSteppingCodePathSource,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Stepping.DkmStepUnit)">
            <summary>
            GetCodePaths is called to get step into specific targets.
            </summary>
            <param name="steppingCodePathSource">
            [In] Object used for filtering for step into specific.
            </param>
            <param name="stackFrame">
            [In] Specifies the current frame.
            </param>
            <param name="stepUnit">
            [In] Specifies if code paths are for current statement or line.
            </param>
            <returns>
            [Out] DkmSteppingCodePath[] represents a location that user can step to from
            current location.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolAlternateSourcePositionQuery">
             <summary>
             Optional interface implemented by symbol providers that wish to provide multiple
             source mappings for the same instruction symbol - both a primary mapping, and a
             backup mapping in the case the primary document cannot be found.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             RuntimeId, SymbolProviderId.
            
             This API was introduced in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolAlternateSourcePositionQuery.GetAlternateSourcePosition(Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol,Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePositionFlags)">
            <summary>
            Returns an alternate source file position (ex: example.cs, line 12) for this
            instruction symbol. This is currently used in source map scenarios to return the
            original (unmapped) source location. This API will be called by the debugger UI
            in cases where the primary source location cannot be found.
            </summary>
            <param name="instruction">
            [In] DkmInstructionSymbol represents a method in the target process.
            </param>
            <param name="flags">
            [In] Flags which affect the behavior of 'GetSourcePosition'.
            </param>
            <returns>
            [Out] Associated source location for the instruction.
            </returns>
            <exception cref="T:System.NotImplementedException">
            Symbol provider doesn't support mapping this specified instruction to an
            alternate location.
            </exception>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolCompilerIdQuery">
             <summary>
             This API is used to fetch the compiler id for a given symbol. It is implemented by
             symbol providers that support symbol stores where the binary may contain multiple
             languages. In other words, this interface only needs to be implemented when
             DkmModule.CompilerId is Guid.Empty/Guid.Empty.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             RuntimeId, SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolCompilerIdQuery.GetCompilerId(Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession)">
            <summary>
            Returns the compiler id (LanguageId/VendorId) of a given symbol. See
            DkmSymbol.GetCompilerId for a more detailed description.
            </summary>
            <param name="instruction">
            [In] DkmInstructionSymbol represents a method in the target process.
            </param>
            <param name="inspectionSession">
            [In,Optional] A reference object describing the current inspection session.
            Common usage is for symbol providers to cache lookups using its data container.
            </param>
            <returns>
            [Out] LanguageId/VendorId for the compiler which produced the code for this
            symbol. If this is unknown (ex: no symbols info for this block), both values will
            be Guid.Empty. Otherwise, both values should be non-zero.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolCompilerIdQueryCallback">
             <summary>
             This API is used to fetch the compiler id for a given symbol. It is implemented by
             symbol providers that support symbol stores where the binary may contain multiple
             languages. In other words, this interface only needs to be implemented when
             DkmModule.CompilerId is Guid.Empty/Guid.Empty.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             RuntimeId, SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolCompilerIdQueryCallback.GetCompilerIdCallback(Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession)">
            <summary>
            Returns the compiler id (LanguageId/VendorId) of a given symbol. See
            DkmSymbol.GetCompilerId for a more detailed description.
            </summary>
            <param name="instruction">
            [In] DkmInstructionSymbol represents a method in the target process.
            </param>
            <param name="inspectionSession">
            [In,Optional] A reference object describing the current inspection session.
            Common usage is for symbol providers to cache lookups using its data container.
            </param>
            <returns>
            [Out] LanguageId/VendorId for the compiler which produced the code for this
            symbol. If this is unknown (ex: no symbols info for this block), both values will
            be Guid.Empty. Otherwise, both values should be non-zero.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolDisassemblyQuery">
             <summary>
             This API is used to resolve symbols in the disassembly window.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             RuntimeId, SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolDisassemblyQuery.GetDisassemblyLabel(Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession)">
            <summary>
            Return the name of the symbol as it should appear in the disassembly window. For
            Microsoft C++ code, this is based on the public symbol name.
            </summary>
            <param name="instruction">
            [In] DkmInstructionSymbol represents a method in the target process.
            </param>
            <param name="inspectionSession">
            [In,Optional] A reference object describing the current inspection session.
            Common usage is for symbol providers to cache lookups using its data container.
            </param>
            <returns>
            [Out,Optional] The label to use for this instruction.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolDocumentCollectionQuery">
             <summary>
             API implemented by symbol providers to allow the breakpoints manager and other
             components to query the collection of documents inside of a symbol store.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolDocumentCollectionQuery.FindDocuments(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId)">
            <summary>
            Returns document objects from search parameters contained in the document query.
            If the symbol file does not contain a reference to this document the returned
            document object will be NULL (S_FALSE return code in native). The returned
            document objects must be explicitly closed by the caller when the caller is done
            with the document.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="sourceFileId">
            [In] Identifies a source file and provides the information which a symbol handler
            could use to search a symbol file (PDB) for information on this source file.
            </param>
            <returns>
            [Out] A collection of the documents that matched the query.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolDocumentSpanQuery">
             <summary>
             API implemented by symbol providers to allow the breakpoints manager and other
             components to query the 'document text span-&gt;symbol' map which is inside a symbol
             store.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolDocumentSpanQuery.FindSymbols(Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocument,Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan,System.String,Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition[]@)">
             <summary>
             Finds the symbols within the document which best match the input text span.
            
             For IL-based languages, the symbol handler always return the DkmInstructionSymbol
             for sequence points. It will prefer sequence points which exactly match the text
             span followed by the sequence point or points which is left-most and which is
             inside the input span.
             </summary>
             <param name="resolvedDocument">
             [In] Object which represents the result of a source file query against a symbol
             file (PDB). The resolved document object might encapsulate multiple document
             records with the symbol file. For example, in C++ compilation, each time that a
             header file is included there is another reference within the PDB. However, there
             is only one DkmResolvedDocument object for the header file.
             </param>
             <param name="textSpan">
             [In] The text range (lines/column) to search for.
             </param>
             <param name="text">
             [In,Optional] The text to search for. When available, this will be provided if
             ResolvedDocument.TextRequested is set.
             </param>
             <param name="symbolLocation">
             [Out] The source location of each returned instruction symbol. The length of this
             array should be the same of the returned instruction symbol array.
             </param>
             <returns>
             [Out] The found instruction symbols which are within the specified text span.
             </returns>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_TEXT_SPAN_NOT_LOADED indicates that TextSpan is not currently loaded in the
             specified script document.
             </exception>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_SCRIPT_SPAN_MAPPING_FAILED indicates that TextSpan could not be mapped to a
             location in the specified script document.
             </exception>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_SCRIPT_FILE_DIFFERENT_CONTENT indicates that the content in the script file
             loaded by the target process doesn't match the provided Text.
             </exception>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolFileBytesQuery">
             <summary>
             This API is used to retrieve raw bytes of the symbol file from the Remote side.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 14 Update 3 Micro Update
             (DkmApiVersion.VS14Update3MicroUpdate).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolFileBytesQuery.GetSymbolFileRawBytes(Microsoft.VisualStudio.Debugger.Symbols.DkmModule)">
            <summary>
            GetSymbolFileRawBytes is used to retrieve the raw bytes of a symbol file from the
            remote side. This is currently only supported for dynamic portable PDBs. This
            will return at most 10 MB.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <returns>
            [Out] The raw bytes of the symbol file.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolHiddenAttributeQuery">
             <summary>
             This API is used to read information about a symbol.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             RuntimeId, SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolHiddenAttributeQuery.IsHiddenCode(Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Symbols.DkmIsHiddenCodeAsyncResult})">
            <summary>
            Returns if this instruction symbol is in hidden code. For instance, in managed
            code, the line number 0xfeefee marks a source line as hidden.
            </summary>
            <param name="instruction">
            [In] DkmInstructionSymbol represents a method in the target process.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="inspectionSession">
            [In] DkmInspectionSession allows the various components which inspect data to
            store private data which is associated with a group of evaluations.
            </param>
            <param name="instructionAddress">
            [In] Abstract representation of an executable code location (ex: EIP value). If
            resolved, an Instruction Address will be within a particular module instance. An
            Instruction Address is always within a particular Runtime Instance.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolLocator">
             <summary>
             Interface implemented by symbol providers which deal with symbol search. In other
             words, this interface would not be implemented by symbol providers which deal only
             with symbol formats which are inside the debugged binary.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             SymbolProviderId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolLocator.TryLoadSymbols(Microsoft.VisualStudio.Debugger.DkmModuleInstance)">
            <summary>
            Called to initiate loading of symbols for DkmModuleInstances whose symbols were
            not found when the module loaded.
            </summary>
            <param name="moduleInstance">
            [In] The Module Instance class represent a code bundle (ex: dll or exe) which is
            loaded into a particular process at a particular location. Module Instance
            objects are 1:1 with the execution environment's notion of a code bundle. For
            example, in native code, Module Instance objects are 1:1 with base address.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolLocator.GetSymbolFilePath(Microsoft.VisualStudio.Debugger.Symbols.DkmModule)">
            <summary>
            Returns the path to the symbol file which backs a DkmModule object.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <returns>
            [Out] Full path to the symbol file (ex: c:\myproj\bin\debug\myproj.pdb).
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolLocator.GetSymbolStatusMessage(Microsoft.VisualStudio.Debugger.DkmModuleInstance,System.Boolean)">
            <summary>
            Obtain a localized a string description of the current symbol status.
            </summary>
            <param name="moduleInstance">
            [In] The Module Instance class represent a code bundle (ex: dll or exe) which is
            loaded into a particular process at a particular location. Module Instance
            objects are 1:1 with the execution environment's notion of a code bundle. For
            example, in native code, Module Instance objects are 1:1 with base address.
            </param>
            <param name="excludeCommonErrors">
            [In] This value will be true for creating the initial load output message, and
            false for obtaining the output window text.
            </param>
            <returns>
            [Out] Localized status string (ex: 'Symbols Loaded', 'No symbols loaded', etc.).
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolLocator.GetSymbolLoadInformation(Microsoft.VisualStudio.Debugger.DkmModuleInstance)">
            <summary>
            Returns a string describing the various locations in which symbols were searched
            for, and the result of checking that location. This information is used to
            populate the 'Symbol Load Information' in the modules window.
            </summary>
            <param name="moduleInstance">
            [In] The Module Instance class represent a code bundle (ex: dll or exe) which is
            loaded into a particular process at a particular location. Module Instance
            objects are 1:1 with the execution environment's notion of a code bundle. For
            example, in native code, Module Instance objects are 1:1 with base address.
            </param>
            <returns>
            [Out] String containing information about the symbol search. The typical format
            is 'location1:result1\r\nlocation2:result2...'.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolProviderCallback">
             <summary>
             Callback interface which is implemented by symbol providers to provide information
             from the symbol store to debug monitors.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolProviderCallback.GetSteppingRanges(Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol,Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRangeBoundary,System.Boolean)">
            <summary>
            Queries the symbol provider to determine the ranges of instructions which the
            base debug monitor should step through to implement a step.
            </summary>
            <param name="instruction">
            [In] DkmInstructionSymbol represents a method in the target process.
            </param>
            <param name="rangeBoundary">
            [In] Indicates to the symbol provider the type of instructions to include in the
            'no-step' regions.
            </param>
            <param name="includeInline">
            [In] True if the symbol provider should stop the stepping range when it
            encounters an inline functions. False otherwise. The Native DM will pass true for
            a step in so steps will stop in inline functions. It will pass false when doing a
            step-over so the stepper will not stop in inline functions.
            </param>
            <returns>
            [Out] Array of ranges to step through. This array will be empty if there is no
            source information for the given instruction.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolProviderCallback.HasLineInfo(Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol)">
            <summary>
            Queries the symbol provider to determine if we have line info. Used by debug
            monitor to decide if location can be considered user code.
            </summary>
            <param name="instruction">
            [In] DkmInstructionSymbol represents a method in the target process.
            </param>
            <returns>
            [Out] True if there is line info for this location.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolProviderCallback.GetEntryPointSymbols(Microsoft.VisualStudio.Debugger.Symbols.DkmModule)">
            <summary>
            GetEntryPointSymbols is used by the breakpoint manager to find the entry point
            symbol(s) in the launching executable. For managed code, this symbol is defined
            using ISymUnmanagedWriter::SetUserEntryPoint. For native code, this symbol is
            found by looking for the various 'main' function (main, WinMain, etc). A third
            can override the entry point either by implementing their own symbol provider or
            by implementing IDkmEntryPointQuery.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <returns>
            [Out] DkmInstructionSymbol[] represents a method in the target process.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolProviderCallback.GetCurrentStatementRange(Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol)">
            <summary>
            This method returns the IL offset range that contains the current IL offset as
            specified in the instruction address.
            </summary>
            <param name="instruction">
            [In] DkmInstructionSymbol represents a method in the target process.
            </param>
            <returns>
            [Out] A offset/size pair which is returned from the symbol provider to a debug
            monitor to indicate a range of instructions which the debugger should not stop
            at.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolProviderCallback.GetFunctionInfo(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.String)">
            <summary>
            Search a module's symbols for a function with the specified name. Returns the RVA
            and size if it is found.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="functionName">
            [In] The name of the function to search for.
            </param>
            <returns>
            [Out] The RVA / size pairs from the query.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolQuery">
             <summary>
             This API is used to read information about a symbol.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolQuery.GetSymbolInterface(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.Guid)">
            <summary>
            GetSymbolInterface is used to obtain a raw COM interface to a symbol store. This
            is useful to either callers that find the symbol abstraction presented by the
            debugger to be either too restrictive for their needs, or simply undesirable due
            to how their component is implemented.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="interfaceID">
            [In] The GUID of the desired interface. Microsoft supports IID_IDiaSession for
            Native DkmModule's, and IID_ISymUnmanagedReader for Managed modules.
            </param>
            <returns>
            [Out] Returned symbol interface. This may be cast to the interface pointer
            corresponding to 'InterfaceID'.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolQuery.GetSourcePosition(Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol,Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePositionFlags,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,System.Boolean@)">
            <summary>
            Returns the source file position (ex: example.cs, line 12) of this instruction
            symbol. If this instruction symbol is not associated with a source file then null
            is returned (S_FALSE return code in native).
            </summary>
            <param name="instruction">
            [In] DkmInstructionSymbol represents a method in the target process.
            </param>
            <param name="flags">
            [In] Flags which affect the behavior of 'GetSourcePosition'.
            </param>
            <param name="inspectionSession">
            [In,Optional] A reference object describing the current inspection session.
            Common usage is for symbol providers to cache lookups using its data container.
            </param>
            <param name="startOfLine">
            [Out] True if this address is the first address in the line's range. False
            otherwise.
            </param>
            <returns>
            [Out,Optional] Source code position which corresponds to a code element. The
            could represent a location which has been extracted from a symbol (PDB) file, or
            it could be the location of a breakpoint in the IDE.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolQueryCallback">
             <summary>
             Allows remote components to obtain source position information when the symbol
             provider is on the VS machine.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             RuntimeId, SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolQueryCallback.GetSourcePositionCallback(Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol,Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePositionFlags,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,System.Boolean@)">
            <summary>
            Returns the source file position (ex: example.cs, line 12) of this instruction
            symbol. If this instruction symbol is not associated with a source file then null
            is returned (S_FALSE return code in native).
            </summary>
            <param name="instruction">
            [In] DkmInstructionSymbol represents a method in the target process.
            </param>
            <param name="flags">
            [In] Flags which affect the behavior of 'GetSourcePosition'.
            </param>
            <param name="inspectionSession">
            [In,Optional] A reference object describing the current inspection session.
            Common usage is for symbol providers to cache lookups using its data container.
            </param>
            <param name="startOfLine">
            [Out] True if this address is the first address in the line's range. False
            otherwise.
            </param>
            <returns>
            [Out,Optional] Source code position which corresponds to a code element. The
            could represent a location which has been extracted from a symbol (PDB) file, or
            it could be the location of a breakpoint in the IDE.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmUserCodeDeterminer">
             <summary>
             Determines if a frame is user or nonuser when such determination was not made when
             the frame was created.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmUserCodeDeterminer.ComputeUserStatus(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,System.Boolean@)">
            <summary>
            Determines whether or not a frame is user code.
            </summary>
            <param name="frame">
            [In] DkmStackWalkFrame represents a frame on a call stack which has been walked,
            but may not have been formatted or filtered. Formatted frames are represented by
            DkmStackFrame instead.
            </param>
            <param name="inspectionSession">
            [In,Optional] Optional inspection session which may be used for caching purposes.
            The same inspection session is reused when computing the user status of multiple
            frames in succession.
            </param>
            <param name="exceptionImplementation">
            [Out] True if the frame is library code that implements the throwing of
            exceptions.  This will cause the frame to be collapsed if we are stopped here in
            response to an exception being thrown.
            </param>
            <returns>
            [Out] True if the frame is user code, false if the frame is nonuser code.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmAppDomainCreatedNotification">
             <summary>
             IDkmAppDomainCreatedNotification is implemented by components that want to listen for
             the AppDomainCreated event. When this notification fires, the target process will be
             suspended and can be examined. AppDomainCreated is fired when an AppDomain is created
             by the target process.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmAppDomainCreatedNotification.OnAppDomainCreated(Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnAppDomainCreated is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="appDomain">
            [In] DkmClrAppDomain represents a CLR app domain inside a process which is being
            debugged.
            </param>
            <param name="workList">
            WorkList to append additional event processing work to. This work list will begin
            execution after all listeners have been notifiied. The event will not finish
            until after the work list fully executes.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmAppDomainUnloadedNotification">
             <summary>
             IDkmAppDomainUnloadedNotification is implemented by components that want to listen
             for the AppDomainUnloaded event. When this notification fires, the target process
             will be suspended and can be examined. AppDomainUnloaded is fired when an AppDomain
             is unloaded by the target process.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmAppDomainUnloadedNotification.OnAppDomainUnloaded(Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnAppDomainUnloaded is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="appDomain">
            [In] DkmClrAppDomain represents a CLR app domain inside a process which is being
            debugged.
            </param>
            <param name="workList">
            WorkList to append additional event processing work to. This work list will begin
            execution after all listeners have been notifiied. The event will not finish
            until after the work list fully executes.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmAsyncBreakCompleteNotification">
             <summary>
             IDkmAsyncBreakCompleteNotification is implemented by components that want to listen
             for the AsyncBreakComplete event. IDkmAsyncBreakCompleteNotification is invoked after
             all implementations of IDkmAsyncBreakCompleteReceived. When this notification is
             called, the target process is stopped and implementers are able to either inspect the
             process or cause it to execute in a controlled manner (slip, func-eval).
            
             Sent by a debug monitor after a request to async break the process has completed.
            
             AsyncBreakComplete events can be suppressed by calling
             DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmAsyncBreakCompleteNotification.OnAsyncBreakComplete(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmAsyncBreakStatus,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnAsyncBreakComplete is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="status">
            [In] Indicates the type of async-break that occurred.
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmAsyncBreakCompleteReceived">
             <summary>
             IDkmAsyncBreakCompleteReceived is implemented by components that want to listen for
             the AsyncBreakComplete event. IDkmAsyncBreakCompleteReceived is invoked before
             IDkmAsyncBreakCompleteNotification. From within this notification, it is not possible
             to cause the target process to execute (no func-eval, no slipping).
            
             Sent by a debug monitor after a request to async break the process has completed.
            
             AsyncBreakComplete events can be suppressed by calling
             DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmAsyncBreakCompleteReceived.OnAsyncBreakCompleteReceived(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmAsyncBreakStatus,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnAsyncBreakCompleteReceived is invoked as part of event processing. See
            interface definition for more information.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="status">
            [In] Indicates the type of async-break that occurred.
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBeforeContinueExecutionNotification">
             <summary>
             Provides notification that the process is about to continue execution. This function
             is called before any relevant steppers are initialized, so func-evals can be
             executed.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBeforeContinueExecutionNotification.BeforeContinueExecution(Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            Handler which is notified before the target process is resumed.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBeforeStopDebuggingNotification">
             <summary>
             Provides notification that the process is about to be detached or terminated.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBeforeStopDebuggingNotification.BeforeStopDebugging(Microsoft.VisualStudio.Debugger.DkmProcess)">
            <summary>
            Handler which is notified before the target process is terminated or detached.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBinaryLoadedNotification">
             <summary>
             IDkmBinaryLoadedNotification is implemented by components that want to listen for the
             BinaryLoaded event. When this notification fires, the target process will be
             suspended and can be examined. Indicates that we have successfully loaded the binary
             of a module in the minidump we are debugging.
            
             BinaryLoaded events can be suppressed by calling DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBinaryLoadedNotification.OnBinaryLoaded(Microsoft.VisualStudio.Debugger.DkmModuleInstance,System.String,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnBinaryLoaded is invoked as part of event processing. See interface definition
            for more information.
            </summary>
            <param name="moduleInstance">
            [In] The Module Instance class represent a code bundle (ex: dll or exe) which is
            loaded into a particular process at a particular location. Module Instance
            objects are 1:1 with the execution environment's notion of a code bundle. For
            example, in native code, Module Instance objects are 1:1 with base address.
            </param>
            <param name="path">
            [In] The full path, relative to the computer running Visual Studio to open the
            minidump, of the matching binary we were able to find.
            </param>
            <param name="workList">
            WorkList to append additional event processing work to. This work list will begin
            execution after all listeners have been notifiied. The event will not finish
            until after the work list fully executes.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBinaryReloadOpportunityNotification">
             <summary>
             IDkmBinaryReloadOpportunityNotification is implemented by components that want to
             listen for the BinaryReloadOpportunity event. When this notification fires, the
             target process will be suspended and can be examined. While minidump debugging,
             raised by MinidumpBDM to relocate binary when user tries to manually load binary.
            
             BinaryReloadOpportunity events can be suppressed by calling
             DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 12 Update 2 (DkmApiVersion.VS12Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBinaryReloadOpportunityNotification.OnBinaryReloadOpportunity(Microsoft.VisualStudio.Debugger.DkmModuleInstance,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnBinaryReloadOpportunity is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="moduleInstance">
            [In] The Module Instance class represent a code bundle (ex: dll or exe) which is
            loaded into a particular process at a particular location. Module Instance
            objects are 1:1 with the execution environment's notion of a code bundle. For
            example, in native code, Module Instance objects are 1:1 with base address.
            </param>
            <param name="workList">
            WorkList to append additional event processing work to. This work list will begin
            execution after all listeners have been notifiied. The event will not finish
            until after the work list fully executes.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmComputeKernelExitNotification">
             <summary>
             IDkmComputeKernelExitNotification is implemented by components that want to listen
             for the ComputeKernelExit event. The target process may continue to run during this
             notification. The event when a GPU compute kernel completes.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmComputeKernelExitNotification.OnComputeKernelExit(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel,System.Int32,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnComputeKernelExit is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="computeKernel">
            [In] DkmGPUComputeKernel represents a GPU compute kernel running in the target
            process.
            </param>
            <param name="exitCode">
            [In] 32-bit value that the compute kernel returned on exit.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomStopNotification">
             <summary>
             IDkmCustomStopNotification is implemented by components that want to listen for the
             CustomStop event. IDkmCustomStopNotification is invoked after all implementations of
             IDkmCustomStopReceived. When this notification is called, the target process is
             stopped and implementers are able to either inspect the process or cause it to
             execute in a controlled manner (slip, func-eval).
            
             The CustomStop event allows a concord component to raise a stopping event to a custom
             UI component or to a higher level Concord component.
            
             CustomStop events can be suppressed by calling DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, SourceId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomStopNotification.OnCustomStop(Microsoft.VisualStudio.Debugger.DkmCustomMessage,Microsoft.VisualStudio.Debugger.DkmThread,System.Guid,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnCustomStop is invoked as part of event processing. See interface definition for
            more information.
            </summary>
            <param name="customMessage">
            [In] Message structure used to pass information between custom debugger backend
            components and custom visual studio UI components (packages, add-ins, etc).
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="vsService">
            [In] Visual Studio service that this event should be sent to. A VS package must
            register this service id (ex:
            Software\Microsoft\VisualStudio\$(ver)\Services\{VsService}) and this package
            must implement the IVsCustomDebuggerStoppingEventHandler110 interface.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomStopReceived">
             <summary>
             IDkmCustomStopReceived is implemented by components that want to listen for the
             CustomStop event. IDkmCustomStopReceived is invoked before
             IDkmCustomStopNotification. From within this notification, it is not possible to
             cause the target process to execute (no func-eval, no slipping).
            
             The CustomStop event allows a concord component to raise a stopping event to a custom
             UI component or to a higher level Concord component.
            
             CustomStop events can be suppressed by calling DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, SourceId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomStopReceived.OnCustomStopReceived(Microsoft.VisualStudio.Debugger.DkmCustomMessage,Microsoft.VisualStudio.Debugger.DkmThread,System.Guid,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnCustomStopReceived is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="customMessage">
            [In] Message structure used to pass information between custom debugger backend
            components and custom visual studio UI components (packages, add-ins, etc).
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="vsService">
            [In] Visual Studio service that this event should be sent to. A VS package must
            register this service id (ex:
            Software\Microsoft\VisualStudio\$(ver)\Services\{VsService}) and this package
            must implement the IVsCustomDebuggerStoppingEventHandler110 interface.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmEmbeddedBreakpointHitNotification">
             <summary>
             IDkmEmbeddedBreakpointHitNotification is implemented by components that want to
             listen for the EmbeddedBreakpointHit event. IDkmEmbeddedBreakpointHitNotification is
             invoked after all implementations of IDkmEmbeddedBreakpointHitReceived. When this
             notification is called, the target process is stopped and implementers are able to
             either inspect the process or cause it to execute in a controlled manner (slip,
             func-eval).
            
             Sent by the exception manager when an embedded breakpoint exception is encountered.
             Components beneath the exception manager must listen for the platform specific
             exception event instead.
            
             EmbeddedBreakpointHit events can be suppressed. If this event reaches the AD7 layer,
             the debugger will enter break mode.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmEmbeddedBreakpointHitNotification.OnEmbeddedBreakpointHit(Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.Boolean,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnEmbeddedBreakpointHit is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="instructionAddress">
            [In,Optional] The address where the embedded breakpoint was hit.
            </param>
            <param name="showAsException">
            [In] If true, the UI will display an exception hit dialog for a breakpoint
            exception. If false, UI will simply break and the DkmInstructionAddress is not
            used.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmEmbeddedBreakpointHitReceived">
             <summary>
             IDkmEmbeddedBreakpointHitReceived is implemented by components that want to listen
             for the EmbeddedBreakpointHit event. IDkmEmbeddedBreakpointHitReceived is invoked
             before IDkmEmbeddedBreakpointHitNotification. From within this notification, it is
             not possible to cause the target process to execute (no func-eval, no slipping).
            
             Sent by the exception manager when an embedded breakpoint exception is encountered.
             Components beneath the exception manager must listen for the platform specific
             exception event instead.
            
             EmbeddedBreakpointHit events can be suppressed. If this event reaches the AD7 layer,
             the debugger will enter break mode.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmEmbeddedBreakpointHitReceived.OnEmbeddedBreakpointHitReceived(Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.Boolean,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnEmbeddedBreakpointHitReceived is invoked as part of event processing. See
            interface definition for more information.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="instructionAddress">
            [In,Optional] The address where the embedded breakpoint was hit.
            </param>
            <param name="showAsException">
            [In] If true, the UI will display an exception hit dialog for a breakpoint
            exception. If false, UI will simply break and the DkmInstructionAddress is not
            used.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionTriggerHitNotification">
             <summary>
             IDkmExceptionTriggerHitNotification is implemented by components that want to listen
             for the ExceptionTriggerHit event. IDkmExceptionTriggerHitNotification is invoked
             after all implementations of IDkmExceptionTriggerHitReceived. When this notification
             is called, the target process is stopped and implementers are able to either inspect
             the process or cause it to execute in a controlled manner (slip, func-eval).
            
             The 'ExceptionTriggerHit' event provides notification that a previously set
             DkmExceptionTrigger has been met.
            
             ExceptionTriggerHit events can be suppressed by calling
             DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionTriggerHitNotification.OnExceptionTriggerHit(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnExceptionTriggerHit is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="hit">
            [In] Provides information about an exception trigger which was satisfied (hit) by
            an exception coming from the target process.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionTriggerHitReceived">
             <summary>
             IDkmExceptionTriggerHitReceived is implemented by components that want to listen for
             the ExceptionTriggerHit event. IDkmExceptionTriggerHitReceived is invoked before
             IDkmExceptionTriggerHitNotification. From within this notification, it is not
             possible to cause the target process to execute (no func-eval, no slipping).
            
             The 'ExceptionTriggerHit' event provides notification that a previously set
             DkmExceptionTrigger has been met.
            
             ExceptionTriggerHit events can be suppressed by calling
             DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionTriggerHitReceived.OnExceptionTriggerHitReceived(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnExceptionTriggerHitReceived is invoked as part of event processing. See
            interface definition for more information.
            </summary>
            <param name="hit">
            [In] Provides information about an exception trigger which was satisfied (hit) by
            an exception coming from the target process.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmFuncEvalCompletedNotification">
             <summary>
             IDkmFuncEvalCompletedNotification is implemented by components that want to listen
             for the FuncEvalCompleted event. The target process may continue to run during this
             notification. The FuncEvalCompleted event is sent after a function evaluation has
             completed.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmFuncEvalCompletedNotification.OnFuncEvalCompleted(Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnFuncEvalCompleted is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="flags">
            [In] Flags impacting how function evaluation requests are performed.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmFuncEvalStartingNotification">
             <summary>
             IDkmFuncEvalStartingNotification is implemented by components that want to listen for
             the FuncEvalStarting event. The target process may continue to run during this
             notification. The FuncEvalStarting event is sent just before a function evaluation is
             started. In the case of nested break state, each new function evaluation will trigger
             another FuncEvalStarting event. In this scenario, the target stops, and a user
             performs an evaluation from the immediate window which triggers a FuncEvalStarting
             event. The user hits a breakpoint within their evaluated function, the user does a
             second evaluation from there which triggers a second FuncEvalStarting event. The user
             lets both evaluations complete and this triggers two FuncEvalCompleted events.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmFuncEvalStartingNotification.OnFuncEvalStarting(Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnFuncEvalStarting is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="flags">
            [In] Flags impacting how function evaluation requests are performed.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmHostingProcessShowNotification">
             <summary>
             Interface implemented by components that want to find out when active (non-hidden)
             debugging of a hosting process (ex: my_app.vshost.exe) begins.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmHostingProcessShowNotification.OnHostingProcessShow(Microsoft.VisualStudio.Debugger.DkmProcess)">
            <summary>
            This notification is called for hosting processes (processes that have
            DkmProcess.StartMethod == DkmStartMethod.AttachForHostingLaunch) when the user
            invokes an action that causes the debugger to begin active debugging of the
            process. The debugger will begin background debugging the hosting process soon
            after the solution opens. This notification gives components a chance to take
            some action just before active debugging begins.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmInterceptExceptionCompletedNotification">
             <summary>
             IDkmInterceptExceptionCompletedNotification is implemented by components that want to
             listen for the InterceptExceptionCompleted event.
             IDkmInterceptExceptionCompletedNotification is invoked after all implementations of
             IDkmInterceptExceptionCompletedReceived. When this notification is called, the target
             process is stopped and implementers are able to either inspect the process or cause
             it to execute in a controlled manner (slip, func-eval).
            
             Sent by a debug monitor after an exception has been unwound to a specified frame.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmInterceptExceptionCompletedNotification.OnInterceptExceptionCompleted(Microsoft.VisualStudio.Debugger.DkmThread,System.UInt64,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnInterceptExceptionCompleted is invoked as part of event processing. See
            interface definition for more information.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="cookie">
            [In] Cookie that was handed out when intercept exception request came in.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmInterceptExceptionCompletedReceived">
             <summary>
             IDkmInterceptExceptionCompletedReceived is implemented by components that want to
             listen for the InterceptExceptionCompleted event.
             IDkmInterceptExceptionCompletedReceived is invoked before
             IDkmInterceptExceptionCompletedNotification. From within this notification, it is not
             possible to cause the target process to execute (no func-eval, no slipping).
            
             Sent by a debug monitor after an exception has been unwound to a specified frame.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmInterceptExceptionCompletedReceived.OnInterceptExceptionCompletedReceived(Microsoft.VisualStudio.Debugger.DkmThread,System.UInt64,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnInterceptExceptionCompletedReceived is invoked as part of event processing. See
            interface definition for more information.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="cookie">
            [In] Cookie that was handed out when intercept exception request came in.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLoadCompleteNotification">
             <summary>
             IDkmLoadCompleteNotification is implemented by components that want to listen for the
             LoadComplete event. When this notification fires, the target process will be
             suspended and can be examined. LoadComplete is sent by the base debug monitor when
             launching or attaching to the process has completed.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLoadCompleteNotification.OnLoadComplete(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnLoadComplete is invoked as part of event processing. See interface definition
            for more information.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="workList">
            WorkList to append additional event processing work to. This work list will begin
            execution after all listeners have been notifiied. The event will not finish
            until after the work list fully executes.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmModuleCreateNotification">
             <summary>
             IDkmModuleCreateNotification is implemented by components that want to listen for the
             ModuleCreate event. The target process may continue to run during this notification.
             ModuleCreate is sent when a symbol provider loads a new symbols, and thus a new
             DkmModule is created. A DkmModule will exist only for module instances that have
             symbols.
            
             ModuleCreate events can be suppressed. In this case the module will be invisible to
             components above the level where the module was suppressed.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmModuleCreateNotification.OnModuleCreate(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnModuleCreate is invoked as part of event processing. See interface definition
            for more information.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmModuleInstanceLoadNotification">
             <summary>
             IDkmModuleInstanceLoadNotification is implemented by components that want to listen
             for the ModuleInstanceLoad event. When this notification fires, the target process
             will be suspended and can be examined. ModuleInstanceLoad is fired when a module is
             loaded by a target process. Among other things, this event is used for symbol
             providers to load symbols, and for the breakpoint manager to set breakpoints.
             ModuleInstanceLoad fires for all modules, even if there are no symbols loaded.
            
             ModuleInstanceLoad events can be suppressed. In this case the module will be
             invisible to components above the level where the module was suppressed.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmModuleInstanceLoadNotification.OnModuleInstanceLoad(Microsoft.VisualStudio.Debugger.DkmModuleInstance,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnModuleInstanceLoad is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="moduleInstance">
            [In] The Module Instance class represent a code bundle (ex: dll or exe) which is
            loaded into a particular process at a particular location. Module Instance
            objects are 1:1 with the execution environment's notion of a code bundle. For
            example, in native code, Module Instance objects are 1:1 with base address.
            </param>
            <param name="workList">
            WorkList to append additional event processing work to. This work list will begin
            execution after all listeners have been notifiied. The event will not finish
            until after the work list fully executes.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmModuleInstanceUnloadNotification">
             <summary>
             IDkmModuleInstanceUnloadNotification is implemented by components that want to listen
             for the ModuleInstanceUnload event. When this notification fires, the target process
             will be suspended and can be examined. ModuleInstanceUnload is sent when the monitor
             detects that a module has unloaded from within the target process.
            
             ModuleInstanceUnload events cannot be suppressed. However, if the ModuleLoad event
             was suppressed then ModuleUnload will stop processing at the level where ModuleLoad
             was suppressed.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmModuleInstanceUnloadNotification.OnModuleInstanceUnload(Microsoft.VisualStudio.Debugger.DkmModuleInstance,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnModuleInstanceUnload is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="moduleInstance">
            [In] The Module Instance class represent a code bundle (ex: dll or exe) which is
            loaded into a particular process at a particular location. Module Instance
            objects are 1:1 with the execution environment's notion of a code bundle. For
            example, in native code, Module Instance objects are 1:1 with base address.
            </param>
            <param name="workList">
            WorkList to append additional event processing work to. This work list will begin
            execution after all listeners have been notifiied. The event will not finish
            until after the work list fully executes.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmModuleModifiedNotification">
             <summary>
             Components should implement this interface to be informed of when a module changes
             due to EnC or dynamically emitted code.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmModuleModifiedNotification.OnModuleModified(Microsoft.VisualStudio.Debugger.DkmModuleInstance)">
            <summary>
            This method is called when a module changes due to EnC or dynamically emitted
            code.
            </summary>
            <param name="moduleInstance">
            [In] The Module Instance class represent a code bundle (ex: dll or exe) which is
            loaded into a particular process at a particular location. Module Instance
            objects are 1:1 with the execution environment's notion of a code bundle. For
            example, in native code, Module Instance objects are 1:1 with base address.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmModuleSymbolsLoadedNotification">
             <summary>
             IDkmModuleSymbolsLoadedNotification is implemented by components that want to listen
             for the ModuleSymbolsLoaded event. When this notification fires, the target process
             will be suspended and can be examined. ModuleSymbolsLoaded is sent after symbols have
             been loaded for a particular module instance. This is sent either when symbols are
             loaded as a dll/exe loads in the target process, or after the user asks to reload
             symbols.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmModuleSymbolsLoadedNotification.OnModuleSymbolsLoaded(Microsoft.VisualStudio.Debugger.DkmModuleInstance,Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.Boolean,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnModuleSymbolsLoaded is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="moduleInstance">
            [In] The Module Instance class represent a code bundle (ex: dll or exe) which is
            loaded into a particular process at a particular location. Module Instance
            objects are 1:1 with the execution environment's notion of a code bundle. For
            example, in native code, Module Instance objects are 1:1 with base address.
            </param>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="isReload">
            [In] True if symbols are being reloaded for an existing module, False if this is
            happening as part of module load processing.
            </param>
            <param name="workList">
            WorkList to append additional event processing work to. This work list will begin
            execution after all listeners have been notifiied. The event will not finish
            until after the work list fully executes.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmModuleSymbolsUpdatedNotification">
             <summary>
             IDkmModuleSymbolsUpdatedNotification is implemented by components that want to listen
             for the ModuleSymbolsUpdated event. When this notification fires, the target process
             will be suspended and can be examined. ModuleSymbolsUpdated is sent by a debug
             monitor when dynamic code in the target process updates the symbol state.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmModuleSymbolsUpdatedNotification.OnModuleSymbolsUpdated(Microsoft.VisualStudio.Debugger.DkmModuleInstance,Microsoft.VisualStudio.Debugger.Symbols.DkmModule,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnModuleSymbolsUpdated is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="moduleInstance">
            [In] The Module Instance class represent a code bundle (ex: dll or exe) which is
            loaded into a particular process at a particular location. Module Instance
            objects are 1:1 with the execution environment's notion of a code bundle. For
            example, in native code, Module Instance objects are 1:1 with base address.
            </param>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="workList">
            WorkList to append additional event processing work to. This work list will begin
            execution after all listeners have been notifiied. The event will not finish
            until after the work list fully executes.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeCppEditAndContinueNotification">
             <summary>
             Interface implemented by components to listen to Native ENC notifications.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeCppEditAndContinueNotification.OnNativeCppEditAndContinueAfterCommitEdit(Microsoft.VisualStudio.Debugger.Native.DkmNativeModuleInstance)">
            <summary>
            Fired from the Native ENC engine after an edit has been committed.
            </summary>
            <param name="nativeModuleInstance">
            [In] 'DkmNativeModuleInstance' is used for modules which contain CPU code and/or
            are loaded by the Win32 loader.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmOutOfBandProcessContinueNotification">
             <summary>
             Provides notification when the target process is about to be resumed from an out of
             band debug event while doing managed-native interop debugging on the in-process
             pipeline.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
            
             This API was introduced in Visual Studio 11 Update 1
             (DkmApiVersion.VS11FeaturePack1).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmOutOfBandProcessContinueNotification.OutOfBandProcessContinue(Microsoft.VisualStudio.Debugger.DkmProcess)">
            <summary>
            Handler which is notified before the target process is resumed.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessContinueNotification">
             <summary>
             Provides notification when the target process is about to be resumed. This will be
             fired after the user hits F5, begins a func-eval, a pausing event is complete (ex:
             module load) or a stopping event is complete. This primary purpose of this event is
             to allow components to flush any caches that they have.
            
             This notification may be fired from any thread, but will not be fired reentrantly.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessContinueNotification.OnProcessContinue(Microsoft.VisualStudio.Debugger.DkmProcess)">
            <summary>
            Handler which is notified before the target process is resumed.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessCreateNotification">
             <summary>
             IDkmProcessCreateNotification is implemented by components that want to listen for
             the ProcessCreate event. When this notification fires, the target process will be
             suspended and can be examined. ProcessCreate is fired when a DkmProcess object is
             created. This indicates that the debugger has started attaching to the specified
             process. In launch scenarios, this event is fired before any code in the target
             process is allowed to run.
            
             Implementations can only crudely filter based on the type of code in the target
             process, and handlers also will run while the UI thread is blocked waiting for the
             engine to return. For these reasons, is is often better to listen for the
             RuntimeInstanceLoad event instead.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessCreateNotification.OnProcessCreate(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnProcessCreate is invoked as part of event processing. See interface definition
            for more information.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="workList">
            WorkList to append additional event processing work to. This work list will begin
            execution after all listeners have been notifiied. The event will not finish
            until after the work list fully executes.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessExecutionNotification">
             <summary>
             Provides notification that the process is about to pause or resume execution.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessExecutionNotification.OnProcessPause(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmProcessExecutionCounters)">
            <summary>
            Handler which is notified before the target process is paused. A process becomes
            paused when it hits a stopping event (such as user-set or internal breakpoint),
            or raises a pausing event (e.g. module load). It is not considered paused when it
            raises output debug strings, or other non-pausing events.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="processCounters">
            [In] Stores a QPC timestamp for a process stop/resume event.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessExecutionNotification.OnProcessResume(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmProcessExecutionCounters)">
            <summary>
            Handler which is notified before the target process is resumed. A process is
            resumed when the pausing event finishes processing, when the internal breakpoint
            is continued, or if the UI entered break mode, when the user decides to continue.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="processCounters">
            [In] Stores a QPC timestamp for a process stop/resume event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessExitNotification">
             <summary>
             IDkmProcessExitNotification is implemented by components that want to listen for the
             ProcessExit event. The target process may continue to run during this notification.
             ProcessExit is fired when the debugger is no longer debugging the specified process.
             This can either be because the debugger has detached from the specified process or
             because the process exited.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessExitNotification.OnProcessExit(Microsoft.VisualStudio.Debugger.DkmProcess,System.Int32,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnProcessExit is invoked as part of event processing. See interface definition
            for more information.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="exitCode">
            [In] 32-bit value which the processed returned on exit. This is the same value
            that would be reported from the kernel32!GetExitCodeProcess.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessSnapshotAddedNotification">
             <summary>
             IDkmProcessSnapshotAddedNotification is implemented by components that want to listen
             for the ProcessSnapshotAdded event. The target process may continue to run during
             this notification. ProcessSnapshotAdded is fired when a DkmProcessSnapshot is created
             and added to the associated DkmProcess.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessSnapshotAddedNotification.OnProcessSnapshotAdded(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmProcessSnapshot,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnProcessSnapshotAdded is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="processSnapshot">
            [In] The process snapshot object that's added.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessSnapshotRemovedNotification">
             <summary>
             IDkmProcessSnapshotRemovedNotification is implemented by components that want to
             listen for the ProcessSnapshotRemoved event. The target process may continue to run
             during this notification. ProcessSnapshotRemoved is fired when a DkmProcessSnapshot
             is removed from the associated DkmProcess.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProcessSnapshotRemovedNotification.OnProcessSnapshotRemoved(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmProcessSnapshot,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnProcessSnapshotRemoved is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="processSnapshot">
            [In] The process snapshot object that's removed.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRecordedProcessQueryUpdatedNotification">
             <summary>
             IDkmRecordedProcessQueryUpdatedNotification is implemented by components that want to
             listen for the RecordedProcessQueryUpdated event. When this notification fires, the
             target process will be suspended and can be examined. Notification that the internal
             data associated with a process query has been updated. Enables, for example,
             rebinding of breakpoints.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRecordedProcessQueryUpdatedNotification.OnRecordedProcessQueryUpdated(Microsoft.VisualStudio.Debugger.Internal.DkmRecordedProcessQuery,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnRecordedProcessQueryUpdated is invoked as part of event processing. See
            interface definition for more information.
            </summary>
            <param name="recordedProcessQuery">
            [In] Provides facilities to record data from a recorded process.
            </param>
            <param name="workList">
            WorkList to append additional event processing work to. This work list will begin
            execution after all listeners have been notifiied. The event will not finish
            until after the work list fully executes.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeBreakpointConditionFailedNotification">
             <summary>
             IDkmRuntimeBreakpointConditionFailedNotification is implemented by components that
             want to listen for the RuntimeBreakpointConditionFailed event.
             IDkmRuntimeBreakpointConditionFailedNotification is invoked after all implementations
             of IDkmRuntimeBreakpointConditionFailedReceived. When this notification is called,
             the target process is stopped and implementers are able to either inspect the process
             or cause it to execute in a controlled manner (slip, func-eval).
            
             Provides a notification that a runtime breakpoint was hit, but  a breakpoint
             condition encounters a runtime error.
            
             RuntimeBreakpointConditionFailed events can be suppressed by calling
             DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SourceId.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeBreakpointConditionFailedNotification.OnRuntimeBreakpointConditionFailed(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint,Microsoft.VisualStudio.Debugger.DkmThread,System.String,Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnRuntimeBreakpointConditionFailed is invoked as part of event processing. See
            interface definition for more information.
            </summary>
            <param name="runtimeBreakpoint">
            [In] Low-level breakpoint object which is supported by debug monitors.
            </param>
            <param name="thread">
            [In] The thread of the stack frame of the target process.
            </param>
            <param name="errorMessage">
            [In,Optional] The message to display to the user.
            </param>
            <param name="errorCode">
            [In] Failure code explaining why the IL-based breakpoint query failed to execute.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeBreakpointConditionFailedReceived">
             <summary>
             IDkmRuntimeBreakpointConditionFailedReceived is implemented by components that want
             to listen for the RuntimeBreakpointConditionFailed event.
             IDkmRuntimeBreakpointConditionFailedReceived is invoked before
             IDkmRuntimeBreakpointConditionFailedNotification. From within this notification, it
             is not possible to cause the target process to execute (no func-eval, no slipping).
            
             Provides a notification that a runtime breakpoint was hit, but  a breakpoint
             condition encounters a runtime error.
            
             RuntimeBreakpointConditionFailed events can be suppressed by calling
             DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SourceId.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeBreakpointConditionFailedReceived.OnRuntimeBreakpointConditionFailedReceived(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint,Microsoft.VisualStudio.Debugger.DkmThread,System.String,Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnRuntimeBreakpointConditionFailedReceived is invoked as part of event
            processing. See interface definition for more information.
            </summary>
            <param name="runtimeBreakpoint">
            [In] Low-level breakpoint object which is supported by debug monitors.
            </param>
            <param name="thread">
            [In] The thread of the stack frame of the target process.
            </param>
            <param name="errorMessage">
            [In,Optional] The message to display to the user.
            </param>
            <param name="errorCode">
            [In] Failure code explaining why the IL-based breakpoint query failed to execute.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeBreakpointHitWithErrorNotification">
             <summary>
             IDkmRuntimeBreakpointHitWithErrorNotification is implemented by components that want
             to listen for the RuntimeBreakpointHitWithError event.
             IDkmRuntimeBreakpointHitWithErrorNotification is invoked after all implementations of
             IDkmRuntimeBreakpointHitWithErrorReceived. When this notification is called, the
             target process is stopped and implementers are able to either inspect the process or
             cause it to execute in a controlled manner (slip, func-eval).
            
             Provides a notification that a runtime breakpoint was hit, but processing resulted in
             a non-recoverable error. The process is now stopped and the breakpoint is now in an
             error state and will not be hit again.
            
             RuntimeBreakpointHitWithError events can be suppressed by calling
             DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SourceId.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeBreakpointHitWithErrorNotification.OnRuntimeBreakpointHitWithError(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint,Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel,System.String,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnRuntimeBreakpointHitWithError is invoked as part of event processing. See
            interface definition for more information.
            </summary>
            <param name="runtimeBreakpoint">
            [In] Low-level breakpoint object which is supported by debug monitors.
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="hasException">
            [In] Contains true if the source runtime instance can determine that an exception
            is in flight on the thread which hit the breakpoint. Currently, only managed
            runtime instances ever set this. This is used to quickly determine if exception
            specific logic should apply without making another network round-trip.
            </param>
            <param name="level">
            [In] Describes the severity of a message sent from a breakpoint manager back to
            the source component. This list is sorted in order of priority, as the UI will
            only display the most important warning. All warnings are ignored if the
            breakpoint is bound.
            </param>
            <param name="message">
            [In] The error message to be reported.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeBreakpointHitWithErrorReceived">
             <summary>
             IDkmRuntimeBreakpointHitWithErrorReceived is implemented by components that want to
             listen for the RuntimeBreakpointHitWithError event.
             IDkmRuntimeBreakpointHitWithErrorReceived is invoked before
             IDkmRuntimeBreakpointHitWithErrorNotification. From within this notification, it is
             not possible to cause the target process to execute (no func-eval, no slipping).
            
             Provides a notification that a runtime breakpoint was hit, but processing resulted in
             a non-recoverable error. The process is now stopped and the breakpoint is now in an
             error state and will not be hit again.
            
             RuntimeBreakpointHitWithError events can be suppressed by calling
             DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SourceId.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeBreakpointHitWithErrorReceived.OnRuntimeBreakpointHitWithErrorReceived(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint,Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel,System.String,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnRuntimeBreakpointHitWithErrorReceived is invoked as part of event processing.
            See interface definition for more information.
            </summary>
            <param name="runtimeBreakpoint">
            [In] Low-level breakpoint object which is supported by debug monitors.
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="hasException">
            [In] Contains true if the source runtime instance can determine that an exception
            is in flight on the thread which hit the breakpoint. Currently, only managed
            runtime instances ever set this. This is used to quickly determine if exception
            specific logic should apply without making another network round-trip.
            </param>
            <param name="level">
            [In] Describes the severity of a message sent from a breakpoint manager back to
            the source component. This list is sorted in order of priority, as the UI will
            only display the most important warning. All warnings are ignored if the
            breakpoint is bound.
            </param>
            <param name="message">
            [In] The error message to be reported.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeBreakpointNotification">
             <summary>
             IDkmRuntimeBreakpointNotification is implemented by components that want to listen
             for the RuntimeBreakpoint event. IDkmRuntimeBreakpointNotification is invoked after
             all implementations of IDkmRuntimeBreakpointReceived. When this notification is
             called, the target process is stopped and implementers are able to either inspect the
             process or cause it to execute in a controlled manner (slip, func-eval).
            
             Provides notification that a runtime breakpoint (DkmRuntimeBreakpoint) has been hit.
             Runtime breakpoints are the low-level breakpoint objects. Notification for the higher
             level breakpoints (DkmPendingBreakpoint/DkmBoundBreakpoint) is obtained through the
             BoundBreakpointHit event.
            
             RuntimeBreakpoint events can be suppressed by calling DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeBreakpointNotification.OnRuntimeBreakpoint(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint,Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnRuntimeBreakpoint is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="runtimeBreakpoint">
            [In] Low-level breakpoint object which is supported by debug monitors.
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="hasException">
            [In] Contains true if the source runtime instance can determine that an exception
            is in flight on the thread which hit the breakpoint. Currently, only managed
            runtime instances ever set this. This is used to quickly determine if exception
            specific logic should apply without making another network round-trip.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeBreakpointReceived">
             <summary>
             IDkmRuntimeBreakpointReceived is implemented by components that want to listen for
             the RuntimeBreakpoint event. IDkmRuntimeBreakpointReceived is invoked before
             IDkmRuntimeBreakpointNotification. From within this notification, it is not possible
             to cause the target process to execute (no func-eval, no slipping).
            
             Provides notification that a runtime breakpoint (DkmRuntimeBreakpoint) has been hit.
             Runtime breakpoints are the low-level breakpoint objects. Notification for the higher
             level breakpoints (DkmPendingBreakpoint/DkmBoundBreakpoint) is obtained through the
             BoundBreakpointHit event.
            
             RuntimeBreakpoint events can be suppressed by calling DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeBreakpointReceived.OnRuntimeBreakpointReceived(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint,Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnRuntimeBreakpointReceived is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="runtimeBreakpoint">
            [In] Low-level breakpoint object which is supported by debug monitors.
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="hasException">
            [In] Contains true if the source runtime instance can determine that an exception
            is in flight on the thread which hit the breakpoint. Currently, only managed
            runtime instances ever set this. This is used to quickly determine if exception
            specific logic should apply without making another network round-trip.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeDataBreakpointHitNotification">
             <summary>
             IDkmRuntimeDataBreakpointHitNotification is implemented by components that want to
             listen for the RuntimeDataBreakpointHit event.
             IDkmRuntimeDataBreakpointHitNotification is invoked after all implementations of
             IDkmRuntimeDataBreakpointHitReceived. When this notification is called, the target
             process is stopped and implementers are able to either inspect the process or cause
             it to execute in a controlled manner (slip, func-eval).
            
             Provides notification that a runtime data breakpoint breakpoint has been hit.
            
             RuntimeDataBreakpointHit events can be suppressed by calling
             DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SourceId.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeDataBreakpointHitNotification.OnRuntimeDataBreakpointHit(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint,Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean,System.String,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnRuntimeDataBreakpointHit is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="runtimeBreakpoint">
            [In] Low-level breakpoint object which is supported by debug monitors.
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="hasException">
            [In] Contains true if the source runtime instance can determine that an exception
            is in flight on the thread which hit the breakpoint. Currently, only managed
            runtime instances ever set this. This is used to quickly determine if exception
            specific logic should apply without making another network round-trip.
            </param>
            <param name="message">
            [In] The additional message to show to the user.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeDataBreakpointHitReceived">
             <summary>
             IDkmRuntimeDataBreakpointHitReceived is implemented by components that want to listen
             for the RuntimeDataBreakpointHit event. IDkmRuntimeDataBreakpointHitReceived is
             invoked before IDkmRuntimeDataBreakpointHitNotification. From within this
             notification, it is not possible to cause the target process to execute (no
             func-eval, no slipping).
            
             Provides notification that a runtime data breakpoint breakpoint has been hit.
            
             RuntimeDataBreakpointHit events can be suppressed by calling
             DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SourceId.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeDataBreakpointHitReceived.OnRuntimeDataBreakpointHitReceived(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint,Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean,System.String,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnRuntimeDataBreakpointHitReceived is invoked as part of event processing. See
            interface definition for more information.
            </summary>
            <param name="runtimeBreakpoint">
            [In] Low-level breakpoint object which is supported by debug monitors.
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="hasException">
            [In] Contains true if the source runtime instance can determine that an exception
            is in flight on the thread which hit the breakpoint. Currently, only managed
            runtime instances ever set this. This is used to quickly determine if exception
            specific logic should apply without making another network round-trip.
            </param>
            <param name="message">
            [In] The additional message to show to the user.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeInstanceLoadCompleteNotification">
             <summary>
             IDkmRuntimeInstanceLoadCompleteNotification is implemented by components that want to
             listen for the RuntimeInstanceLoadComplete event. When this notification fires, the
             target process will be suspended and can be examined. RuntimeInstanceLoadComplete is
             sent by the base debug monitor when launching or attaching to the process has
             completed.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.
            
             This API was introduced in Visual Studio 12 Update 2 (DkmApiVersion.VS12Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeInstanceLoadCompleteNotification.OnRuntimeInstanceLoadComplete(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnRuntimeInstanceLoadComplete is invoked as part of event processing. See
            interface definition for more information.
            </summary>
            <param name="runtimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="workList">
            WorkList to append additional event processing work to. This work list will begin
            execution after all listeners have been notifiied. The event will not finish
            until after the work list fully executes.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeInstanceLoadNotification">
             <summary>
             IDkmRuntimeInstanceLoadNotification is implemented by components that want to listen
             for the RuntimeInstanceLoad event. The target process may continue to run during this
             notification. RuntimeInstanceLoad is fired when a DkmRuntimeInstance object is
             created. This event can be used to detect that a particular type of code (ex: native)
             is now being debugged in this target process. In launch scenarios, the
             RuntimeInstanceLoad event will be fired before any code of the specified type has a
             chance to run in the target process. When debugging native code, this includes all
             code in the target process.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeInstanceLoadNotification.OnRuntimeInstanceLoad(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnRuntimeInstanceLoad is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="runtimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeInstanceUnloadNotification">
             <summary>
             IDkmRuntimeInstanceUnloadNotification is implemented by components that want to
             listen for the RuntimeInstanceUnload event. The target process may continue to run
             during this notification. RuntimeInstanceUnload is fired when an execution
             environment unloads from the target process.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeInstanceUnloadNotification.OnRuntimeInstanceUnload(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnRuntimeInstanceUnload is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="runtimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmScriptDocumentContentInsertNotification">
             <summary>
             IDkmScriptDocumentContentInsertNotification is implemented by components that want to
             listen for the ScriptDocumentContentInsert event. The target process may continue to
             run during this notification. Notification that new content has been added to the
             target process. For aggregate documents (DkmScriptDocumentFlags.AggregateDocument is
             set), this is a new document section.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmScriptDocumentContentInsertNotification.OnScriptDocumentContentInsert(Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument,Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan,System.String,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnScriptDocumentContentInsert is invoked as part of event processing. See
            interface definition for more information.
            </summary>
            <param name="scriptDocument">
            [In] Represents a document which is executing in a script runtime environment.
            For example, the Microsoft JavaScript engine.
            </param>
            <param name="span">
            [In] The text span of the inserted text. For aggregate documents
            (DkmScriptDocumentFlags.AggregateDocument is set), this must start on a new line,
            and at at the end of a line immediately before a new section would begin.
            </param>
            <param name="newText">
            [In] The new text content which is inserted into the document.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmScriptDocumentContentRemoveNotification">
             <summary>
             IDkmScriptDocumentContentRemoveNotification is implemented by components that want to
             listen for the ScriptDocumentContentRemove event. The target process may continue to
             run during this notification. Notification that content has been removed from the
             target process. For aggregate documents (DkmScriptDocumentFlags.AggregateDocument is
             set), this will correspond to a deleted text section.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmScriptDocumentContentRemoveNotification.OnScriptDocumentContentRemove(Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument,Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan,System.Int32,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnScriptDocumentContentRemove is invoked as part of event processing. See
            interface definition for more information.
            </summary>
            <param name="scriptDocument">
            [In] Represents a document which is executing in a script runtime environment.
            For example, the Microsoft JavaScript engine.
            </param>
            <param name="span">
            [In] The text span of the removed text. For aggregate documents
            (DkmScriptDocumentFlags.AggregateDocument is set), this must start at the begging
            of a line, and correspond to a previously added section.
            </param>
            <param name="charsToRemove">
            [In] Number of characters within the section to remove.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmScriptDocumentTreeNodeCreateNotification">
             <summary>
             IDkmScriptDocumentTreeNodeCreateNotification is implemented by components that want
             to listen for the ScriptDocumentTreeNodeCreate event. When this notification fires,
             the target process will be suspended and can be examined. Notification when a new
             DkmScriptDocumentTreeNode object is created.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmScriptDocumentTreeNodeCreateNotification.OnScriptDocumentTreeNodeCreate(Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentTreeNode,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnScriptDocumentTreeNodeCreate is invoked as part of event processing. See
            interface definition for more information.
            </summary>
            <param name="scriptDocumentTreeNode">
            [In] Represents a node in the 'Script Documents' virtual tree within solution
            explorer. Nodes may either be a virtual container, or they can be a document. In
            the latter case, they will be a DkmScriptDocument.
            </param>
            <param name="workList">
            WorkList to append additional event processing work to. This work list will begin
            execution after all listeners have been notifiied. The event will not finish
            until after the work list fully executes.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmScriptDocumentTreeNodeUnloadNotification">
             <summary>
             IDkmScriptDocumentTreeNodeUnloadNotification is implemented by components that want
             to listen for the ScriptDocumentTreeNodeUnload event. The target process may continue
             to run during this notification. Notification that a DkmScriptDocumentTreeNode has
             been unloaded from the target process.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmScriptDocumentTreeNodeUnloadNotification.OnScriptDocumentTreeNodeUnload(Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentTreeNode,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnScriptDocumentTreeNodeUnload is invoked as part of event processing. See
            interface definition for more information.
            </summary>
            <param name="scriptDocumentTreeNode">
            [In] Represents a node in the 'Script Documents' virtual tree within solution
            explorer. Nodes may either be a virtual container, or they can be a document. In
            the latter case, they will be a DkmScriptDocument.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmScriptSymbolsUpdatedNotification">
             <summary>
             IDkmScriptSymbolsUpdatedNotification is implemented by components that want to listen
             for the ScriptSymbolsUpdated event. When this notification fires, the target process
             will be suspended and can be examined. Notification that symbol state for one or more
             script documents have been updated. This is used to rebind breakpoints in
             script-based modules.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmScriptSymbolsUpdatedNotification.OnScriptSymbolsUpdated(Microsoft.VisualStudio.Debugger.Script.DkmScriptRuntimeInstance,Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument[],Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnScriptSymbolsUpdated is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="scriptRuntimeInstance">
            [In] Represents a script-based execution environment executing in a target
            process.
            </param>
            <param name="documents">
            [In] Set of documents which have been updated.
            </param>
            <param name="workList">
            WorkList to append additional event processing work to. This work list will begin
            execution after all listeners have been notifiied. The event will not finish
            until after the work list fully executes.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTaskProviderCreateNotification">
             <summary>
             IDkmTaskProviderCreateNotification is implemented by components that want to listen
             for the TaskProviderCreate event. The target process may continue to run during this
             notification. Indicates that a task provider object has been created.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, TaskProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTaskProviderCreateNotification.OnTaskProviderCreate(Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProvider,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnTaskProviderCreate is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="taskProvider">
            [In] Represents a task provider which is loaded into the target process.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadCreateNotification">
             <summary>
             IDkmThreadCreateNotification is implemented by components that want to listen for the
             ThreadCreate event. When this notification fires, the target process will be
             suspended and can be examined. ThreadCreate is fired when a new thread starts in the
             target process.
            
             ThreadCreate events can be suppressed. In this case the thread will be invisible to
             components above the level where the thread was suppressed.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadCreateNotification.OnThreadCreate(Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnThreadCreate is invoked as part of event processing. See interface definition
            for more information.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="workList">
            WorkList to append additional event processing work to. This work list will begin
            execution after all listeners have been notifiied. The event will not finish
            until after the work list fully executes.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadExitNotification">
             <summary>
             IDkmThreadExitNotification is implemented by components that want to listen for the
             ThreadExit event. The target process may continue to run during this notification.
             ThreadExit is fired when a thread in the target process exits. It will not be fired
             if the target process exits while the thread is still running.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadExitNotification.OnThreadExit(Microsoft.VisualStudio.Debugger.DkmThread,System.Int32,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnThreadExit is invoked as part of event processing. See interface definition for
            more information.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="exitCode">
            [In] 32-bit value that the process returned on exit. This is the same value that
            would be reported from the kernel32!GetExitCodeThread.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadNameChangeNotification">
             <summary>
             IDkmThreadNameChangeNotification is implemented by components that want to listen for
             the ThreadNameChange event. When this notification fires, the target process will be
             suspended and can be examined. ThreadNameChange is fired when a thread name is
             changed in the target process. Currently, this is only fired when Managed thread
             change their name.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadNameChangeNotification.OnThreadNameChange(Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnThreadNameChange is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="workList">
            WorkList to append additional event processing work to. This work list will begin
            execution after all listeners have been notifiied. The event will not finish
            until after the work list fully executes.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTraceTimeContextSetNotification">
             <summary>
             IDkmTraceTimeContextSetNotification is implemented by components that want to listen
             for the TraceTimeContextSet event. When this notification fires, the target process
             will be suspended and can be examined. Sent by a debug monitor after the time context
             for a time travel debug process has been set.
            
             TraceTimeContextSet events can be suppressed by calling
             DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
            
             This API was introduced in Visual Studio 16 Update 2 (DkmApiVersion.VS16Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTraceTimeContextSetNotification.OnTraceTimeContextSet(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmTraceTimeContext,Microsoft.VisualStudio.Debugger.DkmTraceTimeContext,Microsoft.VisualStudio.Debugger.DkmTraceTimeContext,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnTraceTimeContextSet is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="rangeStart">
            [In] A point of time within a time travel trace.  The internal representation is
            an implementation detail of the creator.
            </param>
            <param name="rangeEnd">
            [In] A point of time within a time travel trace.  The internal representation is
            an implementation detail of the creator.
            </param>
            <param name="replayPosition">
            [In] A point of time within a time travel trace.  The internal representation is
            an implementation detail of the creator.
            </param>
            <param name="stoppedThread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="workList">
            WorkList to append additional event processing work to. This work list will begin
            execution after all listeners have been notifiied. The event will not finish
            until after the work list fully executes.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmAfterSetNextStatementNotification">
             <summary>
             IDkmAfterSetNextStatementNotification implemented by components that wish to receive
             notification after a set next statement completed.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmAfterSetNextStatementNotification.OnSetNextStatementCompleted(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.DkmInstructionAddress)">
            <summary>
            OnSetNextStatementCompleted is a general purpose method to allow components to
            clear state after a set next statement completed. The DkmStackWalkFrame will be
            the frame prior to to the SetNextStatement call.
            </summary>
            <param name="frame">
            [In] DkmStackWalkFrame represents a frame on a call stack which has been walked,
            but may not have been formatted or filtered. Formatted frames are represented by
            DkmStackFrame instead.
            </param>
            <param name="newStatement">
            [In] Abstract representation of an executable code location (ex: EIP value). If
            resolved, an Instruction Address will be within a particular module instance. An
            Instruction Address is always within a particular Runtime Instance.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGpuRaceHazardsAllowSameNotification">
             <summary>
             Interface to update components when 'IsGpuRaceHazardsAllowSameSettingEnabled' is
             enabled or disabled.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGpuRaceHazardsAllowSameNotification.OnGpuRaceHazardAllowSameSettingChanged(Microsoft.VisualStudio.Debugger.DkmEngineSettings)">
            <summary>
            Called when 'IsGpuRaceHazardsAllowSameSettingEnabled' is changed.
            </summary>
            <param name="settings">
            [In] Contains the session-wide debug settings. There is one instance of this
            object per engine Guid (ex: one instance for COMPlusOnlyEng2, one instance for
            COMPlusNativeEng).
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmJustMyCodeEnableNotification">
             <summary>
             Interface to update components when JustMyCode is enabled or disabled.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmJustMyCodeEnableNotification.OnJustMyCodeChanged(Microsoft.VisualStudio.Debugger.DkmEngineSettings)">
            <summary>
            Called when 'IsJustMyCodeEnabled' is changed.
            </summary>
            <param name="settings">
            [In] Contains the session-wide debug settings. There is one instance of this
            object per engine Guid (ex: one instance for COMPlusOnlyEng2, one instance for
            COMPlusNativeEng).
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeDebuggingEnableNotification">
             <summary>
             Interface to update components when native debugging is enabled or disabled for a
             particular process. Note that for Visual Studio 11, native debugging cannot be
             enabled/disabled on the fly, but future versions may support this functionality.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeDebuggingEnableNotification.OnNativeDebuggingEnabledChanged(Microsoft.VisualStudio.Debugger.DkmProcess)">
            <summary>
            Called when 'IsNativeDebuggingEnabled' is changed.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeExportsEnableNotification">
             <summary>
             Interface to update components when 'IsNativeExportsEnabled' is enabled or disabled.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeExportsEnableNotification.OnNativeExportsChanged(Microsoft.VisualStudio.Debugger.DkmEngineSettings)">
            <summary>
            Called when 'IsNativeExportsEnabled' is changed.
            </summary>
            <param name="settings">
            [In] Contains the session-wide debug settings. There is one instance of this
            object per engine Guid (ex: one instance for COMPlusOnlyEng2, one instance for
            COMPlusNativeEng).
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeJustMyCodeSteppingEnableNotification">
             <summary>
             Interface to update components when native JustMyCode stepping is enabled or
             disabled.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeJustMyCodeSteppingEnableNotification.OnNativeJustMyCodeSteppingChanged(Microsoft.VisualStudio.Debugger.DkmEngineSettings)">
            <summary>
            Called when 'IsNativeJustMyCodeSteppingEnabled' is changed.
            </summary>
            <param name="settings">
            [In] Contains the session-wide debug settings. There is one instance of this
            object per engine Guid (ex: one instance for COMPlusOnlyEng2, one instance for
            COMPlusNativeEng).
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmOutOfProcessSymbolLoadingEnabledNotification">
             <summary>
             Interface to update components when loading native symbols out of process is enabled
             or disabled.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmOutOfProcessSymbolLoadingEnabledNotification.OnOutOfProcessSymbolLoadingChanged(Microsoft.VisualStudio.Debugger.DkmEngineSettings)">
            <summary>
            Called when 'AllowOutOfProcessSymbolLoading' is changed.
            </summary>
            <param name="settings">
            [In] Contains the session-wide debug settings. There is one instance of this
            object per engine Guid (ex: one instance for COMPlusOnlyEng2, one instance for
            COMPlusNativeEng).
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRequireFullTrustForSourceServerNotification">
             <summary>
             Interface to update components when RequireFullTrustForSourceServer is enabled or
             disabled.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRequireFullTrustForSourceServerNotification.OnRequireFullTrustForSourceServerChanged(Microsoft.VisualStudio.Debugger.DkmEngineSettings)">
            <summary>
            Called when 'RequireFullTrustForSourceServer' is changed.
            </summary>
            <param name="settings">
            [In] Contains the session-wide debug settings. There is one instance of this
            object per engine Guid (ex: one instance for COMPlusOnlyEng2, one instance for
            COMPlusNativeEng).
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStepOverPropertiesAndOperatorsEnableNotification">
             <summary>
             Interface to update components when 'IsStepOverPropertiesAndOperatorsEnabled' is
             enabled or  disabled.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStepOverPropertiesAndOperatorsEnableNotification.OnStepOverPropertiesAndOperatorsChanged(Microsoft.VisualStudio.Debugger.DkmEngineSettings)">
            <summary>
            Called when 'IsStepOverPropertiesAndOperatorsEnabled' is changed.
            </summary>
            <param name="settings">
            [In] Contains the session-wide debug settings. There is one instance of this
            object per engine Guid (ex: one instance for COMPlusOnlyEng2, one instance for
            COMPlusNativeEng).
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSuppressOptimizationsEnableNotification">
             <summary>
             Interface to update components when 'IsSuppressOptimizationsEnabled' is enabled or
             disabled.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSuppressOptimizationsEnableNotification.OnSuppressOptimizationsChanged(Microsoft.VisualStudio.Debugger.DkmEngineSettings)">
            <summary>
            Called when 'IsSuppressOptimizationsEnabled' is changed.
            </summary>
            <param name="settings">
            [In] Contains the session-wide debug settings. There is one instance of this
            object per engine Guid (ex: one instance for COMPlusOnlyEng2, one instance for
            COMPlusNativeEng).
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolPathChangeNotification">
             <summary>
             Interface to update components when symbol settings change.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolPathChangeNotification.OnSymbolPathChanged(Microsoft.VisualStudio.Debugger.DkmEngineSettings)">
            <summary>
            Called when the symbol path is changed.
            </summary>
            <param name="settings">
            [In] Contains the session-wide debug settings. There is one instance of this
            object per engine Guid (ex: one instance for COMPlusOnlyEng2, one instance for
            COMPlusNativeEng).
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTraceSettingsNotification">
             <summary>
             Interface to update components when trace settings are changed.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTraceSettingsNotification.OnTraceSettingsChanged(Microsoft.VisualStudio.Debugger.DkmEngineSettings)">
            <summary>
            Called when 'TraceSettings' is changed.
            </summary>
            <param name="settings">
            [In] Contains the session-wide debug settings. There is one instance of this
            object per engine Guid (ex: one instance for COMPlusOnlyEng2, one instance for
            COMPlusNativeEng).
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeStackCallback">
             <summary>
             Provides a mechanism for the Base Debug Monitor and Native Debug Monitor to obtain
             information about the stack frames that may require symbol support.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeStackCallback.GetCurrentFrameInfo(Microsoft.VisualStudio.Debugger.DkmThread,System.UInt64@,System.UInt64@,System.UInt64@)">
            <summary>
            GetCurrentFrameInfo is used to obtain the frame base and return address for the
            current context of the thread. This takes into account Frame Pointer Omission and
            if the current instruction pointer is in a prolog, epilog etc... NOTE: In some
            cases this will get it wrong if the frame has Frame Pointer Omission and there
            are no symbols loaded.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="returnAddress">
            [Out] The return address of the frame.
            </param>
            <param name="frameBase">
            [Out] The frame base of the frame.
            </param>
            <param name="vFrame">
            [Out] The vframe of the current frame. Only valid on x86.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolStackWalk">
             <summary>
             Provides a mechanism for walking native stack frames using information from symbol
             files. This mechanism is used to walk any stack frames which could not be resolved on
             the target computer.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolStackWalk.Initialize(Microsoft.VisualStudio.Debugger.CallStack.DkmSymbolStackWalkContext,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters,System.UInt32)">
            <summary>
            Initialize is invoked on each walker exactly once at the beginning of the walk
            process. This gives each walker a chance to initialize any state.
            </summary>
            <param name="symbolStackWalkContext">
            [In] DkmSymbolStackWalkContext allows the various symbol providers which walk the
            call stack to store private data which is associated with this call stack.
            </param>
            <param name="registers">
            [In] Registers to attempt to walk from.
            </param>
            <param name="stackRangeSize">
            [In] Size of the stack range that the debugger will attempt to walk through.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolStackWalk.UpdatePosition(Microsoft.VisualStudio.Debugger.CallStack.DkmSymbolStackWalkContext,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters,System.UInt32,Microsoft.VisualStudio.Debugger.DkmInstructionAddress)">
            <summary>
            UpdatePosition is invoked by the stack provider after another walker has walked
            one or more frames, and so this walker must be updated before invoking
            WalkNextFrame.
            </summary>
            <param name="symbolStackWalkContext">
            [In] DkmSymbolStackWalkContext allows the various symbol providers which walk the
            call stack to store private data which is associated with this call stack.
            </param>
            <param name="registers">
            [In] Registers to attempt to walk from.
            </param>
            <param name="stackRangeSize">
            [In] Size of the stack range that the debugger will attempt to walk through.
            </param>
            <param name="instructionAddress">
            [In] Address from the instruction pointer in the registers. This will be either a
            'Native' or 'Unresolved' address.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolStackWalk.WalkNextFrame(Microsoft.VisualStudio.Debugger.CallStack.DkmSymbolStackWalkContext,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters@)">
            <summary>
            Walk the next stack frame from the call stack.
            </summary>
            <param name="symbolStackWalkContext">
            [In] DkmSymbolStackWalkContext allows the various symbol providers which walk the
            call stack to store private data which is associated with this call stack.
            </param>
            <param name="nextRegisters">
            [Out,Optional] NextRegisters indicates the registers of the next frame (the
            caller of 'FrameObject'). It is used to invoke UpdatePosition if the next frame
            is owned by a different symbol provider. A null NextRegisters value indicates
            that the returned frame is the last frame of the call stack, so the stack walk
            will end here.
            </param>
            <returns>
            [Out,Optional] Created frame object for the current registers.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointConditionProcessorClient">
             <summary>
             Implemented by callers of DkmRuntimeBreakpoint.SetCompiledConditionPending to provide
             compiled conditions when a breakpoint is hit.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointConditionProcessorClient.GetCompiledCondition(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointConditionOperator@)">
            <summary>
            Call back invoked from the breakpoint condition processor to the breakpoint
            manager (or other component which calls SetCompiledConditionPending) when the
            breakpoint condition needs to be re-compiled for a new instruction address.
            </summary>
            <param name="runtimeBreakpoint">
            [In] Low-level breakpoint object which is supported by debug monitors.
            </param>
            <param name="instructionAddress">
            [In] The instruction address to compile the condition against.
            </param>
            <param name="conditionOperator">
            [Out] Operator to use when evaluating the condition.
            </param>
            <returns>
            [Out,Optional] The compiled condition to be used for the specified instruction
            address. This value is null in the case that the condition failed to compile. In
            this case, the condition processor should stop on the breakpoint.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointConditionProcessorClient.OnBreakpointConditionFailed(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint,System.String)">
            <summary>
            Call back invoked from the breakpoint condition processor to the breakpoint
            manager when a breakpoint condition encounters a runtime error.
            </summary>
            <param name="runtimeBreakpoint">
            [In] Low-level breakpoint object which is supported by debug monitors.
            </param>
            <param name="errorMessage">
            [In] The message to display to the user.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointConditionProcessorClient140">
             <summary>
             Implemented by callers of DkmRuntimeBreakpoint.SetCompiledConditionPending to provide
             compiled conditions when a breakpoint is hit.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SourceId.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointConditionProcessorClient140.OnBreakpointConditionFailed(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint,Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason)">
            <summary>
            Call back invoked from the breakpoint condition processor to the breakpoint
            manager when a breakpoint condition encounters a runtime error.
            </summary>
            <param name="runtimeBreakpoint">
            [In] Low-level breakpoint object which is supported by debug monitors.
            </param>
            <param name="errorCode">
            [In] Failure code explaining why the IL-based breakpoint query failed to execute.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointManager">
             <summary>
             This interface is implemented by the Breakpoint Manager component to provide the
             default handling for breakpoints. Other components in the system may also implement
             this interface to remap the meaning of breakpoints for certain languages.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointManager.EnablePendingBreakpoint(Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmEnablePendingBreakpointAsyncResult})">
            <summary>
            Sets the state of the pending breakpoint so that instances of the breakpoint that
            bind in the future will get hit. If the pending breakpoint is not yet enrolled,
            then this method will also enroll the breakpoint. Enrolling a pending breakpoint
            consists of attempting to resolve the breakpoint against any modules which are
            currently loaded and adding the breakpoint to the list of breakpoints which the
            breakpoint manager will bind on any module load. If the pending breakpoint is
            already enrolled, existing bound breakpoints will not automatically get enabled.
            Bound breakpoints must get enabled separately.
            </summary>
            <param name="pendingBreakpoint">
            [In] High level breakpoint object which is tied to a user-level construct (ex:
            source file, function name) which may map to zero or more code-level constructs
            (DkmBoundBreakpoint) and which may be tracked over time.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointManager.DisablePendingBreakpoint(Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmDisablePendingBreakpointAsyncResult})">
            <summary>
            Disable the pending breakpoint object so that it will no longer fire. If the
            pending breakpoint is already bound, any bound breakpoints will be implicitly
            disabled.
            </summary>
            <param name="pendingBreakpoint">
            [In] High level breakpoint object which is tied to a user-level construct (ex:
            source file, function name) which may map to zero or more code-level constructs
            (DkmBoundBreakpoint) and which may be tracked over time.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointManager.EnrollPendingBreakpoint(Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmEnrollPendingBreakpointAsyncResult})">
            <summary>
            This method will enroll the pending breakpoint without enabling it. The result is
            a breakpoint which the breakpoint manager will attempt to resolve, but which will
            not fire. Enrolling a pending breakpoint consists of attempting to resolve the
            breakpoint against any modules which are currently loaded and adding the
            breakpoint to the list of breakpoints which the breakpoint manager will bind on
            any module load.
            </summary>
            <param name="pendingBreakpoint">
            [In] High level breakpoint object which is tied to a user-level construct (ex:
            source file, function name) which may map to zero or more code-level constructs
            (DkmBoundBreakpoint) and which may be tracked over time.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointManager.SetPendingBreakpointCondition(Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointCondition,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetPendingBreakpointConditionAsyncResult})">
            <summary>
            Initialize, update or clear the language-level condition on all bound breakpoints
            of this condition breakpoint.  If the same breakpoint has both a language-level
            condition, and a hit count condition, the language-level condition is applied
            first.
            </summary>
            <param name="pendingBreakpoint">
            [In] High level breakpoint object which is tied to a user-level construct (ex:
            source file, function name) which may map to zero or more code-level constructs
            (DkmBoundBreakpoint) and which may be tracked over time.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="condition">
            [In,Optional] Condition to apply to this breakpoint. This value may be 'null' if
            the caller wishes to remove the condition.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointManager.SetPendingBreakpointHitCountCondition(Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointHitCountCondition,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetPendingBreakpointHitCountConditionAsyncResult})">
             <summary>
             Initialize, update or clear the hit count condition on all bound breakpoints of
             this pending breakpoint. If the same breakpoint has both a language-level
             condition, and a hit count condition, the language-level condition is applied
             first.
            
             Note that the hit count condition acts independently on each bound breakpoint,
             rather than being aggregated together on the pending breakpoint. For example, if
             the hit count is configured to stop at hit #2, and the breakpoint to two separate
             locations, each of which hit the breakpoint once, the UI will still not have gone
             into break mode because neither individual bound breakpoint has hit twice.
             </summary>
             <param name="pendingBreakpoint">
             [In] High level breakpoint object which is tied to a user-level construct (ex:
             source file, function name) which may map to zero or more code-level constructs
             (DkmBoundBreakpoint) and which may be tracked over time.
             </param>
             <param name="workList">
             WorkList which is currently being processed. This value can be used to check for
             cancelation or to append additional work. New work items will not begin executing
             until after this function returns.
             </param>
             <param name="condition">
             [In,Optional] Condition to apply to this breakpoint. This value may be 'null' if
             the caller wishes to remove the condition.
             </param>
             <param name="completionRoutine">
             Routine to fire when the request is complete. This will be implicitly fired if
             the implementation returns failure from this interface method. The implementation
             must fire this method in all other scenarios.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointManager.EnableBoundBreakpoint(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmEnableBoundBreakpointAsyncResult})">
            <summary>
            Enables the bound breakpoint so that it can be hit. If the bound breakpoint is
            already enabled, this operation has no effect.
            </summary>
            <param name="boundBreakpoint">
            [In] Represents a breakpoint which has been bound (resolved) to a particular code
            instruction address or a particular data element. For example, in C++ templates
            one could create a DkmPendingBreakpoint for a source line. The breakpoint manager
            would resolve it to zero (ex: module not loaded), one (ex: template is only used
            on 'int') or many (ex: template is used with many template arguments) location.
            Each location would have a DkmBoundBreakpoint object.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointManager.DisableBoundBreakpoint(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmDisableBoundBreakpointAsyncResult})">
            <summary>
            Disable the bound breakpoint so that it will no longer hit. If the bound
            breakpoint is already disabled, this operation has no effect.
            </summary>
            <param name="boundBreakpoint">
            [In] Represents a breakpoint which has been bound (resolved) to a particular code
            instruction address or a particular data element. For example, in C++ templates
            one could create a DkmPendingBreakpoint for a source line. The breakpoint manager
            would resolve it to zero (ex: module not loaded), one (ex: template is only used
            on 'int') or many (ex: template is used with many template arguments) location.
            Each location would have a DkmBoundBreakpoint object.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointManager.IsBoundBreakpointEnabled(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint)">
            <summary>
            Query to determine if the bound breakpoint is enabled.
            </summary>
            <param name="boundBreakpoint">
            [In] Represents a breakpoint which has been bound (resolved) to a particular code
            instruction address or a particular data element. For example, in C++ templates
            one could create a DkmPendingBreakpoint for a source line. The breakpoint manager
            would resolve it to zero (ex: module not loaded), one (ex: template is only used
            on 'int') or many (ex: template is used with many template arguments) location.
            Each location would have a DkmBoundBreakpoint object.
            </param>
            <returns>
            [Out] 'true' if the breakpoint is enabled.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointManager.SetBoundBreakpointCondition(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointCondition)">
            <summary>
            Initialize or update or clear the condition on a breakpoint.  If the same
            breakpoint has both a language-level condition, and a hit count condition, the
            language-level condition is applied first.
            </summary>
            <param name="boundBreakpoint">
            [In] Represents a breakpoint which has been bound (resolved) to a particular code
            instruction address or a particular data element. For example, in C++ templates
            one could create a DkmPendingBreakpoint for a source line. The breakpoint manager
            would resolve it to zero (ex: module not loaded), one (ex: template is only used
            on 'int') or many (ex: template is used with many template arguments) location.
            Each location would have a DkmBoundBreakpoint object.
            </param>
            <param name="condition">
            [In,Optional] Condition to apply to this breakpoint. This value may be 'null' if
            the caller wishes to remove the condition.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointManager.SetBoundBreakpointHitCountCondition(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointHitCountCondition)">
            <summary>
            Initialize, update or clear the hit count condition on a breakpoint. If the same
            breakpoint has both a language-level condition, and a hit count condition, the
            language-level condition is applied first.
            </summary>
            <param name="boundBreakpoint">
            [In] Represents a breakpoint which has been bound (resolved) to a particular code
            instruction address or a particular data element. For example, in C++ templates
            one could create a DkmPendingBreakpoint for a source line. The breakpoint manager
            would resolve it to zero (ex: module not loaded), one (ex: template is only used
            on 'int') or many (ex: template is used with many template arguments) location.
            Each location would have a DkmBoundBreakpoint object.
            </param>
            <param name="condition">
            [In,Optional] Condition to apply to this breakpoint. This value may be 'null' if
            the caller wishes to remove the condition.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointManager.SetBoundBreakpointHitCountValue(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint,System.Int32)">
            <summary>
            Modifies the value for a breakpoint hit count.
            </summary>
            <param name="boundBreakpoint">
            [In] Represents a breakpoint which has been bound (resolved) to a particular code
            instruction address or a particular data element. For example, in C++ templates
            one could create a DkmPendingBreakpoint for a source line. The breakpoint manager
            would resolve it to zero (ex: module not loaded), one (ex: template is only used
            on 'int') or many (ex: template is used with many template arguments) location.
            Each location would have a DkmBoundBreakpoint object.
            </param>
            <param name="newValue">
            [In] New value for the hit count.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointManager.GetBoundBreakpointHitCountValue(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmGetBoundBreakpointHitCountValueAsyncResult})">
            <summary>
            Returns the number of times that a bound breakpoint has been hit. This value
            should not include any times when the breakpoint's instruction was executed, but
            the breakpoint's condition indicated that the debugger should not stop.
            </summary>
            <param name="boundBreakpoint">
            [In] Represents a breakpoint which has been bound (resolved) to a particular code
            instruction address or a particular data element. For example, in C++ templates
            one could create a DkmPendingBreakpoint for a source line. The breakpoint manager
            would resolve it to zero (ex: module not loaded), one (ex: template is only used
            on 'int') or many (ex: template is used with many template arguments) location.
            Each location would have a DkmBoundBreakpoint object.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointManagerFileUpdate">
             <summary>
             Interface implemented by breakpoint managers which wish to receive notification when
             files are updated in the IDE.
            
             Implementations of this interface are always called (no filtering is supported). To
             reduce memory impact, it is suggested that this interface be implemented in a small
             dll, or that the implementation is configured with 'CallOnlyWhenLoaded="true"'.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointManagerFileUpdate.OnBreakpointFilesUpdated(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointFileUpdateNotification,Microsoft.VisualStudio.Debugger.DkmWorkList)">
            <summary>
            Provides notification that one or more files containing breakpoints have been
            updated.
            </summary>
            <param name="fileUpdateNotification">
            [In] Object used to send file update notifications to breakpoint managers.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCallStackFilter">
             <summary>
             Allows a component to add additional annotation to the call stack or remove physical
             frames from the call stack. For performance reasons, stack frame filters are invoked
             prior to evaluation by expression evaluators. One example stack frame filter is to
             hide external code in the call stack.  Frame filters that add async stack walk
             contexts must have a priority of Normal or above.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TaskProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCallStackFilter.FilterNextFrame(Microsoft.VisualStudio.Debugger.CallStack.DkmStackContext,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame)">
            <summary>
            Provides a filter with the next stack frame. A filter can simply pass this frame
            on through, it can suppress the frame by returning nothing, or it can provide its
            own set of annotated frames. The stack provider will ignore
            NotImplementedException (E_NOTIMPL). All other errors will truncate stack walk.
            </summary>
            <param name="stackContext">
            [In] DkmStackContext objects are created by components that wish to request the
            stack from the stack provider. A component needs to close the context after they
            have completed the stack walk. To obtain the stack a component should create this
            object and then call GetNextFrames.
            </param>
            <param name="input">
            [In,Optional] Input is the next frame to examine. After all frame have been
            filtered, this function will be called one last time with a null input frame.
            This lets the filter know that the call stack is fully processed.
            </param>
            <returns>
            [Out] DkmStackWalkFrame[] represents a frame on a call stack which has been
            walked, but may not have been formatted or filtered. Formatted frames are
            represented by DkmStackFrame instead.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomMessageCallbackReceiver">
             <summary>
             Implemented by components that wish to receive custom messages from another Concord
             component. This is interface is similar to IDkmCustomMessageForwardReceiver, except
             that this method requires that the caller be at a lower level in the component
             hierarchy than the component that receives the notification (ex: Base Debug Monitor
             -&gt; AD7 AL). Implementers of this interface typically use a SourceId filter.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, SourceId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomMessageCallbackReceiver.SendHigher(Microsoft.VisualStudio.Debugger.DkmCustomMessage)">
            <summary>
            Sends a message to a listening component which is higher in the hierarchy.
            </summary>
            <param name="customMessage">
            [In] Message structure used to pass information between custom debugger backend
            components and custom visual studio UI components (packages, add-ins, etc).
            </param>
            <returns>
            [Out,Optional] Message sent back from the implementation.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomMessageForwardReceiver">
             <summary>
             Implemented by components that wish to receive custom messages from the IDE or from
             another Concord component. This is interface is similar to
             IDkmCustomMessageCallbackReceiver, except that this method requires that the caller
             be at a higher level in the component hierarchy than the component that receives the
             (ex: AD7 AL -&gt; Base Debug Monitor). Implementers of this interface typically use a
             SourceId filter.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, SourceId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmCustomMessageForwardReceiver.SendLower(Microsoft.VisualStudio.Debugger.DkmCustomMessage)">
            <summary>
            Sends a message to a listening component which is lower in the hierarchy.
            </summary>
            <param name="customMessage">
            [In] Message structure used to pass information between custom debugger backend
            components and custom visual studio UI components (packages, add-ins, etc).
            </param>
            <returns>
            [Out,Optional] Message sent back from the implementation.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionStackTraceProvider">
             <summary>
             Allows a library that implements exception objects that maintain a captured stack
             trace to expose this stack trace to the debugger.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionStackTraceProvider.GetExceptionStackTrace(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation)">
            <summary>
            Obtains the captured stack trace associated with the exception, if one is
            available.
            </summary>
            <param name="exception">
            [In] Provides information about an exception which was raised in the target
            process. This information includes details of what exception was raised and the
            current stage of exception processing.
            </param>
            <returns>
            [Out,Optional] An array of frames that were running at the time the exception got
            thrown.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLaunchResumeProcess">
             <summary>
             IDkmLaunchResumeProcess is used to launch and resume a process. It is called from the
             debug monitor in F5, and from the transport in Ctrl-F5.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLaunchResumeProcess.LaunchProcess(Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest,System.Int32)">
            <summary>
            This API is remote-able version of the Win32 CreateProcess API. The
            implementation will merge the environment block, process command line redirection
            and launch the process. Unless the NoDebug flag is used, CreateProcess will use
            the DEBUG_PROCESS flag when creating the Win32 process.
            </summary>
            <param name="request">
            [In] DkmProcessLaunchRequest is used to describe the process that debugger should
            launch.
            </param>
            <param name="additionalWin32Flags">
            [In] Win32 process creation flags in addition to those found in the
            DkmProcessLaunchRequest.Win32Flags. This is often used to pass DEBUG_PROCESS
            (0x1), DEBUG_ONLY_THIS_PROCESS (0x2), or CREATE_SUSPENDED (0x4).
            </param>
            <returns>
            [Out] DkmLaunchedProcessInfo is returned from APIs that launch a process.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLaunchResumeProcess.ResumeProcess(Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest)">
            <summary>
            This API is used to resume a process which was launched from CreateProcess with
            the LaunchSuspended flag set to true.
            </summary>
            <param name="request">
            [In] DkmProcessLaunchRequest is used to describe the process that debugger should
            launch.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLaunchResumeProcess150">
             <summary>
             Extension to IDkmLaunchResumeProcess to support passing the created DkmProcess during
             resume.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
            
             This API was introduced in Visual Studio 15 Update 3 (DkmApiVersion.VS15Update3).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmLaunchResumeProcess150.ResumeProcess(Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest,Microsoft.VisualStudio.Debugger.DkmProcess)">
            <summary>
            This API is used to resume a process which was launched from CreateProcess with
            the LaunchSuspended flag set to true.
            </summary>
            <param name="request">
            [In] DkmProcessLaunchRequest is used to describe the process that debugger should
            launch.
            </param>
            <param name="process">
            [In] The process that should be resumed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStackWalkFrameAnnotationTextProvider">
             <summary>
             Provides the prefix text for a stack frame annotation.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             SourceId.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStackWalkFrameAnnotationTextProvider.GetAnnotationText(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameFormatOptions,System.String@)">
            <summary>
            Gets formatted text associated with the annotation. This is prefixed to the frame
            name.
            </summary>
            <param name="annotation">
            [In] A Guid / Value pair set by a frame filter or unwinder. Can be used to pass
            custom flags about the frame from one component to another.
            </param>
            <param name="frame">
            [In] The frame containing the annotation.
            </param>
            <param name="options">
            [In] The options specifying the format of the frame.
            </param>
            <param name="annotationText">
            [Out,Optional] The annotation text.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBoundBreakpointHitNotification">
             <summary>
             IDkmBoundBreakpointHitNotification is implemented by components that want to listen
             for the BoundBreakpointHit event. IDkmBoundBreakpointHitNotification is invoked after
             all implementations of IDkmBoundBreakpointHitReceived. When this notification is
             called, the target process is stopped and implementers are able to either inspect the
             process or cause it to execute in a controlled manner (slip, func-eval).
            
             Provides notification that a bound breakpoint (DkmBoundBreakpoint) has been hit.
             Bound breakpoints are the high-level breakpoint objects. Notification for the low
             level breakpoints (DkmRuntimeBreakpoint) is obtained through the RuntimeBreakpoint
             event.
            
             BoundBreakpointHit events can be suppressed by calling
             DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBoundBreakpointHitNotification.OnBoundBreakpointHit(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint,Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnBoundBreakpointHit is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="boundBreakpoint">
            [In] Represents a breakpoint which has been bound (resolved) to a particular code
            instruction address or a particular data element. For example, in C++ templates
            one could create a DkmPendingBreakpoint for a source line. The breakpoint manager
            would resolve it to zero (ex: module not loaded), one (ex: template is only used
            on 'int') or many (ex: template is used with many template arguments) location.
            Each location would have a DkmBoundBreakpoint object.
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="hasException">
            [In] Contains true if the source runtime instance can determine that an exception
            is in flight on the thread which hit the breakpoint. Currently, only managed
            runtime instances ever set this. This is used to quickly determine if exception
            specific logic should apply without making another network round-trip.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBoundBreakpointHitReceived">
             <summary>
             IDkmBoundBreakpointHitReceived is implemented by components that want to listen for
             the BoundBreakpointHit event. IDkmBoundBreakpointHitReceived is invoked before
             IDkmBoundBreakpointHitNotification. From within this notification, it is not possible
             to cause the target process to execute (no func-eval, no slipping).
            
             Provides notification that a bound breakpoint (DkmBoundBreakpoint) has been hit.
             Bound breakpoints are the high-level breakpoint objects. Notification for the low
             level breakpoints (DkmRuntimeBreakpoint) is obtained through the RuntimeBreakpoint
             event.
            
             BoundBreakpointHit events can be suppressed by calling
             DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBoundBreakpointHitReceived.OnBoundBreakpointHitReceived(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint,Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnBoundBreakpointHitReceived is invoked as part of event processing. See
            interface definition for more information.
            </summary>
            <param name="boundBreakpoint">
            [In] Represents a breakpoint which has been bound (resolved) to a particular code
            instruction address or a particular data element. For example, in C++ templates
            one could create a DkmPendingBreakpoint for a source line. The breakpoint manager
            would resolve it to zero (ex: module not loaded), one (ex: template is only used
            on 'int') or many (ex: template is used with many template arguments) location.
            Each location would have a DkmBoundBreakpoint object.
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="hasException">
            [In] Contains true if the source runtime instance can determine that an exception
            is in flight on the thread which hit the breakpoint. Currently, only managed
            runtime instances ever set this. This is used to quickly determine if exception
            specific logic should apply without making another network round-trip.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointHitWithErrorNotification">
             <summary>
             IDkmBreakpointHitWithErrorNotification is implemented by components that want to
             listen for the BreakpointHitWithError event. IDkmBreakpointHitWithErrorNotification
             is invoked after all implementations of IDkmBreakpointHitWithErrorReceived. When this
             notification is called, the target process is stopped and implementers are able to
             either inspect the process or cause it to execute in a controlled manner (slip,
             func-eval).
            
             Provides a notification that a pending breakpoint was hit, but processing resulted in
             a non-recoverable error. The process is now stopped and the breakpoint is now in an
             error state and will not be hit again.
            
             BreakpointHitWithError events can be suppressed by calling
             DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointHitWithErrorNotification.OnBreakpointHitWithError(Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint,Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel,System.String,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnBreakpointHitWithError is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="pendingBreakpoint">
            [In] High level breakpoint object which is tied to a user-level construct (ex:
            source file, function name) which may map to zero or more code-level constructs
            (DkmBoundBreakpoint) and which may be tracked over time.
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="hasException">
            [In] Contains true if the source runtime instance can determine that an exception
            is in flight on the thread which hit the breakpoint. Currently, only managed
            runtime instances ever set this. This is used to quickly determine if exception
            specific logic should apply without making another network round-trip.
            </param>
            <param name="level">
            [In] Describes the severity of a message sent from a breakpoint manager back to
            the source component. This list is sorted in order of priority, as the UI will
            only display the most important warning. All warnings are ignored if the
            breakpoint is bound.
            </param>
            <param name="message">
            [In] The error message to be reported.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointHitWithErrorReceived">
             <summary>
             IDkmBreakpointHitWithErrorReceived is implemented by components that want to listen
             for the BreakpointHitWithError event. IDkmBreakpointHitWithErrorReceived is invoked
             before IDkmBreakpointHitWithErrorNotification. From within this notification, it is
             not possible to cause the target process to execute (no func-eval, no slipping).
            
             Provides a notification that a pending breakpoint was hit, but processing resulted in
             a non-recoverable error. The process is now stopped and the breakpoint is now in an
             error state and will not be hit again.
            
             BreakpointHitWithError events can be suppressed by calling
             DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointHitWithErrorReceived.OnBreakpointHitWithErrorReceived(Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint,Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel,System.String,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnBreakpointHitWithErrorReceived is invoked as part of event processing. See
            interface definition for more information.
            </summary>
            <param name="pendingBreakpoint">
            [In] High level breakpoint object which is tied to a user-level construct (ex:
            source file, function name) which may map to zero or more code-level constructs
            (DkmBoundBreakpoint) and which may be tracked over time.
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="hasException">
            [In] Contains true if the source runtime instance can determine that an exception
            is in flight on the thread which hit the breakpoint. Currently, only managed
            runtime instances ever set this. This is used to quickly determine if exception
            specific logic should apply without making another network round-trip.
            </param>
            <param name="level">
            [In] Describes the severity of a message sent from a breakpoint manager back to
            the source component. This list is sorted in order of priority, as the UI will
            only display the most important warning. All warnings are ignored if the
            breakpoint is bound.
            </param>
            <param name="message">
            [In] The error message to be reported.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointManagerNotification">
             <summary>
             This interface is implemented by components that add breakpoints to the breakpoint
             manager (such as the AD7 AL). This allows a component to be notified when the
             breakpoint manager binds a breakpoint or detects a breakpoint error or warning.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointManagerNotification.OnBreakpointBound(Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint[])">
            <summary>
            Notification from the breakpoint manager when a breakpoint has been bound. In the
            case of user-set breakpoints, this notification will be sent to the AD7 AL, and
            the AD7 AL will fire a IDebugBreakpointBoundEvent2 to the Visual Studio Debugger
            UI.
            </summary>
            <param name="pendingBreakpoint">
            [In] High level breakpoint object which is tied to a user-level construct (ex:
            source file, function name) which may map to zero or more code-level constructs
            (DkmBoundBreakpoint) and which may be tracked over time.
            </param>
            <param name="boundBreakpoints">
            [In] Represents a breakpoint which has been bound (resolved) to a particular code
            instruction address or a particular data element. For example, in C++ templates
            one could create a DkmPendingBreakpoint for a source line. The breakpoint manager
            would resolve it to zero (ex: module not loaded), one (ex: template is only used
            on 'int') or many (ex: template is used with many template arguments) location.
            Each location would have a DkmBoundBreakpoint object.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointManagerNotification.OnBreakpointUnbound(Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint[],Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointUnboundReason)">
            <summary>
            Notification from the breakpoint manager which indicates that the given
            breakpoint is being unbound.
            </summary>
            <param name="pendingBreakpoint">
            [In] High level breakpoint object which is tied to a user-level construct (ex:
            source file, function name) which may map to zero or more code-level constructs
            (DkmBoundBreakpoint) and which may be tracked over time.
            </param>
            <param name="boundBreakpoints">
            [In] Represents a breakpoint which has been bound (resolved) to a particular code
            instruction address or a particular data element. For example, in C++ templates
            one could create a DkmPendingBreakpoint for a source line. The breakpoint manager
            would resolve it to zero (ex: module not loaded), one (ex: template is only used
            on 'int') or many (ex: template is used with many template arguments) location.
            Each location would have a DkmBoundBreakpoint object.
            </param>
            <param name="reason">
            [In] Describes the reason for a breakpoint to be unbound.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointManagerNotification.OnBreakpointMessage(Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel,System.String)">
            <summary>
            Notification from the breakpoint manager concerning the status of binding the
            breakpoint.
            </summary>
            <param name="pendingBreakpoint">
            [In] High level breakpoint object which is tied to a user-level construct (ex:
            source file, function name) which may map to zero or more code-level constructs
            (DkmBoundBreakpoint) and which may be tracked over time.
            </param>
            <param name="level">
            [In] Describes the severity of a message sent from a breakpoint manager back to
            the source component. This list is sorted in order of priority, as the UI will
            only display the most important warning. All warnings are ignored if the
            breakpoint is bound.
            </param>
            <param name="message">
            [In] Message string to display to the user.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDataBreakpointHitNotification">
             <summary>
             IDkmDataBreakpointHitNotification is implemented by components that want to listen
             for the DataBreakpointHit event. IDkmDataBreakpointHitNotification is invoked after
             all implementations of IDkmDataBreakpointHitReceived. When this notification is
             called, the target process is stopped and implementers are able to either inspect the
             process or cause it to execute in a controlled manner (slip, func-eval).
            
             Provides a notification that a pending breakpoint was hit, with extra data breakpoint
             information. The process is now stopped with additional information.
            
             DataBreakpointHit events can be suppressed by calling DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDataBreakpointHitNotification.OnDataBreakpointHit(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint,Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean,System.String,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnDataBreakpointHit is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="boundBreakpoint">
            [In] Represents a breakpoint which has been bound (resolved) to a particular code
            instruction address or a particular data element. For example, in C++ templates
            one could create a DkmPendingBreakpoint for a source line. The breakpoint manager
            would resolve it to zero (ex: module not loaded), one (ex: template is only used
            on 'int') or many (ex: template is used with many template arguments) location.
            Each location would have a DkmBoundBreakpoint object.
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="hasException">
            [In] Contains true if the source runtime instance can determine that an exception
            is in flight on the thread which hit the breakpoint. Currently, only managed
            runtime instances ever set this. This is used to quickly determine if exception
            specific logic should apply without making another network round-trip.
            </param>
            <param name="message">
            [In] The additional message to show to the user.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDataBreakpointHitReceived">
             <summary>
             IDkmDataBreakpointHitReceived is implemented by components that want to listen for
             the DataBreakpointHit event. IDkmDataBreakpointHitReceived is invoked before
             IDkmDataBreakpointHitNotification. From within this notification, it is not possible
             to cause the target process to execute (no func-eval, no slipping).
            
             Provides a notification that a pending breakpoint was hit, with extra data breakpoint
             information. The process is now stopped with additional information.
            
             DataBreakpointHit events can be suppressed by calling DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDataBreakpointHitReceived.OnDataBreakpointHitReceived(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint,Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean,System.String,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnDataBreakpointHitReceived is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="boundBreakpoint">
            [In] Represents a breakpoint which has been bound (resolved) to a particular code
            instruction address or a particular data element. For example, in C++ templates
            one could create a DkmPendingBreakpoint for a source line. The breakpoint manager
            would resolve it to zero (ex: module not loaded), one (ex: template is only used
            on 'int') or many (ex: template is used with many template arguments) location.
            Each location would have a DkmBoundBreakpoint object.
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="hasException">
            [In] Contains true if the source runtime instance can determine that an exception
            is in flight on the thread which hit the breakpoint. Currently, only managed
            runtime instances ever set this. This is used to quickly determine if exception
            specific logic should apply without making another network round-trip.
            </param>
            <param name="message">
            [In] The additional message to show to the user.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmPendingFileLineBreakpointCallback">
             <summary>
             This interface is implemented by components that wish to add
             DkmPendingFileLineBreakpoint objects to the breakpoint manager. The breakpoint
             manager will query for the current location on the first bind and during an
             Edit-and-Continue apply.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmPendingFileLineBreakpointCallback.GetCurrentSourcePosition(Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingFileLineBreakpoint)">
            <summary>
            Returns the current location of a file/line breakpoint. In edit and continue
            scenarios, the location of the text marker may change within a debug session.
            </summary>
            <param name="fileLineBreakpoint">
            [In] Pending breakpoint which is requested to bind against code elements that
            point back to a text span within a source file.
            </param>
            <returns>
            [Out] Source code position which corresponds to a code element. The could
            represent a location which has been extracted from a symbol (PDB) file, or it
            could be the location of a breakpoint in the IDE.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmPendingFileLineBreakpointCallback.GetCurrentSourceText(Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingFileLineBreakpoint)">
            <summary>
            Returns the current text at the location of a file/line breakpoint.
            </summary>
            <param name="fileLineBreakpoint">
            [In] Pending breakpoint which is requested to bind against code elements that
            point back to a text span within a source file.
            </param>
            <returns>
            [Out,Optional] The current source text.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmActiveScriptDebugMonitor">
             <summary>
             Interface implemented by the Script DM to provide direct access to the target script
             runtime.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmActiveScriptDebugMonitor.GetRemoteDebugApplication(Microsoft.VisualStudio.Debugger.Script.DkmScriptRuntimeInstance)">
            <summary>
            Allows a caller to obtain a direct access to the IRemoteDebugApplication
            interface from the target process. This can be used to load dlls into the target
            application, or inspect the target application. Note that this should never be
            used for execution control, breakpoints, or evaluation.
            </summary>
            <param name="scriptRuntimeInstance">
            [In] Represents a script-based execution environment executing in a target
            process.
            </param>
            <returns>
            [Out] Debug application interface from the debugged process.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmActiveScriptDebugMonitor.AbortExecutionOnResume(Microsoft.VisualStudio.Debugger.Script.DkmScriptRuntimeInstance)">
            <summary>
            API which is called from break mode which tells the script runtime that execution
            should be aborted when resuming (BREAKRESUMEACTION_ABORT). This API requires an
            MSHTML v10+ target execution environment.
            </summary>
            <param name="scriptRuntimeInstance">
            [In] Represents a script-based execution environment executing in a target
            process.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmAppPackageInfo">
             <summary>
             Interface to enumerate App Package information on the local or remote system.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmAppPackageInfo.EnumPackages(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection)">
            <summary>
            Enumerates installed and launchable (App Packages with applications) App
            Packages.
            </summary>
            <param name="connection">
            [In] This represents a connection between the monitor and the IDE. It can either
            be a local connection if the monitor is running in the same process as the IDE,
            or it can be a remote connection. In the monitor process, there is only one
            connection.
            </param>
            <returns>
            [Out] Array of App Packages found.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointConditionProcessor">
             <summary>
             Interface implemented on the target computer to handle evaluating breakpoint
             conditions and hit counts.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointConditionProcessor.SetCompiledCondition(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeInstructionBreakpoint,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointConditionOperator)">
            <summary>
            This sets an associated compiled condition on the specified runtime instruction
            breakpoint. The breakpoint condition processor will then test the condition
            whenever it is hit. This is used for languages which are evaluated in the IDE
            process (ex: C++).
            </summary>
            <param name="instructionBreakpoint">
            [In] Low-level breakpoint which is set on an instruction address.
            </param>
            <param name="compiledCondition">
            [In] Compiled query used to evaluate the condition.
            </param>
            <param name="conditionOperator">
            [In] Operator to use when evaluating the condition.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointConditionProcessor.SetCompiledConditionPending(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint)">
            <summary>
            This method is similar to SetCompiledCondition, but is used in cases where the
            instruction address is not known up front, such as data breakpoints. In these
            cases, when the breakpoint is first hit at a particular address, a call will be
            made to the breakpoint client to obtain a new compiled condition for this address
            (IDkmBreakpointConditionProcessorClient.GetCompiledCondition).  This is used for
            languages which are evaluated in the IDE process (ex: C++).
            </summary>
            <param name="runtimeBreakpoint">
            [In] Low-level breakpoint object which is supported by debug monitors.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointConditionProcessor.SetEvaluationCondition(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointCondition,System.String@)">
            <summary>
            Sets a breakpoint condition which is evaluated on the target computer. This is
            used for .NET languages.
            </summary>
            <param name="runtimeBreakpoint">
            [In] Low-level breakpoint object which is supported by debug monitors.
            </param>
            <param name="condition">
            [In] Conditions under which a breakpoint should fire.
            </param>
            <param name="errorText">
            [Out,Optional] If the condition could not be parsed, this indicates the reason
            why. This value should be null if the compile succeeded.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointConditionProcessor.ClearConditions(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint)">
            <summary>
            Clear any compiled/evaluation condition associated with the specified
            DkmRuntimeBreakpoint. This method is implicitly called when the
            DkmRuntimeBreakpoint is closed.
            </summary>
            <param name="runtimeBreakpoint">
            [In] Low-level breakpoint object which is supported by debug monitors.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointConditionProcessor.SetHitCountCondition(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointHitCountCondition,System.Int32)">
            <summary>
            Initialize or update the hit count condition/value on a breakpoint. If the same
            breakpoint has both a language-level condition, and a hit count condition, the
            language-level condition is applied first. The condition is implicitly removed if
            the DkmRuntimeBreakpoint is closed.
            </summary>
            <param name="runtimeBreakpoint">
            [In] Low-level breakpoint object which is supported by debug monitors.
            </param>
            <param name="condition">
            [In] Condition to apply to this breakpoint.
            </param>
            <param name="hitCountValue">
            [In] The initial value of the breakpoint's hit count. A value of -1/MAXDWORD
            indicates that the current hit count value should be preserved.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointConditionProcessor.ClearHitCountCondition(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointHitCountCondition,System.Int32@)">
            <summary>
            Clears the hit count condition on a breakpoint.
            </summary>
            <param name="runtimeBreakpoint">
            [In] Low-level breakpoint object which is supported by debug monitors.
            </param>
            <param name="condition">
            [In] Condition to apply to this breakpoint.
            </param>
            <param name="currentHitCount">
            [Out] Number of times that the breakpoint has been hit as of the time that the
            condition was removed.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointConditionProcessor.GetHitCountConditionStatus(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint,System.Int32@)">
            <summary>
            Obtains the current hit count value for a DkmRuntimeBreakpoint which has a hit
            count condition. This function will fail if the DkmRuntimeBreakpoint does not
            currently have a hit count condition.
            </summary>
            <param name="runtimeBreakpoint">
            [In] Low-level breakpoint object which is supported by debug monitors.
            </param>
            <param name="currentHitCount">
            [Out] Number of times that the breakpoint has been hit.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointConditionProcessorGpuExtension">
             <summary>
             Extension interface for GPU debugging, implemented on the target computer to handle
             evaluating breakpoint conditions.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointConditionProcessorGpuExtension.TryPushConditionToTargetDevice(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeInstructionBreakpoint,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointConditionOperator)">
            <summary>
            This tries to push the associated condition on the specified runtime instruction
            breakpoint to the target. This is useful for GPU debugging since testing the
            condition on the target (GPU hardware or VSD3D ref) is much more efficient than
            doing it in the debugger. Once this method succeeds, breakpoint event will only
            be received by the debugger when the condition tests to be true on the debuggee;
            if it fails, the debugger can still test the condition.
            </summary>
            <param name="instructionBreakpoint">
            [In] Low-level breakpoint which is set on an instruction address.
            </param>
            <param name="compiledCondition">
            [In] Compiled query used to evaluate the condition.
            </param>
            <param name="conditionOperator">
            [In] Operator to use when evaluating the condition.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointConditionProcessorGpuExtension.TryClearConditionOnTargetDevice(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeInstructionBreakpoint)">
            <summary>
            Clear any condition associated with the specified
            DkmRuntimeInstructionBreakpoint.
            </summary>
            <param name="instructionBreakpoint">
            [In] Low-level breakpoint which is set on an instruction address.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointConditionProcessorGpuExtension.RequestBreakpointEventOnModifiedThread(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint,Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            The breakpoint condition processor decides not to break on the given thread but
            another thread of the same warp, so the breakpoint condition processor instructs
            the base debug monitor to re-send the breakpoint event on the other thread.
            </summary>
            <param name="runtimeBreakpoint">
            [In] Low-level breakpoint object which is supported by debug monitors.
            </param>
            <param name="modifiedBreakThread">
            [In] The base debug monitor should re-send breakpoint event on this thread.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointConditionThreadSelectorForGpu">
             <summary>
             Interface implemented on the target computer to handle evaluating breakpoint
             conditions on all stopped threads and select the thread whose condition is true for
             GPU.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SourceId.
            
             This API was introduced in Visual Studio 11 Update 1
             (DkmApiVersion.VS11FeaturePack1).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmBreakpointConditionThreadSelectorForGpu.EvaluateConditionAndSelectThread(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint,Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            The base debug monitor asks the breakpoint condition processor to evaluate on all
            stopped threads, and selects the thread whose condition is true.
            </summary>
            <param name="runtimeBreakpoint">
            [In] Low-level breakpoint object which is supported by debug monitors.
            </param>
            <param name="firstStoppedThread">
            [In] The first stopped thread.
            </param>
            <returns>
            [Out,Optional] The thread whose condition is true. The value is null in the case
            that no thread is found to have a true condition.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrAppDomainNameChanged">
             <summary>
             Interface to update name of the AppDomain.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrAppDomainNameChanged.OnAppDomainNameChanged(Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain)">
            <summary>
            Called when 'Name' is changed.
            </summary>
            <param name="appDomain">
            [In] DkmClrAppDomain represents a CLR app domain inside a process which is being
            debugged.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrDebugMonitorExceptionCaughtNotification">
             <summary>
             IDkmClrDebugMonitorExceptionCaughtNotification is implemented by components that want
             to listen for the ClrDebugMonitorExceptionCaught event. When this notification fires,
             the target process will be suspended and can be examined. The
             'ClrDebugMonitorExceptionCaught' event provides notification from the Managed Debug
             Monitor about a caught exception which occurred within the target process.  This
             event is consumed by Diagnostic tools like IntelliTrace to be logged in their
             TraceDebugger.\n.
            
             ClrDebugMonitorExceptionCaught events can be suppressed by calling
             DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrDebugMonitorExceptionCaughtNotification.OnClrDebugMonitorExceptionCaught(Microsoft.VisualStudio.Debugger.Clr.DkmClrCaughtExceptionInformation,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnClrDebugMonitorExceptionCaught is invoked as part of event processing. See
            interface definition for more information.
            </summary>
            <param name="clrCaughtException">
            [In] Provides information about an exception which was caught in the target
            process. This information includes details of the exception that was caught.
            </param>
            <param name="workList">
            WorkList to append additional event processing work to. This work list will begin
            execution after all listeners have been notifiied. The event will not finish
            until after the work list fully executes.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrEditAndContinueAnalysisHelper">
             <summary>
             Provide flow analysis helper operations for managed Edit and Continue. Implemented by
             the CLR Inspector, called from Managed EnC.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrEditAndContinueAnalysisHelper.GetEncNextSequencePointOffsets(Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress)">
            <summary>
            Internal helper method. Responsible for finding the list of eligible sequence
            points to be executed after the current address, similar to a step-over
            operation. It uses the latest metadata version for any of the module methods.
            Called from the Managed EnC after a break statement or an exception unwinding,
            for example.
            </summary>
            <param name="clrAddress">
            [In] DkmClrInstructionAddress is used for addresses in managed code.
            </param>
            <returns>
            [Out] List of IL offsets for each of the eligible sequence points. Empty if none
            is found.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrEditAndContinueAnalysisHelper.FindEncLeaveOffsets(Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress,System.Byte[])">
            <summary>
            Internal helper method. Responsible for finding all the leave instructions that
            target the address. Called from the Managed EnC when remapping exception
            unwinding, for example.
            </summary>
            <param name="clrAddress">
            [In] DkmClrInstructionAddress is used for addresses in managed code.
            </param>
            <param name="iLCode">
            [In] IL code for the method of same version as the target address. This usually
            is the code before the latest change was made to that method.
            </param>
            <returns>
            [Out] List of all the leave instruction offsets that target the address. Empty if
            none is found.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrEditAndContinueRemapperCallback">
             <summary>
             This interface allows managed code to remap the instruction pointer after edit and
             continue. Implemented by Managed EnC, called from ManagedDM.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrEditAndContinueRemapperCallback.RemapInstructionPointer(Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},System.Boolean@,System.Boolean@)">
            <summary>
            Remaps CLR instruction pointer after EnC sessions.
            </summary>
            <param name="clrModuleInstance">
            [In] 'DkmClrModuleInstance' is used for modules which are loaded into the Common
            Language Runtime.
            </param>
            <param name="thread">
            [In] Current thread.
            </param>
            <param name="oldAddress">
            [In] Address prior to EnC update.
            </param>
            <param name="oldILCode">
            [In] IL code of function prior to EnC.
            </param>
            <param name="newAddress">
            [In] Address that has the function token, version after the EnC update. Location
            info is not valid.
            </param>
            <param name="newILCode">
            [In] IL code of function after EnC.
            </param>
            <param name="isValid">
            [Out] If TRUE NewILOffset has a valid value.
            </param>
            <param name="checkForBreakpointsAtRemapOffset">
            [Out] If true then DM needs to check for any breakpoints at remapped offset.
            </param>
            <returns>
            [Out] Updated instruction pointer after remapping.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrEditAndContinueRemapperCallback.FindEncExceptionRange(Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance,Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol,System.UInt32)">
            <summary>
            Find an exception range affected by ENC.
            </summary>
            <param name="clrModuleInstance">
            [In] 'DkmClrModuleInstance' is used for modules which are loaded into the Common
            Language Runtime.
            </param>
            <param name="instructionSymbol">
            [In] Instruction symbol for the current version of the method where we are
            attempting to resolve the breakpoint.
            </param>
            <param name="methodEncVersion">
            [In] The version number for the older version of the method where we are trying
            to resolve the breakpoint in.
            </param>
            <returns>
            [Out] IL offsets of the symbol in active exception ranges.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrEditAndContinueUpdateTracker">
             <summary>
             This interface provides Edit and Continue helpers to the client when tracking or
             applying updates. Implemented by the Managed EnC, called from the client.
            
             Implementations of this interface are always called (no filtering is supported). To
             reduce memory impact, it is suggested that this interface be implemented in a small
             dll, or that the implementation is configured with 'CallOnlyWhenLoaded="true"'.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrEditAndContinueUpdateTracker.ApplyManagedEncUpdates(Microsoft.VisualStudio.Debugger.Clr.DkmManagedEncUpdates)">
            <summary>
            Apply the managed updates to all the modules across different processes which are
            currently being debugged. If an update was created from a module that was not
            loaded yet, the engine will track it and update when the module is actually
            loaded. Otherwise, the updates are applied immediately. The changes will persist
            until the end of the debugging session.
            </summary>
            <param name="encUpdates">
            [In] Represents a set of managed Edit and Continue updates.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrEditAndContinueUpdateTracker.FindNewStatementPosition(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress,Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan@)">
            <summary>
            Internal helper method for finding a new statement position for updating a
            document context. Implemented by the Managed EnC, called from ad7.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="instructionAddress">
            [In] Instruction address before the change was made.
            </param>
            <param name="target">
            [Out] New target text span after remapping the instruction address with the code
            changes, 1-based.
            </param>
            <returns>
            [Out] Whether we succeeded retrieving the remap information and the target text
            span is valid. If invalid, no remapping is required and the document context does
            not need to be updated.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrExpressionEvaluatorCallbackInternal">
             <summary>
             Internal methods used by the CLR Expression Evaluator to communicate between the
             monitor/IDE.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, LanguageId.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrExpressionEvaluatorCallbackInternal.CompileDisplayAttributeInternal(Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression,Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance,System.Int32,System.String@,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery@)">
            <summary>
            This method is used internally by the CLR Expression Evaluator.
            </summary>
            <param name="expression">
            [In] DkmLanguageExpression represents an expression to be parsed and evaluated by
            an expression evaluator.
            </param>
            <param name="moduleInstance">
            [In] The module instance containing the type the DebuggerDisplayAttribute applies
            to.
            </param>
            <param name="token">
            [In] The metadata token of the type the DebuggerDisplayAttribute applies to.
            </param>
            <param name="error">
            [Out,Optional] Indicates any error compiling the expression.  If the code
            compiles successfully, this value should be null. In error cases, this value
            indicates the reason for the compile error and the caller should return S_OK.
            </param>
            <param name="result">
            [Out,Optional] The compiled display attribute.  If Result is null, and Error is
            not null, there was a compile error.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFrameGenericParameterProvider">
             <summary>
             Provides the ability to get the generic parameters for a stack frame.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFrameGenericParameterProvider.GetClrGenericParameters(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame)">
            <summary>
            Gets the generic parameters for the current stack frame as a list of assembly
            qualified names.
            </summary>
            <param name="frame">
            [In] DkmStackWalkFrame represents a frame on a call stack which has been walked,
            but may not have been formatted or filtered. Formatted frames are represented by
            DkmStackFrame instead.
            </param>
            <returns>
            [Out] The list of assembly qualified names for the type parameters, if any,
            followed by the method parameters, if any.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFrameTypesProvider">
             <summary>
             Used internally to query type information about a stack frame for Null Reference
             Exception information. This interface is subject to change in future versions of
             Visual Studio.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFrameTypesProvider.GetFrameArgumentAndLocalTypes(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Clr.DkmClrType@,Microsoft.VisualStudio.Debugger.Clr.DkmClrType[]@,Microsoft.VisualStudio.Debugger.Clr.DkmClrType[]@)">
            <summary>
            GetFrameArgumentAndLocalTypes is called to get the types of all arguments and
            locals of the frame, ordered by their slot indices.
            </summary>
            <param name="frame">
            [In] DkmStackWalkFrame represents a frame on a call stack which has been walked,
            but may not have been formatted or filtered. Formatted frames are represented by
            DkmStackFrame instead.
            </param>
            <param name="thisType">
            [Out,Optional] The type of the 'this' type for non-static methods.
            </param>
            <param name="argumentTypes">
            [Out] The types of the arguments ordered by argument index in metadata.
            </param>
            <param name="localTypes">
            [Out] The types of the locals ordered by slot index.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrFrameTypesProvider.GetAllCodePathsInRange(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,System.UInt32,System.UInt32)">
            <summary>
            GetAllCodePathsInRange is called to get all managed code paths and return types
            that go through a CALL instruction in native, in the specific IL range.
            </summary>
            <param name="frame">
            [In] DkmStackWalkFrame represents a frame on a call stack which has been walked,
            but may not have been formatted or filtered. Formatted frames are represented by
            DkmStackFrame instead.
            </param>
            <param name="startILOffset">
            [In] Specifies the query start IL offset, inclusively.
            </param>
            <param name="endILOffset">
            [In] Specifies the query end IL offset, inclusively.
            </param>
            <returns>
            [Out] DkmClrCodePath[] represents a code path in IL.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrInspectionQueryProcessor">
             <summary>
             Allows execution of queries that have been compiled to Managed IL.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             EngineId, RuntimeId.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrInspectionQueryProcessor.Execute(Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext,System.String,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmExecuteClrInspectionQueryAsyncResult})">
            <summary>
            Execute a compiled inspection query and returns the result as a list of formatted
            DkmEvaluationResults.
            </summary>
            <param name="compiledClrInspectionQuery">
            [In] Represents an evaluation query that has been compiled to managed IL code.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="inspectionContext">
            [In] The inspection context for this query.
            </param>
            <param name="iLContext">
            [In] The stack context to execute the query against.
            </param>
            <param name="expressionName">
            [In] The name of the expression used to create this inspection query.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrInspectionQueryProcessor.GetLocalValues(Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrLocalsQuery,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext,System.Int32,System.Int32,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmGetLocalValuesAsyncResult})">
            <summary>
            Execute a compiled inspection query to get a set of local variable values as a
            list of formatted DkmEvaluationResults.
            </summary>
            <param name="compiledClrLocalsQuery">
            [In] Represents a query to populate local variable information using managed IL
            code.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="inspectionContext">
            [In] The inspection context for this query.
            </param>
            <param name="iLContext">
            [In] The stack context to execute the query against.
            </param>
            <param name="firstLocalIndex">
            [In] The index of the first local variable to get the value for.
            </param>
            <param name="count">
            [In] The number of local variables to get the value for.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrInspectionQueryProcessor.GetAliases(Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext)">
            <summary>
            Gets the list of aliases that can currently be used in expressions.
            </summary>
            <param name="clrRuntimeInstance">
            [In] Represents a CLR instance running in a target process.
            </param>
            <param name="inspectionContext">
            [In,Optional] The current InspectionContext.  If null, aliases that depend on the
            current thread or app domain will not be returned by this method.
            </param>
            <returns>
            [Out] The list of alias that can currently be used in expressions.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrIntrinsicAssemblyProvider">
             <summary>
             Contains method to load the intrinsic methods assembly.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrIntrinsicAssemblyProvider.GetIntrinsicAssemblyMetaDataBytesPtr(Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,System.UInt32@)">
            <summary>
            Get metadata for the "Intrinsic Methods Assembly". Intrinsic methods are special
            methods the debug engine understands when executing a CLR inspection query.
            Example: When evaluating "$exception" in the C# expression evaluator, the C#
            expression compiler will emit a call to GetException in the intrinsic methods
            assembly.  Instead of executing the call normally, the debugger will instead
            simulate the method call and return the exception on the current thread.
            </summary>
            <param name="clrRuntimeInstance">
            [In] Represents a CLR instance running in a target process.
            </param>
            <param name="size">
            [Out] The size of the metadata buffer.
            </param>
            <returns>
            [Out] A pointer to the metadata buffer.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrMetaDataLoader">
             <summary>
             Methods to load metadata for modules that are not loaded in the debuggee process.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrMetaDataLoader.GetMetaDataBytesPtr(Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain,System.String,System.UInt32@)">
            <summary>
            Get a pointer to the raw metadata bytes of the manifest module of the requested
            assembly that has not been loaded in the debuggee process. NOTE:  This pointer
            value will become invalid if/when the actual module loads in the debuggee process
            or if the app domain is unloaded.
            </summary>
            <param name="appDomain">
            [In] DkmClrAppDomain represents a CLR app domain inside a process which is being
            debugged.
            </param>
            <param name="assemblyName">
            [In] The fully qualified name of the assembly to load.
            </param>
            <param name="size">
            [Out] The size of the metadata buffer.
            </param>
            <returns>
            [Out] A pointer to the metadata buffer.
            </returns>
            <exception cref="T:System.Runtime.InteropServices.COMException">
            CORDB_E_MISSING_METADATA indicates that the assembly was not found or could not
            be loaded.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrMetaDataLoader.GetMetaDataBytes(Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain,System.String,System.Guid@)">
            <summary>
            Used internally to support DkmClrAppDomain.GetMetaDataBytesPtr.  For performance
            reasons, use GetMetaDataBytesPtr instead of this method.
            </summary>
            <param name="appDomain">
            [In] DkmClrAppDomain represents a CLR app domain inside a process which is being
            debugged.
            </param>
            <param name="assemblyName">
            [In] The fully qualified name of the assembly to load.
            </param>
            <param name="mvid">
            [Out] The MVID of the module that was loaded.
            </param>
            <returns>
            [Out] The metadata blob.
            </returns>
            <exception cref="T:System.Runtime.InteropServices.COMException">
            CORDB_E_MISSING_METADATA indicates that the assembly was not found or could not
            be loaded.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrMetaDataLoader.ResolveMvidByAssemblyName(Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain,System.String)">
            <summary>
            Resolve an assembly by name and return the MVID of its manifest module.
            </summary>
            <param name="appDomain">
            [In] DkmClrAppDomain represents a CLR app domain inside a process which is being
            debugged.
            </param>
            <param name="assemblyName">
            [In] The fully qualified name of the assembly to resolve.
            </param>
            <returns>
            [Out] The MVID of the resolved assembly's manifest module.
            </returns>
            <exception cref="T:System.IO.FileNotFoundException">
            COR_E_FILENOTFOUND/System.IO.FileNotFoundException indicates that the assembly
            was not found or could not be loaded.
            </exception>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrMetaDataProvider">
             <summary>
             Interface implemented by the managed DM to obtain the metadata from a given module.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrMetaDataProvider.GetMetaDataImport(Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance)">
             <summary>
             Obtains the CLR metadata from a given module. See IMetaDataImport documentation
             in MSDN for more information on metadata.
            
             NOTE: Callers must take great care when consuming this API from managed code. The
             IMetaDataImport implementation may hold a file handle to a debuggee file, and the
             file handle will only be closed when the COM reference count hits zero. So it
             must be manually released (Marshal.IsComObject + Marshal.ReleaseComObject) rather
             than waiting for the GC to detect that the object can be released. When testing,
             be sure that the debuggee file has at least 64KB of metadata, as the metadata
             reader will not keep the file locked for reading when dealing with small files.
             </summary>
             <param name="clrModuleInstance">
             [In] 'DkmClrModuleInstance' is used for modules which are loaded into the Common
             Language Runtime.
             </param>
             <returns>
             [Out] The IMetaDataImport interface for this managed module instance. When
             consuming this API from managed code, the RCW which wraps the native
             implementation will have its reference count increased by 1 by this API. The
             caller should use Marshal.IsComObject + Marshal.ReleaseComObject to release this
             reference.
             </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrMetaDataProvider140">
             <summary>
             Added methods for accessing metadata that were added in VS14RTM.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrMetaDataProvider140.GetMetaDataBytesPtr(Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance,System.UInt32@)">
             <summary>
             Get a pointer to the raw metadata bytes for the given module.
            
             NOTE:  This pointer value will become invalid if/when the module is a) unloaded
             or b) modified. To detect these scenarios: a) Add a data item to the module
             instance or AppDomain. The pointer will be invalid after the OnClose method is
             called (when the module instance or AppDomain is unloaded). b) Implement
             IDkmClrModuleModifiedNotification.
             </summary>
             <param name="clrModuleInstance">
             [In] 'DkmClrModuleInstance' is used for modules which are loaded into the Common
             Language Runtime.
             </param>
             <param name="size">
             [Out] The size of the metadata buffer.
             </param>
             <returns>
             [Out] A pointer to the metadata buffer.
             </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrMetaDataProvider150">
             <summary>
             Added methods for accessing baseline (original) metadata.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrMetaDataProvider150.GetBaselineMetaDataBytesPtr(Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance,System.UInt32@)">
            <summary>
            Get a pointer to the original raw metadata bytes for the given module.
            </summary>
            <param name="clrModuleInstance">
            [In] 'DkmClrModuleInstance' is used for modules which are loaded into the Common
            Language Runtime.
            </param>
            <param name="size">
            [Out] The size of the metadata buffer.
            </param>
            <returns>
            [Out] A pointer to the metadata buffer.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrMethodSignatureHelper">
             <summary>
             Provides a method to get the signature token for a local variable signature given a
             method token. If the method has been modified via EnC, this method returns the latest
             blob token.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrMethodSignatureHelper.GetLocalSignatureToken(Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance,System.Int32)">
            <summary>
            Gets the signature token for a local variable signature given a method token.
            </summary>
            <param name="clrModuleInstance">
            [In] 'DkmClrModuleInstance' is used for modules which are loaded into the Common
            Language Runtime.
            </param>
            <param name="methodToken">
            [In] Token of the method to get the local variable signature for.
            </param>
            <returns>
            [Out] The local variable signature blob token.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrModuleLookup">
             <summary>
             Obtains the DkmClrModuleInstance from an ICorDebugModule.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrModuleLookup.FindClrModuleInstance(Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,Microsoft.VisualStudio.CorDebugInterop.ICorDebugModule)">
            <summary>
            Obtains the DkmClrModuleInstance from an ICorDebugModule.
            </summary>
            <param name="clrRuntimeInstance">
            [In] Represents a CLR instance running in a target process.
            </param>
            <param name="corModule">
            [In] The CLR module to get the module instance for.
            </param>
            <returns>
            [Out] The DkmClrModuleInstance that matches the provided ICorDebugModule.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrNcInstructionAddressResolver">
             <summary>
             Interface for resolving type ref token to type def and the associated assembly.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrNcInstructionAddressResolver.ResolveMappingMetadataTypeRefToken(Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcModuleInstance,System.Int32,System.String@,System.Int32@)">
            <summary>
            Resolve a token.
            </summary>
            <param name="embeddedModule">
            [In] 'DkmClrNcModuleInstance' is used for managed modules which are compiled to
            native code and embedded inside of a native module. Like DkmClrModuleInstance,
            these are 1:1 with an ICorDebugModule.
            </param>
            <param name="typeRef">
            [In] The type ref token.
            </param>
            <param name="assemblyName">
            [Out] The name of the assembly containing the type.
            </param>
            <param name="typeDef">
            [Out] The type def token.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrObjectFavoritesCache">
             <summary>
             Stores object favorites information on the remote side and also computes the unique
             key used to indentify their parent types.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             EngineId, RuntimeId.
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrObjectFavoritesCache.GetFavoritesKeyFromResult(Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult)">
            <summary>
            Gets the unique key used by object favorites to identify the type of this result.
            </summary>
            <param name="successResult">
            [In] The formatted result of a successful evaluation, ready to be displayed in an
            expression evaluation window.
            </param>
            <returns>
            [Out] The unique key used by object favorites to identify the type of this
            result.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrObjectFavoritesCache.UpdateFavorites(Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.DkmClrObjectFavoritesInfo})">
            <summary>
            Sets or updates items in the object favorites cached on the remote side for quick
            lookup by the result provider.
            </summary>
            <param name="clrRuntimeInstance">
            [In] Represents a CLR instance running in a target process.
            </param>
            <param name="objectFavoritesInfo">
            [In] The object favorites information to be set or replaced in the remote cache.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrObjectFavoritesCacheCallback">
             <summary>
             Provides result formatters with object favorites information which is cached on the
             remote side.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrObjectFavoritesCacheCallback.GetFavorites(Microsoft.VisualStudio.Debugger.Clr.DkmClrType)">
            <summary>
            Gets the object favorites information for the type.
            </summary>
            <param name="clrType">
            [In] Represents a managed type.
            </param>
            <returns>
            [Out,Optional] The object favorites information for the type.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrOutOfProcSteppingHelper">
             <summary>
             Internal methods for out-of-process stepping support.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrOutOfProcSteppingHelper.GetOutOfProcStepAddresses(Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRange[])">
            <summary>
            Internal helper method for finding candidate addresses for step in/over.
            </summary>
            <param name="clrRuntimeInstance">
            [In] Represents a CLR instance running in a target process.
            </param>
            <param name="stepper">
            [In] The current stepper.
            </param>
            <param name="stepStartFrame">
            [In] The beginning stack frame of the step. This frame may not be the top-most
            stack frame.
            </param>
            <param name="steppingRanges">
            [In] The stepping ranges to look for call instructions within.
            </param>
            <returns>
            [Out] The result candidate addresses.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrPropertyInterpreter">
             <summary>
             Methods to evaluate property on ICorDebugValueHandles.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrPropertyInterpreter.GetProperty(Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain,Microsoft.VisualStudio.CorDebugInterop.ICorDebugValue,System.String)">
            <summary>
            Evaluates a property on the given ICorDebugValue. The value's type must be loaded
            by the DkmClrAppDomain that this $Name$ is being called on.
            </summary>
            <param name="appDomain">
            [In] DkmClrAppDomain represents a CLR app domain inside a process which is being
            debugged.
            </param>
            <param name="value">
            [In] The object to interpret a property on. This can be an ICorDebugHandleValue
            or an ICorDebugObjectValue.
            </param>
            <param name="propertyName">
            [In] The name of the property to interpret.
            </param>
            <returns>
            [Out,Optional] The result of the property interpretation.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrPropertyInterpreter151">
             <summary>
             Methods to evaluate property on ICorDebugValueHandles.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 15 Update 3 (DkmApiVersion.VS15Update3).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrPropertyInterpreter151.GetProperty(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.CorDebugInterop.ICorDebugValue,System.String)">
            <summary>
            Evaluates a property on the given ICorDebugValue. The value's type must be loaded
            by the DkmClrAppDomain of the DkmStackWalkFrame that this $Name$ is being called
            on.
            </summary>
            <param name="frame">
            [In] DkmStackWalkFrame represents a frame on a call stack which has been walked,
            but may not have been formatted or filtered. Formatted frames are represented by
            DkmStackFrame instead.
            </param>
            <param name="value">
            [In] The object to interpret a property on. This can be an ICorDebugHandleValue
            or an ICorDebugObjectValue.
            </param>
            <param name="propertyName">
            [In] The name of the property to interpret.
            </param>
            <returns>
            [Out,Optional] The result of the property interpretation.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrRuntimeDebugMonitor">
             <summary>
             Interface implemented by the managed DM to obtain information about the current
             runtime state of the process.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrRuntimeDebugMonitor.GetNonUserCodeMetadataFlags(Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress)">
            <summary>
            Obtains non user code status for this instruction address.
            </summary>
            <param name="clrAddress">
            [In] DkmClrInstructionAddress is used for addresses in managed code.
            </param>
            <returns>
            [Out] The non user code status for this instruction address.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrRuntimeDebugMonitor.GetNativeCodeMap(Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame)">
            <summary>
            Provides the map of how this method was compiled to native code.
            </summary>
            <param name="clrAddress">
            [In] DkmClrInstructionAddress is used for addresses in managed code.
            </param>
            <param name="stackFrame">
            [In,Optional] Stack frame where this address is from. This is necessary for CLR
            v2 support. This argument will be ignored for CLR v4.
            </param>
            <returns>
            [Out] Structure to define the IL instruction mapping for one or more native
            instructions.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrRuntimeDebugMonitor.GetMetaDataBytes(Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance)">
            <summary>
            Obtains the bytes of the CLR metadata from a given module. These bytes can then
            be passed to IMetaDataDispenser::OpenScope to decode the metadata.
            </summary>
            <param name="clrModuleInstance">
            [In] 'DkmClrModuleInstance' is used for modules which are loaded into the Common
            Language Runtime.
            </param>
            <returns>
            [Out] The raw metadata for this module.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrRuntimeDebugMonitor150">
             <summary>
             Interface implemented by the managed DM to obtain information about the current
             runtime state of the process.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrRuntimeDebugMonitor150.GetBaselineMetaDataBytes(Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance)">
            <summary>
            Obtains the baseline bytes of the CLR metadata from a given module.
            </summary>
            <param name="clrModuleInstance">
            [In] 'DkmClrModuleInstance' is used for modules which are loaded into the Common
            Language Runtime.
            </param>
            <returns>
            [Out] The original raw metadata for this module.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrRuntimeDebugMonitorDirect">
             <summary>
             Interface implemented by the managed DM to provide expression evaluators and other
             components direct access to ICorDebug interfaces.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrRuntimeDebugMonitorDirect.GetCorAppDomain(Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain)">
             <summary>
             Provides direct access to the ICorDebugAppDomain object, which expression
             evaluators or other components can use to inspect the app domain.
            
             The returned interface may ONLY be used to inspect the target process, and should
             NEVER be used to control execution (no stepping, no breakpoints, no continue,
             etc). Doing so is unsupported and will result in undefined behavior.
             </summary>
             <param name="appDomain">
             [In] DkmClrAppDomain represents a CLR app domain inside a process which is being
             debugged.
             </param>
             <returns>
             [Out] ICorDebug interface representing an app domain inspection.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrRuntimeDebugMonitorDirect.GetCorThread(Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmThread)">
             <summary>
             Provides direct access to the ICorDebugThread object, which expression evaluators
             or other components can use to inspect the app domain.
            
             The returned interface may ONLY be used to inspect the target process, and should
             NEVER be used to control execution (no stepping, no breakpoints, no continue,
             etc). Doing so is unsupported and will result in undefined behavior.
             </summary>
             <param name="clrRuntimeInstance">
             [In] Represents a CLR instance running in a target process.
             </param>
             <param name="thread">
             [In] DkmThread object that should be mapped to the CorDebug thread.
             </param>
             <returns>
             [Out] ICorDebug interface representing an app domain inspection.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrRuntimeDebugMonitorDirect.GetCorProcess(Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance)">
             <summary>
             Provides direct access to the ICorDebugProcess object, which expression
             evaluators or other components can use for inspection.
            
             The returned interface may ONLY be used to inspect the target process, and should
             NEVER be used to control execution (no stepping, no breakpoints, no continue,
             etc). Doing so is unsupported and will result in undefined behavior.
             </summary>
             <param name="clrRuntimeInstance">
             [In] Represents a CLR instance running in a target process.
             </param>
             <returns>
             [Out] ICorDebug interface representing a process.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrRuntimeDebugMonitorDirect.GetCorModule(Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance)">
             <summary>
             Provides direct access to the ICorDebugModule object, which expression evaluators
             or other components can use to inspect the app domain.
            
             The returned interface may ONLY be used to inspect the target process, and should
             NEVER be used to control execution (no stepping, no breakpoints, no continue,
             etc). Doing so is unsupported and will result in undefined behavior.
             </summary>
             <param name="clrModuleInstance">
             [In] 'DkmClrModuleInstance' is used for modules which are loaded into the Common
             Language Runtime.
             </param>
             <returns>
             [Out] ICorDebug interface representing an app domain inspection.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrRuntimeDebugMonitorDirect.GetCorFunction(Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress)">
             <summary>
             Provides direct access to the ICorDebugFunction object, which expression
             evaluators or other components can use to inspect the app domain.
            
             The returned interface may ONLY be used to inspect the target process, and should
             NEVER be used to control execution (no stepping, no breakpoints, no continue,
             etc). Doing so is unsupported and will result in undefined behavior.
             </summary>
             <param name="clrAddress">
             [In] DkmClrInstructionAddress is used for addresses in managed code.
             </param>
             <returns>
             [Out] ICorDebug interface representing an app domain inspection.
             </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrSymUnmanagedReaderFactory">
             <summary>
             This API provides a partial implementation of ISymUnmanagedReader2 for a CLR module
             instance.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrSymUnmanagedReaderFactory.GetSymUnmanagedReader(Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance)">
            <summary>
            This API provides a partial ISymUnmanagedReader2 implementation for a CLR module.
            </summary>
            <param name="clrModuleInstance">
            [In] 'DkmClrModuleInstance' is used for modules which are loaded into the Common
            Language Runtime.
            </param>
            <returns>
            [Out,Optional] The ISymUnmanagedReader for this module. If no symbols are
            available, this will return null.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrSymbolCallback">
             <summary>
             This API allows an Expression Evaluator to obtain information contained within a CLR
             PDB File or CLR dynamic module symbol store.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrSymbolCallback.GetMethodSymbolStoreData(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId)">
            <summary>
            Returns the scopes within a method. There will always be at least one scope.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="methodId">
            [In] DkmClrMethodId is a token/version pair which is used to uniquely identify
            the symbol store's understanding of a particular CLR method within a module.
            </param>
            <returns>
            [Out] DkmClrMethodScopeData[] describes a scope within a method. These are
            defined using ISymUnmanagedWriter::OpenScope/CloseScope.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrSymbolCallback.GetFirstMethodInFirstDocument(Microsoft.VisualStudio.Debugger.Symbols.DkmModule)">
            <summary>
            Returns the first method in the first document.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <returns>
            [Out] DkmClrMethodId is a token/version pair which is used to uniquely identify
            the symbol store's understanding of a particular CLR method within a module.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrSymbolCallback.GetMethodSymbolStoreDataPreRemap(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId,System.Int32@)">
            <summary>
            Returns the scopes within a method. There will always be at least one scope.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="methodId">
            [In] Method Id PreRemap.
            </param>
            <param name="remapToken">
            [Out] Method token after the Remap.
            </param>
            <returns>
            [Out] DkmClrMethodScopeData[] describes a scope within a method. These are
            defined using ISymUnmanagedWriter::OpenScope/CloseScope.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrSymbolCallback.GetTokenSymbolStoreAttribute(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.Int32,System.Boolean,System.String)">
            <summary>
            Gets a custom attribute based upon its name. Not to be confused with Metadata
            custom attributes, these attributes are held in the symbol store.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="parentToken">
            [In] The token of the method where the symbol store attribute is stored.
            </param>
            <param name="isPreRemap">
            [In] True if the specified token value is not a real method token but rather was
            internally computed by the compiler before the method was emitted using the CLR
            image creation APIs.
            </param>
            <param name="attributeName">
            [In] The name of the attribute to find.
            </param>
            <returns>
            [Out] The value of the requested symbol store attribute. This will be an empty
            array if the specified attribute name cannot be found.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrSymbolCallback.GetAsyncMethodLocation(Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol)">
            <summary>
            Gets the location of the instruction symbol in it's method.
            </summary>
            <param name="clrInstruction">
            [In] DkmClrInstructionSymbol represents an IL instruction that runs under the
            Common Language Runtime (CLR) in the target process. This object contains the
            method version number. So in Edit-and-Continue scenarios, the instruction symbol
            would be different for different versions of the method. This object does not
            contain information about generic binding parameters. So different generic
            instantiations of a method (ex: MyMethod&lt;string&gt; and MyMethod&lt;int&gt;)
            are represented by the same instruction symbol since the CLR represents them with
            a single method token.
            </param>
            <returns>
            [Out] The location of the given instruction.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrSymbolCallback.GetAllAwaitExpressionInfoForStatement(Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol)">
            <summary>
            Gets the yield and resume points contained within the statement surrounding the
            given instruction symbol.
            </summary>
            <param name="clrInstruction">
            [In] DkmClrInstructionSymbol represents an IL instruction that runs under the
            Common Language Runtime (CLR) in the target process. This object contains the
            method version number. So in Edit-and-Continue scenarios, the instruction symbol
            would be different for different versions of the method. This object does not
            contain information about generic binding parameters. So different generic
            instantiations of a method (ex: MyMethod&lt;string&gt; and MyMethod&lt;int&gt;)
            are represented by the same instruction symbol since the CLR represents them with
            a single method token.
            </param>
            <returns>
            [Out] An array of the yield and resume points for the statement.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrSymbolCallback.GetAsyncMethodCatchHandlerILOffset(Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol,System.UInt32@)">
            <summary>
            Gets the optional starting IL offset of an async method's generated catch
            handler.
            </summary>
            <param name="clrInstruction">
            [In] DkmClrInstructionSymbol represents an IL instruction that runs under the
            Common Language Runtime (CLR) in the target process. This object contains the
            method version number. So in Edit-and-Continue scenarios, the instruction symbol
            would be different for different versions of the method. This object does not
            contain information about generic binding parameters. So different generic
            instantiations of a method (ex: MyMethod&lt;string&gt; and MyMethod&lt;int&gt;)
            are represented by the same instruction symbol since the CLR represents them with
            a single method token.
            </param>
            <param name="catchHandlerILOffset">
            [Out] The catch handler's starting IL offset.
            </param>
            <returns>
            [Out] True if async method has a catch handler IL offset in the PDB.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrSymbolCallback.GetNextAwaitExpressionInfo(Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol)">
            <summary>
            Get the yield and resume information of the next await expression.
            </summary>
            <param name="clrInstruction">
            [In] DkmClrInstructionSymbol represents an IL instruction that runs under the
            Common Language Runtime (CLR) in the target process. This object contains the
            method version number. So in Edit-and-Continue scenarios, the instruction symbol
            would be different for different versions of the method. This object does not
            contain information about generic binding parameters. So different generic
            instantiations of a method (ex: MyMethod&lt;string&gt; and MyMethod&lt;int&gt;)
            are represented by the same instruction symbol since the CLR represents them with
            a single method token.
            </param>
            <returns>
            [Out] Next await expression info.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrSymbolCallback.GetAsyncKickoffMethod(Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol)">
            <summary>
            If the current method is an async method then return the kickoff method for this
            async method.
            </summary>
            <param name="clrInstruction">
            [In] DkmClrInstructionSymbol represents an IL instruction that runs under the
            Common Language Runtime (CLR) in the target process. This object contains the
            method version number. So in Edit-and-Continue scenarios, the instruction symbol
            would be different for different versions of the method. This object does not
            contain information about generic binding parameters. So different generic
            instantiations of a method (ex: MyMethod&lt;string&gt; and MyMethod&lt;int&gt;)
            are represented by the same instruction symbol since the CLR represents them with
            a single method token.
            </param>
            <returns>
            [Out] Kickoff method token.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrSymbolCallback120">
             <summary>
             Enhancement to IDkmClrSymbolCallback to allow it to support ClrNc scenarios.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             RuntimeId, SymbolProviderId.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrSymbolCallback120.GetMethodLocalSymbols(Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol)">
            <summary>
            Returns the scopes within a method. There will always be at least one scope.
            </summary>
            <param name="clrInstruction">
            [In] DkmClrInstructionSymbol represents an IL instruction that runs under the
            Common Language Runtime (CLR) in the target process. This object contains the
            method version number. So in Edit-and-Continue scenarios, the instruction symbol
            would be different for different versions of the method. This object does not
            contain information about generic binding parameters. So different generic
            instantiations of a method (ex: MyMethod&lt;string&gt; and MyMethod&lt;int&gt;)
            are represented by the same instruction symbol since the CLR represents them with
            a single method token.
            </param>
            <returns>
            [Out] DkmClrMethodScopeData[] describes a scope within a method. These are
            defined using ISymUnmanagedWriter::OpenScope/CloseScope.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrSymbolCallback120.GetMethodSymbolStoreAttribute(Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol,System.String)">
            <summary>
            Gets a custom attribute based upon its name. Not to be confused with Metadata
            custom attributes, these attributes are held in the symbol store.
            </summary>
            <param name="clrInstruction">
            [In] DkmClrInstructionSymbol represents an IL instruction that runs under the
            Common Language Runtime (CLR) in the target process. This object contains the
            method version number. So in Edit-and-Continue scenarios, the instruction symbol
            would be different for different versions of the method. This object does not
            contain information about generic binding parameters. So different generic
            instantiations of a method (ex: MyMethod&lt;string&gt; and MyMethod&lt;int&gt;)
            are represented by the same instruction symbol since the CLR represents them with
            a single method token.
            </param>
            <param name="attributeName">
            [In] The name of the attribute to find.
            </param>
            <returns>
            [Out] The value of the requested symbol store attribute. This will be an empty
            array if the specified attribute name cannot be found.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrSymbolCallback160">
             <summary>
             Symbol provider callback enhancements added for Visual Studio 2019.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             RuntimeId, SymbolProviderId.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrSymbolCallback160.GetSequencePoints(Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol)">
            <summary>
            Gets the sequence points for a CLR method from the symbol file.
            </summary>
            <param name="clrInstruction">
            [In] DkmClrInstructionSymbol represents an IL instruction that runs under the
            Common Language Runtime (CLR) in the target process. This object contains the
            method version number. So in Edit-and-Continue scenarios, the instruction symbol
            would be different for different versions of the method. This object does not
            contain information about generic binding parameters. So different generic
            instantiations of a method (ex: MyMethod&lt;string&gt; and MyMethod&lt;int&gt;)
            are represented by the same instruction symbol since the CLR represents them with
            a single method token.
            </param>
            <returns>
            [Out] The result sequence points.  This will be null if there are no sequence
            point for the method.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrSymbolSignatureCallback">
             <summary>
             Provides APIs to expression evaluators to obtain the signature of local variables and
             constants.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrSymbolSignatureCallback.GetSignatureForConstant(Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalConstant)">
            <summary>
            Provides the COR_SIGNATURE for a local constant.
            </summary>
            <param name="clrLocalConstant">
            [In] Represents a local constant defined within a method scope. These are defined
            with ISymUnmanagedWriter::DefineConstant or
            ISymUnmanagedWriter2::DefineConstant2.
            </param>
            <returns>
            [Out] The COR_SIGNATURE for the constant, which defines the type of this
            constant.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrSymbolSignatureCallback.GetSignatureForVariable(Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalVariable)">
            <summary>
            Provides the COR_SIGNATURE for a local Variable.
            </summary>
            <param name="clrLocalVariable">
            [In] Represents a local variable defined within a method scope. These are defined
            with ISymUnmanagedWriter::DefineLocalVariable or
            ISymUnmanagedWriter2::DefineLocalVariable2.
            </param>
            <returns>
            [Out] The COR_SIGNATURE for the Variable, which defines the type of this
            Variable.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrTypeResolver">
             <summary>
             Interface for resolving types from strings into method id's or type id's.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrTypeResolver.ResolveMethodName(Microsoft.VisualStudio.Debugger.Clr.DkmClrType,System.String,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmClrType})">
            <summary>
            Resolves a method name belonging to a given class into a DkmClrMethodId.
            </summary>
            <param name="clrType">
            [In] Represents a managed type.
            </param>
            <param name="methodName">
            [In] The name of the method.
            </param>
            <param name="parameterTypes">
            [In,Optional] Optional array of parameter types.
            </param>
            <returns>
            [Out] A DkmClrMethodId describing the method.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrTypeResolver.ResolveTypeName(Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance,System.String,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmClrType})">
            <summary>
            Resolves a type name into a type.  If the type is generic, the generic parameters
            will not be instantiated.
            </summary>
            <param name="clrModuleInstance">
            [In] 'DkmClrModuleInstance' is used for modules which are loaded into the Common
            Language Runtime.
            </param>
            <param name="typeName">
            [In] The name of the type.
            </param>
            <param name="genericParameters">
            [In,Optional] If the type is generic, specifies the generic parameters for the
            type.
            </param>
            <returns>
            [Out] A DkmClrType describing the type.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrTypeRuntimeInfoProvider">
             <summary>
             Used internally to query ICorDebugType and size information from a DkmClrType. This
             interface is subject to change in future versions Visual Studio.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrTypeRuntimeInfoProvider.GetCorDebugType(Microsoft.VisualStudio.Debugger.Clr.DkmClrType)">
            <summary>
            GetCorDebugType is called to get the underlying ICorDebugType.
            </summary>
            <param name="clrType">
            [In] Represents a managed type.
            </param>
            <returns>
            [Out] The underlying ICorDebugType.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrTypeRuntimeInfoProvider.GetRuntimeSize(Microsoft.VisualStudio.Debugger.Clr.DkmClrType,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame)">
            <summary>
            GetRuntimeSize is called to get the runtime size of the type.
            </summary>
            <param name="clrType">
            [In] Represents a managed type.
            </param>
            <param name="stackWalkFrame">
            [In] The stack frame, required to func-eval in order to compute the runtime size.
            </param>
            <returns>
            [Out] The runtime size of a type.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrTypeRuntimeInfoProvider.CreateDkmClrType(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId)">
            <summary>
            CreateDkmClrType is used to instantiate a new DkmClrType from a COR_TYPEID.
            </summary>
            <param name="frame">
            [In] DkmStackWalkFrame represents a frame on a call stack which has been walked,
            but may not have been formatted or filtered. Formatted frames are represented by
            DkmStackFrame instead.
            </param>
            <param name="typeId">
            [In] The COR_TYPEID for the type.
            </param>
            <returns>
            [Out] Represents a managed type.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrUIVisualizerService">
             <summary>
             Implemented by expression evaluators which support the C# EE's method of custom
             viewers (i.e. IPropertyProxyEESide). This interface is subject to change in future
             releases.
            
             Implementations of this interface are always called (no filtering is supported). To
             reduce memory impact, it is suggested that this interface be implemented in a small
             dll, or that the implementation is configured with 'CallOnlyWhenLoaded="true"'.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrUIVisualizerService.InitSourceDataProvider(Microsoft.VisualStudio.Debugger.Internal.DkmPropertyProxy)">
            <summary>
            Not described (internal API).
            </summary>
            <param name="propertyProxy">
            [In] Concord wrapper around IPropertyProxyEESide.
            </param>
            <returns>
            [Out,Optional] the result bytes.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrUIVisualizerService.GetManagedViewerCreationData(Microsoft.VisualStudio.Debugger.Internal.DkmPropertyProxy,System.String@,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte}@,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte}@,System.String@,System.UInt32@,System.Boolean@)">
            <summary>
            Not described (internal API).
            </summary>
            <param name="propertyProxy">
            [In] Concord wrapper around IPropertyProxyEESide.
            </param>
            <param name="assemblyName">
            [Out,Optional] Not described (internal API).
            </param>
            <param name="assemblyBytes">
            [Out,Optional] Not described (internal API).
            </param>
            <param name="assemblyPdb">
            [Out,Optional] Not described (internal API).
            </param>
            <param name="className">
            [Out,Optional] class name.
            </param>
            <param name="assemblyResolution">
            [Out] enum_ASSEMBLYLOCRESOLUTION enumeration.
            </param>
            <param name="replacementOk">
            [Out] replacement ok.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrUIVisualizerService.InPlaceUpdateObject(Microsoft.VisualStudio.Debugger.Internal.DkmPropertyProxy,System.Byte[])">
            <summary>
            Not described (internal API).
            </summary>
            <param name="propertyProxy">
            [In] Concord wrapper around IPropertyProxyEESide.
            </param>
            <param name="dataIn">
            [In] Not described (internal API).
            </param>
            <returns>
            [Out,Optional] Not described (internal API).
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrUIVisualizerService.ResolveAssemblyReference(Microsoft.VisualStudio.Debugger.Internal.DkmPropertyProxy,System.String,System.UInt32,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte}@,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte}@,System.String@,System.UInt32@)">
            <summary>
            Implements IPropertyProxyEESide::ResolveAssemblyReference().
            </summary>
            <param name="propertyProxy">
            [In] Concord wrapper around IPropertyProxyEESide.
            </param>
            <param name="assemblyName">
            [In] Not described (internal API).
            </param>
            <param name="flags">
            [In] GETASSEMBLY flags.
            </param>
            <param name="assemblyBytes">
            [Out,Optional] Not described (internal API).
            </param>
            <param name="assemblyPdb">
            [Out,Optional] Not described (internal API).
            </param>
            <param name="assemblyLocation">
            [Out,Optional] Not described (internal API).
            </param>
            <param name="assemblyResolution">
            [Out] ASSEMBLYLOCRESOLUTION enum.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrUIVisualizerService120">
             <summary>
             Implemented by expression evaluators which support the C# EE's method of custom
             viewers (i.e. IPropertyProxyEESide). This interface is subject to change in future
             releases.
            
             Implementations of this interface are always called (no filtering is supported). To
             reduce memory impact, it is suggested that this interface be implemented in a small
             dll, or that the implementation is configured with 'CallOnlyWhenLoaded="true"'.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrUIVisualizerService120.GetInitialData(Microsoft.VisualStudio.Debugger.Internal.DkmPropertyProxy)">
            <summary>
            Not described (internal API).
            </summary>
            <param name="propertyProxy">
            [In] Concord wrapper around IPropertyProxyEESide.
            </param>
            <returns>
            [Out,Optional] Not described (internal API).
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrUIVisualizerService120.CreateReplacementObject(Microsoft.VisualStudio.Debugger.Internal.DkmPropertyProxy,System.Byte[])">
            <summary>
            Not described (internal API).
            </summary>
            <param name="propertyProxy">
            [In] Concord wrapper around IPropertyProxyEESide.
            </param>
            <param name="dataIn">
            [In] Not described (internal API).
            </param>
            <returns>
            [Out,Optional] Not described (internal API).
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrValueInspectionCallback">
             <summary>
             Interface implemented to allow inspection of CLR values represented by DkmClrValues.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             SymbolProviderId.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrValueInspectionCallback.GetEvalAttributes(Microsoft.VisualStudio.Debugger.Clr.DkmClrType)">
            <summary>
            Gets attributes on the type that affect the way variables are displayed in the
            debugger windows.
            </summary>
            <param name="clrType">
            [In] Represents a managed type.
            </param>
            <returns>
            [Out] A list of attributes that apply to this type or its members.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrValueInspectionCallback.EvaluateToString(Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext)">
            <summary>
            Execute the ToString override on an object represented by the given DkmClrValue.
            If the value is of type object or does not override ToString, this method will
            return null.  This method requires function evaluation to be enabled.  If
            function evaluation is disabled by the user or for any other reason, this method
            will return null.  This method will also return null if the function evaluation
            fails for any reason.
            </summary>
            <param name="clrValue">
            [In] A value resulting from a CLR inspection query.  These values are used by a
            Result Formatter to generate DkmEvaluationResults.
            </param>
            <param name="inspectionContext">
            [In] The inspection context for this evaluation.
            </param>
            <returns>
            [Out,Optional] The result of calling ToString on the object represented by this
            DkmClrValue.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrValueInspectionCallback.EvaluateDebuggerDisplayString(Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.Clr.DkmClrType,System.String,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluateDebuggerDisplayStringAsyncResult})">
            <summary>
            Gets the string to display in the debugger UI for a CLR value given a
            DebuggerDisplay attribute string.
            </summary>
            <param name="clrValue">
            [In] A value resulting from a CLR inspection query.  These values are used by a
            Result Formatter to generate DkmEvaluationResults.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="inspectionContext">
            [In] The inspection context for this evaluation.
            </param>
            <param name="targetType">
            [In] The type to use when evaluating debugger display attributes.
            </param>
            <param name="formatString">
            [In] The format string to be evaluated by the debugger.  For example "Count =
            {Count}".
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrValueInspectionCallback.InstantiateProxyType(Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.Clr.DkmClrType)">
            <summary>
            Instantiate a proxy class for a DkmClrValue with an associated DebuggerTypeProxy
            attribute.
            </summary>
            <param name="clrValue">
            [In] A value resulting from a CLR inspection query.  These values are used by a
            Result Formatter to generate DkmEvaluationResults.
            </param>
            <param name="inspectionContext">
            [In] The inspection context for this evaluation.
            </param>
            <param name="type">
            [In] The type of the proxy to instantiate.  The proxy type should have a
            constructor taking a single parameter. The debugger will pass the instance of the
            type being inspected to this constructor.
            </param>
            <returns>
            [Out] A value representing the instantiated type proxy.
            </returns>
            <exception cref="T:System.ArgumentException">
            E_INVALIDARG indicates that Type is an unconstructed generic type.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrValueInspectionCallback.InstantiateResultsViewProxy(Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.Clr.DkmClrType)">
            <summary>
            Instantiate the proxy class to use for iterating an IEnumerable value.
            </summary>
            <param name="clrValue">
            [In] A value resulting from a CLR inspection query.  These values are used by a
            Result Formatter to generate DkmEvaluationResults.
            </param>
            <param name="inspectionContext">
            [In] The inspection context for this evaluation.
            </param>
            <param name="enumerableType">
            [In] The interface type (IEnumerable or IEnumerable&lt;T&gt;) to construct the
            the results view proxy for. This is needed because a class may implement several
            different IEnumerable interfaces.
            </param>
            <returns>
            [Out,Optional] A value representing the instantiated results view proxy. This
            method returns null in case of failure instantiating the results view proxy.
            </returns>
            <exception cref="T:System.InvalidOperationException">
            COR_E_INVALIDOPERATION indicates that this method was called on a DkmClrValue
            that does not implement the requested interface or represents a null value.
            </exception>
            <exception cref="T:System.ArgumentException">
            E_INVALIDARG indicates that EnumerableType is not an interface type.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrValueInspectionCallback.InstantiateDynamicViewProxy(Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext)">
            <summary>
            Instantiate the proxy class to use for iterating the dynamic members of an
            IDynamicMetaObjectProvider value.
            </summary>
            <param name="clrValue">
            [In] A value resulting from a CLR inspection query.  These values are used by a
            Result Formatter to generate DkmEvaluationResults.
            </param>
            <param name="inspectionContext">
            [In] The inspection context for this evaluation.
            </param>
            <returns>
            [Out,Optional] A value representing the instantiated results view proxy. This
            method returns null in case of failure instantiating the dynamic view proxy.
            </returns>
            <exception cref="T:System.InvalidOperationException">
            COR_E_INVALIDOPERATION indicates that this method was called on a DkmClrValue
            that does not implement the IDynamicMetaObjectProvider interface or represents a
            null value.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrValueInspectionCallback.GetMemberValue(Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue,System.String,System.Int32,System.String,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext)">
            <summary>
            Gets the value of a field or property as a DkmClrValue.
            </summary>
            <param name="clrValue">
            [In] A value resulting from a CLR inspection query.  These values are used by a
            Result Formatter to generate DkmEvaluationResults.
            </param>
            <param name="memberName">
            [In] The name of the member to get the value for.
            </param>
            <param name="memberType">
            [In] The type of member to get the value for. The value should match a value of
            System.Reflection.MemberTypes. This method currently only supports getting the
            value for Fields (4) or Properties (16).
            </param>
            <param name="parentTypeName">
            [In,Optional] The full name of the type containing the member to get the value
            for. If ParentTypeName value is null, this method will look for the member in the
            runtime type.
            </param>
            <param name="inspectionContext">
            [In] The inspection context for this evaluation.
            </param>
            <returns>
            [Out] The DkmClrValue for the given member.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrValueInspectionCallback.GetArrayElement(Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue,System.Int32[],Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext)">
            <summary>
            Get an array element.  This method may only be used if the DkmClrValue represents
            an array value.
            </summary>
            <param name="clrValue">
            [In] A value resulting from a CLR inspection query.  These values are used by a
            Result Formatter to generate DkmEvaluationResults.
            </param>
            <param name="index">
            [In] The index or indices of the array element to get.
            </param>
            <param name="inspectionContext">
            [In] The inspection context for this evaluation.
            </param>
            <returns>
            [Out] The element value.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmClrValueInspectionCallback.Dereference(Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext)">
            <summary>
            Dereference this pointer value to get the underlying value.  This method may only
            be used if the DkmClrValue represents a Pointer value.
            </summary>
            <param name="clrValue">
            [In] A value resulting from a CLR inspection query.  These values are used by a
            Result Formatter to generate DkmEvaluationResults.
            </param>
            <param name="inspectionContext">
            [In] The inspection context for this evaluation.
            </param>
            <returns>
            [Out] The dereferenced value.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDataBreakpointErrorInfoClient">
             <summary>
             Interface for data breakpoints failing after they have been bound.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SourceId.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDataBreakpointErrorInfoClient.OnError(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel,System.String)">
            <summary>
            This method will be called when an breakpoint has been invalid and needs to
            inform the UI.
            </summary>
            <param name="runtimeBreakpoint">
            [In] Low-level breakpoint object which is supported by debug monitors.
            </param>
            <param name="level">
            [In] Describes the severity of a message sent from a breakpoint manager back to
            the source component. This list is sorted in order of priority, as the UI will
            only display the most important warning. All warnings are ignored if the
            breakpoint is bound.
            </param>
            <param name="message">
            [In] The error message to be reported.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDeploymentCommandCallback">
             <summary>
             Callback interface implemented by callers of DkmDeploymentCommand.Start to receive
             notification of events in the deployment command.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             SourceId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDeploymentCommandCallback.OnProcessExit(Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommand,System.Int32)">
            <summary>
            Indication that the launched command has completed. After this is received, no
            further notifications will be sent.
            </summary>
            <param name="deploymentCommand">
            [In] Object representing an arbitrary executable which is executed on the target
            computer.
            </param>
            <param name="exitCode">
            [In] 32-bit value which the processed returned on exit. This is the same value
            that would be reported from the kernel32!GetExitCodeProcess.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDeploymentCommandCallback.OnStdOut(Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommand,System.String)">
            <summary>
            Indication that the target wrote to stdout. This is also used for StdErr if the
            DkmDeploymentCommandFlags.CombineStdErr flag is used.
            </summary>
            <param name="deploymentCommand">
            [In] Object representing an arbitrary executable which is executed on the target
            computer.
            </param>
            <param name="text">
            [In] Text written to stdout.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDeploymentCommandCallback.OnStdErr(Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommand,System.String)">
            <summary>
            Indication that the target wrote to stderr. This will not be used if the
            DkmDeploymentCommandFlags.CombineStdErr flag is used. Note that the output from
            stderr and stdout is not synchronized, so if a program writes to stdout before
            stderr, a listener may still get the stderr output first (or vice versa).
            </summary>
            <param name="deploymentCommand">
            [In] Object representing an arbitrary executable which is executed on the target
            computer.
            </param>
            <param name="text">
            [In] Text written to stderr.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmEntryPointNotification">
             <summary>
             IDkmEntryPointNotification is implemented by components that want to listen for the
             EntryPoint event. IDkmEntryPointNotification is invoked after all implementations of
             IDkmEntryPointReceived. When this notification is called, the target process is
             stopped and implementers are able to either inspect the process or cause it to
             execute in a controlled manner (slip, func-eval).
            
             Fired from the breakpoint manager when the entry point breakpoint has been hit.
            
             EntryPoint events cannot be suppressed. To override the entry point, implement
             IDkmEntryPointQuery.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmEntryPointNotification.OnEntryPoint(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnEntryPoint is invoked as part of event processing. See interface definition for
            more information.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmEntryPointReceived">
             <summary>
             IDkmEntryPointReceived is implemented by components that want to listen for the
             EntryPoint event. IDkmEntryPointReceived is invoked before
             IDkmEntryPointNotification. From within this notification, it is not possible to
             cause the target process to execute (no func-eval, no slipping).
            
             Fired from the breakpoint manager when the entry point breakpoint has been hit.
            
             EntryPoint events cannot be suppressed. To override the entry point, implement
             IDkmEntryPointQuery.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmEntryPointReceived.OnEntryPointReceived(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnEntryPointReceived is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionAnalyzer">
             <summary>
             Interface which allows a concord component to to analyze an exception and come up
             with an improved description of the problem.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId, SourceId.
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionAnalyzer.TryGetAnalyzedDescription(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit)">
            <summary>
            Tries to get a detailed information about the source of the problem.
            </summary>
            <param name="hit">
            [In] Provides information about an exception trigger which was satisfied (hit) by
            an exception coming from the target process.
            </param>
            <returns>
            [Out,Optional] Result of the analysis.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionManager">
             <summary>
             Interface implemented by the exception manager component to allow exception triggers
             to be enabled or disabled.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionManager.AddExceptionTrigger(Microsoft.VisualStudio.Debugger.DkmProcess,System.Guid,Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTrigger)">
             <summary>
             Adds an exception trigger so that ExceptionTriggerHit events will be sent when
             the exception trigger has been met.
            
             If there is already an exception triggered defined for this {SourceId,
             DkmExceptionTrigger} tuple then the existing trigger will be modified with the
             new settings. For example, if a component defines a trigger to stop when an
             access violation exception is thrown and later sets a trigger to fire when any
             Win32 exception goes unhandled, then the access violation trigger will be
             removed.
             </summary>
             <param name="process">
             [In] DkmProcess represents a target process which is being debugged. The debugger
             debugs processes, so this is the basic unit of debugging. A DkmProcess can
             represent a system process or a virtual process such as minidumps.
             </param>
             <param name="sourceId">
             [In] Identifies the source of an object. SourceIds are used to enable filtering
             in scenarios when multiple components may be creating instances of a class. For
             example, source ids can be used to determine if a breakpoint comes from the AD7
             AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
             a breakpoint which may be created by another component (for example an internal
             breakpoint used for stepping).
             </param>
             <param name="trigger">
             [In] Describes an exception or collection of exceptions which a component wants
             to break on. When a higher level components wants to be notified about certain
             exceptions, it should create one or more exception triggers, and then enable
             these triggers (DkmProcess.EnableExceptionTriggers). After this, when the
             exception occurs, a ExceptionTriggerHit exception will be fired whenever this
             trigger is met.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionManager.ClearExceptionTriggers(Microsoft.VisualStudio.Debugger.DkmProcess,System.Guid)">
            <summary>
            Removes all the exception triggers which have been set with a particular
            SourceId. After this method returns, the exception triggers will no longer raise
            ExceptionTriggerHit events. Exception triggers are automatically cleared when the
            DkmProcess object is closed.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="sourceId">
            [In] Identifies the source of an object. SourceIds are used to enable filtering
            in scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionManager140">
             <summary>
             This is an updated version of IDkmExceptionManager, which was added for Visual Studio
             14.0 to provide a means of removing exception triggers from the exception manager.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmExceptionManager140.RemoveExceptionTrigger(Microsoft.VisualStudio.Debugger.DkmProcess,System.Guid,Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTrigger)">
            <summary>
            Removes an exception trigger previously set. Note that the processing stage is
            ignored and does not need to match the value originally provided.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="sourceId">
            [In] Identifies the source of an object. SourceIds are used to enable filtering
            in scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </param>
            <param name="trigger">
            [In] Describes an exception or collection of exceptions which a component wants
            to break on. When a higher level components wants to be notified about certain
            exceptions, it should create one or more exception triggers, and then enable
            these triggers (DkmProcess.EnableExceptionTriggers). After this, when the
            exception occurs, a ExceptionTriggerHit exception will be fired whenever this
            trigger is met.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUEnvironmentFilter">
             <summary>
             Optional internal interface which can be implemented to customize the environment of
             the GPU target process before it is started. From the debug monitor side, this API,
             or IDkmGPUEnvironmentFilter, can be implemented.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             EngineId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUEnvironmentFilter.GetGPUAdditionalEnvironmentVariables(Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings,Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterScenario)">
             <summary>
             Obtains any environment variables which the extension would like to add.
             </summary>
             <param name="debugLaunchSettings">
             [In] Settings supplied during a start debugging operation from a project system
             or other caller of LaunchDebugTargets (or various other start debugging APIs).
             </param>
             <param name="scenario">
             [In] Enumeration of the scenarios where IDkmProcessLaunchEnvironmentFilter
             implementations are invoked.
             </param>
             <returns>
             [Out,Optional] One or more environment variables which should be passed to the
             target process. Multiple variables are separated with an embedded null ('\0').
             For example: "MyVariable1=1\0MyVariable2=12".
            
             Null or empty string are returned if the caller doesn't want to customize the
             environment block for this launch.
             </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmHeuristicStackWalker">
             <summary>
             IDkmHeuristicStackWalker is invoked by the stack provider. It is invoked when
             attempting to walk through frames without symbols.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmHeuristicStackWalker.HeuristicWalkFrames(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters,System.UInt32,System.UInt64,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters@,System.Boolean@)">
            <summary>
            Attempt to walk through a region of the stack using a heuristic stack walk
            algorithm. This is used in x86 when no symbols are available. It is not
            implemented on other platforms as PDATA allows walking of all frames.
            </summary>
            <param name="stackWalkContext">
            [In] DkmStackWalkContext allows the various components which walk, filter, or
            examine call stacks to store private data which is associated with this call
            stack.
            </param>
            <param name="registers">
            [In] Registers to attempt to walk from.
            </param>
            <param name="requestSize">
            [In] RequestSize is the number of frames that the caller would like returned. The
            implementation of HeuristicWalkFrames may return fewer frames in the case that
            stack does not contain that many frames.
            </param>
            <param name="endStackPointer">
            [In] Stack address to stop the unwinding at. This value is UInt64.MaxValue if the
            no end stack pointer is present.
            </param>
            <param name="nextRegisters">
            [Out,Optional] NextRegisters indicates the registers of the next frame (the
            caller of 'FrameObject'). This will be null if the stack is complete, or if the
            EndStackPointer was reached.
            </param>
            <param name="endOfStack">
            [Out] Returns true if the monitor reached the end of the stack.
            </param>
            <returns>
            [Out] DkmStackWalkFrame[] represents a frame on a call stack which has been
            walked, but may not have been formatted or filtered. Formatted frames are
            represented by DkmStackFrame instead.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmHiddenEntryPointNotification">
             <summary>
             IDkmHiddenEntryPointNotification is implemented by components that want to listen for
             the HiddenEntryPoint event. IDkmHiddenEntryPointNotification is invoked after all
             implementations of IDkmHiddenEntryPointReceived. When this notification is called,
             the target process is stopped and implementers are able to either inspect the process
             or cause it to execute in a controlled manner (slip, func-eval).
            
             Fired from the breakpoint manager when the entry point breakpoint has been hit in
             hidden code. The actual EntryPoint is delayed until we leave hidden code, and might
             not even be fired if we're unable to find an appropriate opening.  The
             HiddenEntryPoint will be fired in addition for any behind-the-scenes work necessary.
            
             HiddenEntryPoint events cannot be suppressed. To override the entry point, implement
             IDkmHiddenEntryPointQuery.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmHiddenEntryPointNotification.OnHiddenEntryPoint(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnHiddenEntryPoint is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmHiddenEntryPointReceived">
             <summary>
             IDkmHiddenEntryPointReceived is implemented by components that want to listen for the
             HiddenEntryPoint event. IDkmHiddenEntryPointReceived is invoked before
             IDkmHiddenEntryPointNotification. From within this notification, it is not possible
             to cause the target process to execute (no func-eval, no slipping).
            
             Fired from the breakpoint manager when the entry point breakpoint has been hit in
             hidden code. The actual EntryPoint is delayed until we leave hidden code, and might
             not even be fired if we're unable to find an appropriate opening.  The
             HiddenEntryPoint will be fired in addition for any behind-the-scenes work necessary.
            
             HiddenEntryPoint events cannot be suppressed. To override the entry point, implement
             IDkmHiddenEntryPointQuery.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmHiddenEntryPointReceived.OnHiddenEntryPointReceived(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmEventDescriptor)">
            <summary>
            OnHiddenEntryPointReceived is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmIISDebuggingServices">
             <summary>
             Interface to provide IIS debugging facilities to the SDM.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmIISDebuggingServices.DiagnoseRemoteWebDebuggingError(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,System.String)">
            <summary>
            Internal API to diagnose IIS start debugging failures.
            </summary>
            <param name="connection">
            [In] This represents a connection between the monitor and the IDE. It can either
            be a local connection if the monitor is running in the same process as the IDE,
            or it can be a remote connection. In the monitor process, there is only one
            connection.
            </param>
            <param name="url">
            [In] URL that the debug verb was sent to.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmIISResolver">
             <summary>
             Interface to provide URL-&gt;Work process resolution on the Visual Studio computer.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmIISResolver.ResolveUrlToProcessIds(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,System.String,System.String,System.String@)">
            <summary>
            Internal API to determine the IIS processes which the debugger should
            automatically attach to.
            </summary>
            <param name="connection">
            [In] This represents a connection between the monitor and the IDE. It can either
            be a local connection if the monitor is running in the same process as the IDE,
            or it can be a remote connection. In the monitor process, there is only one
            connection.
            </param>
            <param name="url">
            [In] URL that the debug verb was sent to.
            </param>
            <param name="dnsNames">
            [In] Semi-colon delimitated string of addresses that URL's host name resolves to.
            These are only IPv4 addresses because IIS only supports filtering on IPv4
            addresses. This resolution is always done on the VS computer to match the request
            from IE.
            </param>
            <param name="exceptionText">
            [Out,Optional] Exception text for any caught exception. This may be present in
            the S_FALSE case.
            </param>
            <returns>
            [Out] IIS worker processes to attach to.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmIISResolver160">
             <summary>
             Interface to provide URL-&gt;Worker process resolution for profiling scenarios.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             TransportKind.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmIISResolver160.ResolveUrlToAppPool(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,System.String,System.String,Microsoft.VisualStudio.Debugger.DkmProcessorArchitecture@,System.String@)">
            <summary>
            Internal API to determine the IIS App pool for a given URL.
            </summary>
            <param name="connection">
            [In] This represents a connection between the monitor and the IDE. It can either
            be a local connection if the monitor is running in the same process as the IDE,
            or it can be a remote connection. In the monitor process, there is only one
            connection.
            </param>
            <param name="url">
            [In] URL that the debug verb was sent to.
            </param>
            <param name="dnsNames">
            [In] Semi-colon delimitated string of addresses that URL's host name resolves to.
            These are only IPv4 addresses because IIS only supports filtering on IPv4
            addresses. This resolution is always done on the VS computer to match the request
            from IE.
            </param>
            <param name="architecture">
            [Out] The architecture of the IIS application pool.
            </param>
            <param name="exceptionText">
            [Out,Optional] Exception text for any caught exception. This may be present in
            the S_FALSE case.
            </param>
            <returns>
            [Out,Optional] The name of the IIS application pool. This will be null on errors
            that have exception text.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmIISResolver160.ResolveAppPoolToProcesses(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,System.String,Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask,System.String@)">
            <summary>
            Internal API to return the set of worker process process ids for a given app pool
            name.
            </summary>
            <param name="connection">
            [In] This represents a connection between the monitor and the IDE. It can either
            be a local connection if the monitor is running in the same process as the IDE,
            or it can be a remote connection. In the monitor process, there is only one
            connection.
            </param>
            <param name="name">
            [In] The name of the IIS application pool.
            </param>
            <param name="requestedPropertyMask">
            [In] Flags indicating which properties of DkmRunningProcessInfo should be
            computed.
            </param>
            <param name="exceptionText">
            [Out,Optional] Exception text for any caught exception. This may be present in
            the S_FALSE case.
            </param>
            <returns>
            [Out] IIS worker processes. This will be null on errors that have exception text.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmILInterpreter">
             <summary>
             Interface for interpreting IL.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmILInterpreter.InterpretManagedMethod(Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance,Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmClrType},System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmClrType},Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterValue,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterValue},System.Int32,Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterOptions,System.String@)">
            <summary>
            Simulates the execution of a method on an object by interpreting the method's
            MSIL code. The result of the method will be returned back to the caller.
            However, unlike a function evaluation, in which the method is actually running in
            the target, interpreting a method does not actually execute the method, but
            instead, merely simulates the behavior of the method.  Because the method never
            actually executes, any side effects resulting from the method's execution are
            discarded after the interpretation of the method is complete, leaving the target
            process in an identical state to that from before the call.
            </summary>
            <param name="clrModuleInstance">
            [In] 'DkmClrModuleInstance' is used for modules which are loaded into the Common
            Language Runtime.
            </param>
            <param name="method">
            [In] The method to be interpreted.  This function does not support interpreting
            certain types of methods, including, but not limited to: - Methods that consume
            ref or out parameters - Methods whose implementation calls into native code via
            P/Invoke, COM interop, or some other means.
            </param>
            <param name="genericTypeParameters">
            [In,Optional] If the method belongs to a generic class, specifies the
            instantiations of the type's generic parameters.
            </param>
            <param name="genericMethodParameters">
            [In,Optional] If the method is generic, specifies the instantiations of the
            method's generic parameters.
            </param>
            <param name="thisParameter">
            [In,Optional] If the method to be interpreted is non-static, specifies the
            non-null object instance that the method should be called on. If the method to be
            interpreted is a class constructor, this can be either null or non-null.  A null
            this parameter on a class constructor will cause us to virtually create a new
            object and interpret the constructor. A non-null this parameter to a constructor
            will cause us to interpret the call to the constructor on the existing object.
            </param>
            <param name="parameters">
            [In,Optional] Parameters to be passed into the function, excluding the 'this'
            parameter.  This may be null if the function to be interpreted takes no
            parameters. If the function takes parameters, the length of this array must be
            equal to the number of parameters specified in the method signature.
            </param>
            <param name="maxInstructionCount">
            [In] The maximum number of total IL instructions that we are allowed to
            interpret.  The IL interpretation will be aborted with an error code of E_ABORT
            if the actual number of instructions exceeds this limit.  This limit prevents
            Visual Studio from hanging if the code being interpreted enters an infinite loop.
            </param>
            <param name="options">
            [In] Additional options for the IL interpreter.
            </param>
            <param name="exceptionType">
            [Out,Optional] If the method throws an unhandled exception, the type of the
            exception that got thrown.
            </param>
            <returns>
            [Out,Optional] The return value of the method.  This will be null if the method
            returns void or throws an exception.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmInstructionAddressProvider">
             <summary>
             Interface to provide process specific instruction addresses.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmInstructionAddressProvider.GetInstructionAddress(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmWorkList,System.UInt64,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.DkmGetInstructionAddressAsyncResult})">
            <summary>
            Resolves a CPU InstructionAddress to a DkmInstructionAddress.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="instructionPointer">
            [In] Memory address where the native instruction is located.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmInstructionPatchNotification">
             <summary>
             Interface implemented by components that wish to receive notification when the base
             debug monitor performs a memory write to the instruction stream. This interface may
             only be implemented in the monitor process.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmInstructionPatchNotification.OnInstructionPatchInserted(Microsoft.VisualStudio.Debugger.DkmProcess,System.UInt64,System.Byte[])">
            <summary>
            Method called by the base debug monitor to inform other components that the
            instruction memory of the target process was modified. Currently, this is only
            used for breakpoint insertion.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="address">
            [In] The base address from which to write the target process's memory.
            </param>
            <param name="originalMemory">
            [In] The original code bytes which were replaced in the target process.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmInstructionPatchNotification.OnInstructionPatchRemoved(Microsoft.VisualStudio.Debugger.DkmProcess,System.UInt64,System.Byte[])">
            <summary>
            Method called by the base debug monitor to inform other components that the
            instruction memory of the target process was restored to its original state.
            Currently, this is only used for breakpoint removal.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="address">
            [In] The base address from which to write the target process's memory.
            </param>
            <param name="originalMemory">
            [In] The original code bytes which were restored in the target process.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmMCppSymbolProvider">
             <summary>
             Symbol provider for managed C++.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             RuntimeId, SymbolProviderId.
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmMCppSymbolProvider.GetManagedCppMethodScope(Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol,Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppInspectionSession)">
            <summary>
            Returns symbol information concerning the innermost active scope of the location
            indicated by the given instruction symbol, which is assumed to have been compiled
            with managed C++.
            </summary>
            <param name="clrInstruction">
            [In] DkmClrInstructionSymbol represents an IL instruction that runs under the
            Common Language Runtime (CLR) in the target process. This object contains the
            method version number. So in Edit-and-Continue scenarios, the instruction symbol
            would be different for different versions of the method. This object does not
            contain information about generic binding parameters. So different generic
            instantiations of a method (ex: MyMethod&lt;string&gt; and MyMethod&lt;int&gt;)
            are represented by the same instruction symbol since the CLR represents them with
            a single method token.
            </param>
            <param name="inspectionSession">
            [In] Inspection session to use for the creation of native C++ types, if needed.
            </param>
            <returns>
            [Out] The innermost active scope of the given instruction symbol.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmMCppSymbolProvider.GetManagedCppFunctionParameters(Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol,Microsoft.VisualStudio.Debugger.DkmProcess)">
            <summary>
            Obtains the parameters to the managed C++ function represented by the given
            function symbol.
            </summary>
            <param name="clrInstruction">
            [In] DkmClrInstructionSymbol represents an IL instruction that runs under the
            Common Language Runtime (CLR) in the target process. This object contains the
            method version number. So in Edit-and-Continue scenarios, the instruction symbol
            would be different for different versions of the method. This object does not
            contain information about generic binding parameters. So different generic
            instantiations of a method (ex: MyMethod&lt;string&gt; and MyMethod&lt;int&gt;)
            are represented by the same instruction symbol since the CLR represents them with
            a single method token.
            </param>
            <param name="process">
            [In] The process we are currently debugging.
            </param>
            <returns>
            [Out] The parameters to the given function.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedAsyncTaskDecoder">
             <summary>
             Obtains information to construct continuation frames of a managed task.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             EngineId, SymbolProviderId.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedAsyncTaskDecoder.GetManagedTaskContinuationFrames(Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.CallStack.DkmGetManagedTaskContinuationFramesAsyncResult})">
            <summary>
            Returns a list of frames that will execute when this task completes.  The order
            that the frames will execute in is arbitrary and might not be the order returned
            here.  Only frames that will execute as a direct result of this task are
            included, not frames that will execute as a result of another task that will
            execute after this task completes.
            </summary>
            <param name="asyncStackWalkContext">
            [In] Provides a context for walking async return stacks and task creation stacks.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="thread">
            [In] The thread that the resultant frames should belong to.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedAsyncTaskDecoder.GetContinuationFramesFromTaskObject(Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.CorDebugInterop.ICorDebugHandleValue,Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.CallStack.DkmGetContinuationFramesFromTaskObjectAsyncResult})">
            <summary>
            Returns a list of frames that will execute when this task completes.  The order
            that the frames will execute in is arbitrary and might not be the order returned
            here.  Only frames that will execute as a direct result of this task are
            included, not frames that will execute as a result of another task that will
            execute after this task completes.
            </summary>
            <param name="asyncStackWalkContext">
            [In] Provides a context for walking async return stacks and task creation stacks.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="thread">
            [In] The thread that the resultant frames should belong to.
            </param>
            <param name="taskObject">
            [In] The task object that we are retrieving continuation frames from.
            </param>
            <param name="taskAppDomain">
            [In] The AppDomain of the Task object.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedAsyncTaskDecoder.GetTaskHandleFromManagedReturnFrame(Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnStackFrame,Microsoft.VisualStudio.CorDebugInterop.ICorDebugHandleValue@)">
            <summary>
            Returns the task handle that was used to create this frame.
            </summary>
            <param name="managedReturnStackFrame">
            [In] Contains information needed to construct a managed DkmStackWalkFrame.
            </param>
            <param name="taskHandle">
            [Out] The task handle that matches this frame.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedFuncEvalServices">
             <summary>
             Interface provided by the managed debug monitor to continue the process for a managed
             function evaluation.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedFuncEvalServices.ContinueForFuncEval(Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.CorDebugInterop.ICorDebugEval,Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags,System.UInt32,System.String)">
            <summary>
            Continue the process and wait for a func-eval to complete.
            </summary>
            <param name="clrRuntimeInstance">
            [In] Represents a CLR instance running in a target process.
            </param>
            <param name="thread">
            [In] The thread for which to do the func-eval.
            </param>
            <param name="corEval">
            [In] The object.
            </param>
            <param name="funcEvalFlags">
            [In] Function evaluation flags.
            </param>
            <param name="timeout">
            [In] The timeout.
            </param>
            <param name="evaluationString">
            [In] The text being evaluated. Displayed in the call stack window if the function
            evaluation re-enters break mode.
            </param>
            <returns>
            [Out] The result of doing the function evaluation. S_OK if all went well. Other
            possible values include S_EVAL_TIMEDOUT, S_EVAL_ABORTED, or E_PROCESS_DESTROYED.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedFuncEvalServices.CanDoFuncEval(Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            Checks if the given thread is in a state in which the CLR supports managed
            func-evals.
            </summary>
            <param name="clrRuntimeInstance">
            [In] Represents a CLR instance running in a target process.
            </param>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <returns>
            [Out] The result of doing the function evaluation. S_OK if all went well. Other
            possible values include E_EVAL_FUNCEVAL_IN_MINIDUMP or S_EVAL_BAD_THREAD_STATE.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedFuncEvalServices150">
             <summary>
             Interface provided by the managed debug monitor to continue the process for a managed
             function evaluation.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedFuncEvalServices150.ContinueForFuncEval(Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.CorDebugInterop.ICorDebugEval,Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags,System.UInt32,System.String,Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress)">
            <summary>
            Continue the process and wait for a func-eval to complete.
            </summary>
            <param name="clrRuntimeInstance">
            [In] Represents a CLR instance running in a target process.
            </param>
            <param name="thread">
            [In] The thread for which to do the func-eval.
            </param>
            <param name="corEval">
            [In] The object.
            </param>
            <param name="funcEvalFlags">
            [In] Function evaluation flags.
            </param>
            <param name="timeout">
            [In] The timeout.
            </param>
            <param name="evaluationString">
            [In] The text being evaluated. Displayed in the call stack window if the function
            evaluation re-enters break mode.
            </param>
            <param name="targetMethod">
            [In,Optional] The target method being evaluated if known.
            </param>
            <returns>
            [Out] The result of doing the function evaluation. S_OK if all went well. Other
            possible values include S_EVAL_TIMEDOUT, S_EVAL_ABORTED, S_EVAL_RUDE_ABORTED or
            E_PROCESS_DESTROYED.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedHeapSampler">
             <summary>
             Interface implemented by sampler to obtain sampled managed heap.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             EngineId, RuntimeId.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedHeapSampler.InitializeHeapObjectWalk(Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSampler,System.UInt32,System.Boolean)">
            <summary>
            Initializes heap sampler.
            </summary>
            <param name="managedHeapSampler">
            [In] DkmManagedHeapSampler represents a sampler for objects in the managed heap.
            </param>
            <param name="targetObjectCount">
            [In] The number of sampled objects to return.
            </param>
            <param name="liveObjectStatsOnly">
            [In] Whether the sampler should calculate stats for only the live objects on the
            heap.
            </param>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_MANAGED_HEAP_NOT_ENUMERABLE indicates that the managed heap is not a state that
            can be enumerated.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedHeapSampler.NextObjects(Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSampler,System.UInt32)">
            <summary>
            Walks the given number of objects on the heap.
            </summary>
            <param name="managedHeapSampler">
            [In] DkmManagedHeapSampler represents a sampler for objects in the managed heap.
            </param>
            <param name="requestCount">
            [In] Count of items requested.
            </param>
            <returns>
            [Out] Count of items fetched.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedHeapSampler.NextReferences(Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSampler,System.UInt32)">
            <summary>
            Walks the given number of references on the heap.
            </summary>
            <param name="managedHeapSampler">
            [In] DkmManagedHeapSampler represents a sampler for objects in the managed heap.
            </param>
            <param name="requestCount">
            [In] Count of items requested.
            </param>
            <returns>
            [Out] Count of items fetched.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedHeapSampler.NextRoots(Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSampler,System.UInt32)">
            <summary>
            Walks the given number of GC roots on the heap.
            </summary>
            <param name="managedHeapSampler">
            [In] DkmManagedHeapSampler represents a sampler for objects in the managed heap.
            </param>
            <param name="requestCount">
            [In] Count of items requested.
            </param>
            <returns>
            [Out] Count of items fetched.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedHeapSampler.GetSampledHeapData(Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSampler,System.UInt32)">
            <summary>
            Returns the next requested portion of serialized object graph data.
            </summary>
            <param name="managedHeapSampler">
            [In] DkmManagedHeapSampler represents a sampler for objects in the managed heap.
            </param>
            <param name="requestCount">
            [In] Count of items requested.
            </param>
            <returns>
            [Out] Sampled heap data.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedHeapSampler.GetSampledHeapTypeStats(Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSampler)">
            <summary>
            Returns the heap type stats.
            </summary>
            <param name="managedHeapSampler">
            [In] DkmManagedHeapSampler represents a sampler for objects in the managed heap.
            </param>
            <returns>
            [Out] Sampled heap type stats.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedHeapSampler.GetRoots(Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSampler)">
            <summary>
            Returns roots from the sampled heap.
            </summary>
            <param name="managedHeapSampler">
            [In] DkmManagedHeapSampler represents a sampler for objects in the managed heap.
            </param>
            <returns>
            [Out] Sampled heap roots.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedHeapWalker">
             <summary>
             Interface implemented by managed dm to allow walking the managed heap.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             EngineId, RuntimeId.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedHeapWalker.InitializeHeapObjectWalk(Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapWalker)">
            <summary>
            Prepares enumerator for walking the objects in the heap, returns error if heap
            cannot be enumerated.
            </summary>
            <param name="managedHeapWalker">
            [In] DkmManagedHeapWalker represents an enumerator for managed heap.
            </param>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_MANAGED_HEAP_NOT_ENUMERABLE indicates that the managed heap is not a state that
            can be enumerated.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedHeapWalker.InitializeHeapReferenceWalk(Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapWalker)">
            <summary>
            Prepares enumeration for reporting references between objects in the heap,
            returns error if heap cannot be enumerated.
            </summary>
            <param name="managedHeapWalker">
            [In] DkmManagedHeapWalker represents an enumerator for managed heap.
            </param>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_MANAGED_HEAP_NOT_ENUMERABLE indicates that the managed heap is not a state that
            can be enumerated.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedHeapWalker.InitializeHeapRootsWalk(Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapWalker)">
            <summary>
            Prepares enumeration for reporting roots in the heap, returns error if heap
            cannot be enumerated.
            </summary>
            <param name="managedHeapWalker">
            [In] DkmManagedHeapWalker represents an enumerator for managed heap.
            </param>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_MANAGED_HEAP_NOT_ENUMERABLE indicates that the managed heap is not a state that
            can be enumerated.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedHeapWalker.NextObjects(Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapWalker,System.UInt32)">
            <summary>
            Returns the next set of objects from the enumeration.
            </summary>
            <param name="managedHeapWalker">
            [In] DkmManagedHeapWalker represents an enumerator for managed heap.
            </param>
            <param name="requestCount">
            [In] Count of items requested.
            </param>
            <returns>
            [Out] Array containing the managed heap object infos.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedHeapWalker.NextReferences(Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapWalker,System.UInt32)">
            <summary>
            Returns the next set of elements from the enumeration.
            </summary>
            <param name="managedHeapWalker">
            [In] DkmManagedHeapWalker represents an enumerator for managed heap.
            </param>
            <param name="requestCount">
            [In] Count of items requested.
            </param>
            <returns>
            [Out] Array containing the managed heap reference infos.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedHeapWalker.NextRoots(Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapWalker,System.UInt32)">
            <summary>
            Returns the next set of roots from the enumeration.
            </summary>
            <param name="managedHeapWalker">
            [In] DkmManagedHeapWalker represents an enumerator for managed heap.
            </param>
            <param name="requestCount">
            [In] Count of items requested.
            </param>
            <returns>
            [Out] Array containing the managed heap root infos.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedHeapWalker.GetTypeNames(Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapWalker,Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId[])">
            <summary>
            Gets the type names for the given type ids.
            </summary>
            <param name="managedHeapWalker">
            [In] DkmManagedHeapWalker represents an enumerator for managed heap.
            </param>
            <param name="typeIds">
            [In] The list of managed type ids.
            </param>
            <returns>
            [Out] The list of type names.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedHeapWalker.GetSegments(Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapWalker)">
            <summary>
            Gets the list of segments in the heap.
            </summary>
            <param name="managedHeapWalker">
            [In] DkmManagedHeapWalker represents an enumerator for managed heap.
            </param>
            <returns>
            [Out] The list of heap segments.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedReturnValueFetcher">
             <summary>
             Obtains managed return value information from ManagedDM for evaluation.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedReturnValueFetcher.GetReturnValueInfo(Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueContext)">
            <summary>
            Evaluates and formats a given DkmRawReturnValue using solely the provided data.
            </summary>
            <param name="managedReturnValueContext">
            [In] Provides a context for managed return value.
            </param>
            <returns>
            [Out] Return value from CLR.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedSteppingCodePathProvider">
             <summary>
             Used by ManagedDM to query code path info.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedSteppingCodePathProvider.GetCodePathsInRange(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.CorDebugInterop.ICorDebugFrame,System.UInt32,System.UInt32)">
            <summary>
            GetCodePathsInRange is called to get code paths in specific IL range.
            </summary>
            <param name="runtimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="corFrame">
            [In] The ICorDebugFrame to query for code paths.
            </param>
            <param name="startILOffset">
            [In] Specifies the query start IL offset, inclusively.
            </param>
            <param name="endILOffset">
            [In] Specifies the query end IL offset, inclusively.
            </param>
            <returns>
            [Out] DkmSteppingCodePath[] represents a location that user can step to from
            current location.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedTaskServices">
             <summary>
             Provides services to task providers and to Debug Monitors for getting managed task
             information.  This is implemented by the Shim Managed EE.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedTaskServices.GetMethodMetadataToken(Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,System.String,System.String,System.String[])">
            <summary>
            Gets the metadata token for a CLR method.
            </summary>
            <param name="clrRuntimeInstance">
            [In] Represents a CLR instance running in a target process.
            </param>
            <param name="className">
            [In] The fully qualified class name.
            </param>
            <param name="methodName">
            [In] The method name.
            </param>
            <param name="methodArguments">
            [In] The list of fully qualified arguments for the method.
            </param>
            <returns>
            [Out] The metadata token or 0 if not found.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedTaskServices.GetTaskInfoFromFrame(Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,System.Int32,Microsoft.VisualStudio.Debugger.ParallelTasks.DkmManagedTaskInfo@)">
            <summary>
            Get a DkmManagedTaskInfo from a stack frame parameter.
            </summary>
            <param name="clrRuntimeInstance">
            [In] Represents a CLR instance running in a target process.
            </param>
            <param name="stackFrame">
            [In] The stack frame to get the task info from.
            </param>
            <param name="argumentIndex">
            [In] The index of the task argument.
            </param>
            <param name="taskInfo">
            [Out] The DkmManagedTaskInfo for the task.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedTaskServices.GetTaskInfoArrayFromFrame(Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,System.Int32,Microsoft.VisualStudio.Debugger.ParallelTasks.DkmManagedTaskInfo[]@)">
            <summary>
            Get a DkmManagedTaskInfo array from a stack frame parameter.
            </summary>
            <param name="clrRuntimeInstance">
            [In] Represents a CLR instance running in a target process.
            </param>
            <param name="stackFrame">
            [In] The stack frame to get the task info from.
            </param>
            <param name="argumentIndex">
            [In] The index of the task argument.
            </param>
            <param name="taskInfoArray">
            [Out] The DkmManagedTaskInfo array for the tasks.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedTaskServices.GetTaskInfoFromHandle(Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,Microsoft.VisualStudio.CorDebugInterop.ICorDebugHandleValue,Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain,Microsoft.VisualStudio.Debugger.ParallelTasks.DkmManagedTaskInfo@)">
            <summary>
            Get a DkmManagedTaskInfo from an ICorDebugHandleValue.
            </summary>
            <param name="clrRuntimeInstance">
            [In] Represents a CLR instance running in a target process.
            </param>
            <param name="taskHandle">
            [In] The ICorDebugHandleValue for the task.
            </param>
            <param name="appDomain">
            [In] The AppDomain of the task.
            </param>
            <param name="taskInfo">
            [Out] The DkmManagedTaskInfo for the task.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedTaskServices158">
             <summary>
             Provides services to task providers and to Debug Monitors for getting managed task
             information. This is implemented by the CLR Inspector. This interface is subject to
             change in future releases.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             EngineId, RuntimeId.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedTaskServices158.GetTaskDelegateLocationFromHandle(Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext,Microsoft.VisualStudio.CorDebugInterop.ICorDebugHandleValue,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain)">
            <summary>
            Get the location of the delegate from an ICorDebugHandleValue.
            </summary>
            <param name="asyncStackWalkContext">
            [In] Provides a context for walking async return stacks and task creation stacks.
            </param>
            <param name="taskHandle">
            [In] The ICorDebugHandleValue for the task.
            </param>
            <param name="thread">
            [In] The thread that the frame should belong to.
            </param>
            <param name="appDomain">
            [In] The AppDomain of the task.
            </param>
            <returns>
            [Out,Optional] The task's continuation delegate, as determined from the task
            object itself. This might be different from the delegate obtained through walking
            the logical stack, which might be more accurate.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedTaskServices158.GetCorDebugHandleFromAddress(Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain,System.UInt64)">
            <summary>
            Gets an ICorDebugHandleValue for an address of a managed object on the heap. The
            API will return E_NOTIMPL if heap inspection APIs are not supported by the CLR
            version.
            </summary>
            <param name="appDomain">
            [In] DkmClrAppDomain represents a CLR app domain inside a process which is being
            debugged.
            </param>
            <param name="objectAddress">
            [In] The address of the object on the heap.
            </param>
            <returns>
            [Out] The ICorDebugHandleValue for the object.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedTaskServices158.GetActiveTaskAddressesForThread(Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain,Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            Gets the active tasks object addresses of the given thread using heap inspection
            and enumerating GC roots.
            </summary>
            <param name="appDomain">
            [In] DkmClrAppDomain represents a CLR app domain inside a process which is being
            debugged.
            </param>
            <param name="thread">
            [In] The thread.
            </param>
            <returns>
            [Out] The active tasks for this thread.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedTaskServices163">
             <summary>
             Provides services to task providers and to Debug Monitors for getting managed task
             information. This is implemented by the CLR Inspector. This interface is subject to
             change in future releases.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedTaskServices163.GetTaskHandleForAsyncFrame(Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,System.Boolean)">
            <summary>
            Get the task handle for an async frame.
            </summary>
            <param name="clrRuntimeInstance">
            [In] Represents a CLR instance running in a target process.
            </param>
            <param name="stackFrame">
            [In] The async frame to retrieve task information for.
            </param>
            <param name="forceCreate">
            [In] If true, create the Task if it doesn't already exist.
            </param>
            <returns>
            [Out] The ICorDebugHandleValue for the associated task object of the async frame.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedThreadProperties">
             <summary>
             Exposes properties of a managed thread such as Managed Thread ID.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmManagedThreadProperties.GetManagedThreadProperties(Microsoft.VisualStudio.Debugger.DkmThread,System.Int32@)">
            <summary>
            Get a managed thread's properties.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="managedThreadId">
            [Out] The managed thread id of the thread.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmMergedMonitorStackWalk">
             <summary>
             IDkmMergedMonitorStackWalk is invoked by the stack provider. It will arbitrate
             between the various implementations of IDkmMonitorStackWalk to walk portions of the
             stack which should be walked inside the monitor (instead of walked inside the
             engine).
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmMergedMonitorStackWalk.RuntimeWalkNextFramesAndCheckCache(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext,System.UInt32,System.UInt32,Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash,System.Boolean@,Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash@,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext@,System.Boolean@)">
            <summary>
            Deprecated. Do not use this method, it returns out-dated hash values; use
            IDkmMergedMonitorStackWalk164::RuntimeWalkNextFramesAndCheckCache164 instead.
            Version of RuntimeWalkNextFrames() that also checks if a cached copy of the call
            stack is still valid.
            </summary>
            <param name="stackWalkContext">
            [In] DkmStackWalkContext allows the various components which walk, filter, or
            examine call stacks to store private data which is associated with this call
            stack.
            </param>
            <param name="requestSizeHintIfCacheIsValid">
            [In] RequestSizeHintIfCacheIsValid is a hint as to the number of frame that the
            caller needs. This value is treated as a hint because this API can return frames
            which are not yet walked, so this API may return more or less than the hint
            value.  A request size hint of 0 means not to do any stack walking at all if the
            cache is valid.
            </param>
            <param name="requestSizeHintIfCacheIsInvalid">
            [In] RequestSizeHintIfCacheIsInvalid is a hint as to the number of frame that the
            caller needs. This value is treated as a hint because this API can return frames
            which are not yet walked, so this API may return more or less than the hint
            value.
            </param>
            <param name="cachedHash">
            [In,Optional] Cached call stack hash, will not walk the stack if cache is still
            valid.  This parameter is optional.  If null, we will still compute the actual
            hash and do the stack walk, but will skip the comparing of the actual hash
            against the cached hash to suppress the stack walk.
            </param>
            <param name="endOfStack">
            [Out] Returns true if the monitor reached the end of the stack.
            </param>
            <param name="actualStackHash">
            [Out,Optional] The actual hash of the call stack.  This may be NULL for runtimes
            that don't support call stack hashing.
            </param>
            <param name="actualStackWalkContext">
            [Out] The DkmStackWalkContext object that can used later to continue the walk. If
            the cache is valid, this is the original context.  If the cache is invalid, this
            will be a new DkmStackWalkContext object.
            </param>
            <param name="isCacheValid">
            [Out] True if the cache was valid, false if not.
            </param>
            <returns>
            [Out] Array of walked frames. For, unresolved frames, both InstructionAddress and
            Description will be null.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmMergedMonitorStackWalk.RuntimeWalkNextFrames(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext,System.UInt32,System.Boolean@)">
            <summary>
            Attempt to walk the stack without the use of symbols. This will call into various
            components that know how to walk portions of the stack (ex: CLR frames will be
            walked by the CLR debug monitor). An 'unresolved' frame will be left for portions
            of the stack which cannot be walked without information stored within the symbol
            file. These 'unresolved' frames have no InstructionAddress or Description.
            </summary>
            <param name="stackWalkContext">
            [In] DkmStackWalkContext allows the various components which walk, filter, or
            examine call stacks to store private data which is associated with this call
            stack.
            </param>
            <param name="requestSizeHint">
            [In] RequestSizeHint is a hint as to the number of frame that the caller needs.
            This value is treated as a hint because this API can return frames which are not
            yet walked, so this API may return more or less than the hint value.
            </param>
            <param name="endOfStack">
            [Out] Returns true if the monitor reached the end of the stack.
            </param>
            <returns>
            [Out] Array of walked frames. For, unresolved frames, both InstructionAddress and
            Description will be null.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmMergedMonitorStackWalk.GetTopStackWalkFrame(Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance)">
            <summary>
            Return the top stack frame for a thread. This frame can come from a runtime
            instance, or a monitor unwinder. This can only be called from the server process.
            To obtain the top frame in the client process, use GetTopStackFrame.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="runtimeInstance">
            [In] The runtime instance of the frame.
            </param>
            <returns>
            [Out] The top stack frame.
            </returns>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_NO_FRAME is returned if no native runtime is present and there are no frames on
            the stack.
            </exception>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmMergedMonitorStackWalk164">
             <summary>
             IDkmMergedMonitorStackWalk164 is invoked by the stack provider. It will arbitrate
             between the various implementations of IDkmMonitorStackWalk to walk portions of the
             stack which should be walked inside the monitor (instead of walked inside the
             engine).
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId.
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmMergedMonitorStackWalk164.RuntimeWalkNextFramesAndCheckCache164(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext,System.UInt32,System.UInt32,Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash164,System.Boolean@,Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash164@,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext@,System.Boolean@)">
            <summary>
            Version of RuntimeWalkNextFrames() that also checks if a cached copy of the call
            stack is still valid.
            </summary>
            <param name="stackWalkContext">
            [In] DkmStackWalkContext allows the various components which walk, filter, or
            examine call stacks to store private data which is associated with this call
            stack.
            </param>
            <param name="requestSizeHintIfCacheIsValid">
            [In] RequestSizeHintIfCacheIsValid is a hint as to the number of frame that the
            caller needs. This value is treated as a hint because this API can return frames
            which are not yet walked, so this API may return more or less than the hint
            value.  A request size hint of 0 means not to do any stack walking at all if the
            cache is valid.
            </param>
            <param name="requestSizeHintIfCacheIsInvalid">
            [In] RequestSizeHintIfCacheIsInvalid is a hint as to the number of frame that the
            caller needs. This value is treated as a hint because this API can return frames
            which are not yet walked, so this API may return more or less than the hint
            value.
            </param>
            <param name="cachedHash">
            [In,Optional] Cached call stack hash, will not walk the stack if cache is still
            valid.  This parameter is optional.  If null, we will still compute the actual
            hash and do the stack walk, but will skip the comparing of the actual hash
            against the cached hash to suppress the stack walk.
            </param>
            <param name="endOfStack">
            [Out] Returns true if the monitor reached the end of the stack.
            </param>
            <param name="actualStackHash">
            [Out,Optional] The actual hash of the call stack.  This may be NULL for runtimes
            that don't support call stack hashing.
            </param>
            <param name="actualStackWalkContext">
            [Out] The DkmStackWalkContext object that can used later to continue the walk. If
            the cache is valid, this is the original context.  If the cache is invalid, this
            will be a new DkmStackWalkContext object.
            </param>
            <param name="isCacheValid">
            [Out] True if the cache was valid, false if not.
            </param>
            <returns>
            [Out] Array of walked frames. For, unresolved frames, both InstructionAddress and
            Description will be null.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmMinidumpQuery">
             <summary>
             Obtains information about the minidump being debugged.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmMinidumpQuery.GetDumpExePath(Microsoft.VisualStudio.Debugger.DkmProcess)">
            <summary>
            Returns the path to the primary executable in the minidump being debugged.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <returns>
            [Out] Path to the debuggee's primary executable file.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmModuleMetadataStatusQuery">
             <summary>
             When managed minidump debugging, determines whether metadata is available for a given
             module instance.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmModuleMetadataStatusQuery.GetMetadataStatus(Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance)">
            <summary>
            Get metadata status.
            </summary>
            <param name="clrModuleInstance">
            [In] 'DkmClrModuleInstance' is used for modules which are loaded into the Common
            Language Runtime.
            </param>
            <returns>
            [Out] Metadata status.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeExportTableDecoder">
             <summary>
             Provides decoding of export tables in Windows PE files.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeExportTableDecoder.FindNearestExport(Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionAddress,System.Int32@)">
            <summary>
            Finds the nearest module export from the specified instruction address. The
            export could either be a function or data export, though function exports are far
            more common. Because exports do not have address ranges, the specified address
            may not actually be associated with the returned export.
            </summary>
            <param name="nativeAddress">
            [In] DkmNativeInstructionAddress is used for addresses that resolve to within a
            native module. This is used regardless as to if there are symbols for the module.
            </param>
            <param name="byteOffset">
            [Out] Byte offset from the start of the export.
            </param>
            <returns>
            [Out,Optional] Name of the export.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeExportTableDecoder.FindExportName(Microsoft.VisualStudio.Debugger.Native.DkmNativeModuleInstance,System.String,System.Boolean)">
            <summary>
            Finds the address of the specified named exported function (or data export).
            </summary>
            <param name="nativeModuleInstance">
            [In] 'DkmNativeModuleInstance' is used for modules which contain CPU code and/or
            are loaded by the Win32 loader.
            </param>
            <param name="name">
            [In] The export name to search for in the module's export table.
            </param>
            <param name="ignoreDataExports">
            [In] If true, the implementation will ignore any export which is in
            non-executable memory.
            </param>
            <returns>
            [Out,Optional] If the export was found in the specified module, this will contain
            the target address. Note that this instruction address object may be in a
            different module than the searched module. This can happen if the export was
            forwarded and the destination module is already loaded. If the destination module
            is not loaded, the export will be ignored.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeExportTableDecoder150">
             <summary>
             Provides additional decoding of export tables in Windows PE files.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmNativeExportTableDecoder150.FindExportByOrdinal(Microsoft.VisualStudio.Debugger.Native.DkmNativeModuleInstance,System.UInt32,System.Boolean)">
            <summary>
            Finds the address of the exported function (or data export) specified by the
            ordinal.
            </summary>
            <param name="nativeModuleInstance">
            [In] 'DkmNativeModuleInstance' is used for modules which contain CPU code and/or
            are loaded by the Win32 loader.
            </param>
            <param name="ordinal">
            [In] The ordinal number to search for in the module's export table (includes the
            Ordinal Base).
            </param>
            <param name="ignoreDataExports">
            [In] If true, the implementation will ignore any export which is in
            non-executable memory.
            </param>
            <returns>
            [Out,Optional] If the export was found in the specified module, this will contain
            the target address. Note that this instruction address object may be in a
            different module than the searched module. This can happen if the export was
            forwarded and the destination module is already loaded. If the destination module
            is not loaded, the export will be ignored.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRecordedClrQuery">
             <summary>
             Functions for querying the time travelling CLR runtime for data.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRecordedClrQuery.QueryMethodJITInstances(Microsoft.VisualStudio.Debugger.Internal.DkmRecordedProcessQuery,System.Guid,System.Int32,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Internal.DkmRecordedMethodJITInstance}@)">
            <summary>
            Queries for the times that the given method was JIT compiled.
            </summary>
            <param name="recordedProcessQuery">
            [In] Provides facilities to record data from a recorded process.
            </param>
            <param name="mvid">
            [In] The module that contains the CLR method that was JIT compiled.
            </param>
            <param name="methodToken">
            [In] The token of the method to query.
            </param>
            <param name="methodJITInstances">
            [Out] All known method JIT instances across the full lifetime of the time
            travelling process.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRecordedMethodJITInstance">
             <summary>
             Gets information about a method JIT instance.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRecordedMethodJITInstance.GetILNativeMaps(Microsoft.VisualStudio.Debugger.Internal.DkmRecordedMethodJITInstance,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmClrNativeCodeMapEntry}@)">
            <summary>
            Gets the maps from original IL to native code maps, if available.
            </summary>
            <param name="recordedMethodJITInstance">
            [In] Describes the JIT compilation of a method at a point in time. Optionally
            offers Original IL to Native mapping and/or Original IL to Instrumented IL native
            mapping.
            </param>
            <param name="nativeCodeMaps">
            [Out] The Original IL to Native map entries.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRecordedProcessInfoProvider">
             <summary>
             Interface implemented by the base DM services to provide a recorded process
             information without debugging it.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             TransportKind.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRecordedProcessInfoProvider.GetRecordedProcessInfo(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,System.String)">
            <summary>
            Obtain information about a recorded file.
            </summary>
            <param name="connection">
            [In] This represents a connection between the monitor and the IDE. It can either
            be a local connection if the monitor is running in the same process as the IDE,
            or it can be a remote connection. In the monitor process, there is only one
            connection.
            </param>
            <param name="path">
            [In] The path to the recorded file.
            </param>
            <returns>
            [Out] Information about the recorded process.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRecordedProcessInfoProvider.GetSystemInformation(Microsoft.VisualStudio.Debugger.DefaultPort.DkmRecordedProcessInfo)">
            <summary>
            Get information about the computer where the recorded process ran.
            </summary>
            <param name="recordedProcessInfo">
            [In] Basic information about a non-executable file that can be debugged. This
            non-executable file can be a recording of a running process, e.g. a time travel
            debug trace file.
            </param>
            <returns>
            [Out] Object describing the system where the recorded process ran.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRecordedProcessInfoProvider.GetModuleNames(Microsoft.VisualStudio.Debugger.DefaultPort.DkmRecordedProcessInfo)">
            <summary>
            Get the lists of modules that loaded in the recorded process.
            </summary>
            <param name="recordedProcessInfo">
            [In] Basic information about a non-executable file that can be debugged. This
            non-executable file can be a recording of a running process, e.g. a time travel
            debug trace file.
            </param>
            <returns>
            [Out] The collection of the paths of the modules.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRecordedProcessInfoProvider.GetClrVersions(Microsoft.VisualStudio.Debugger.DefaultPort.DkmRecordedProcessInfo)">
            <summary>
            Get all the version number for all the CLR instances loaded into the recorded
            process.
            </summary>
            <param name="recordedProcessInfo">
            [In] Basic information about a non-executable file that can be debugged. This
            non-executable file can be a recording of a running process, e.g. a time travel
            debug trace file.
            </param>
            <returns>
            [Out] Version number for all the CLR instances loaded into the recorded process.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRecordedProcessQuery">
             <summary>
             Functions for querying the time travelling runtime for data.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRecordedProcessQuery.QuerySnapshotRecordSectionEvents(Microsoft.VisualStudio.Debugger.Internal.DkmRecordedProcessQuery)">
            <summary>
            Get the snapshot record section events in the trace.
            </summary>
            <param name="recordedProcessQuery">
            [In] Provides facilities to record data from a recorded process.
            </param>
            <returns>
            [Out] The collection of the snapshot record section events.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRecordedProcessQuery.RequestQueryUpdate(Microsoft.VisualStudio.Debugger.Internal.DkmRecordedProcessQuery)">
            <summary>
            Request the query to update itself.
            </summary>
            <param name="recordedProcessQuery">
            [In] Provides facilities to record data from a recorded process.
            </param>
            <returns>
            [Out] True if the query is outdated.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRecordedProcessQuery161">
             <summary>
             Functions for querying the time travelling runtime for data.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId.
            
             This API was introduced in Visual Studio 16 Update 1 (DkmApiVersion.VS16Update1).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRecordedProcessQuery161.RequestQueryUpdate(Microsoft.VisualStudio.Debugger.Internal.DkmRecordedProcessQuery,System.Boolean)">
            <summary>
            Request or force the query to update itself.
            </summary>
            <param name="recordedProcessQuery">
            [In] Provides facilities to record data from a recorded process.
            </param>
            <param name="force">
            [In] Whether to force update the query.
            </param>
            <returns>
            [Out] True if the query is outdated.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRecordedProcessQuery161.QueryRecordedSnapshotEvents(Microsoft.VisualStudio.Debugger.Internal.DkmRecordedProcessQuery)">
            <summary>
            Request to get all known recorded snapshots.
            </summary>
            <param name="recordedProcessQuery">
            [In] Provides facilities to record data from a recorded process.
            </param>
            <returns>
            [Out] The collection of the snapshot events.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRecordedProcessQueryProvider">
             <summary>
             Interface to provide a recorded process query.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRecordedProcessQueryProvider.GetRecordedProcessQuery(Microsoft.VisualStudio.Debugger.DkmProcess,System.Guid)">
            <summary>
            Gets the DkmRecordedProcessQuery for the given id in the process.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="id">
            [In] The id of the DkmRecordedProcessQuery.
            </param>
            <returns>
            [Out] Provides facilities to record data from a recorded process.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmReturnValuesNotification">
             <summary>
             IDkmReturnValuesNotification is implemented by components that want to listen for the
             ReturnValues event. The target process may continue to run during this notification.
             The ReturnValues event is sent during a step, when one or more DkmRawReturnValues
             have been collected.  The actual evaluation will be performed on the StepComplete
             event on the thread where the Return Values were recorded.
            
             ReturnValues events can be suppressed by calling DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmReturnValuesNotification.OnReturnValues(Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValue},System.Boolean,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnReturnValues is invoked as part of event processing. See interface definition
            for more information.
            </summary>
            <param name="stepper">
            [In] DkmStepper represents a request to step a thread. It facilitates shared
            object lifetime between the various runtime debug monitors that participate in
            stepping.
            </param>
            <param name="returnValues">
            [In,Optional] DkmRawReturnValues recorded.
            </param>
            <param name="lastValueInCurrentContext">
            [In] If true, it is valid to use the current thread context to evaluate the last
            return value.  This is true only in the case immediately after processing the
            return instruction, and so should only be set if raising this event immediately
            before, and on the same thread, as the StepComplete event.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRunningProcessInfoProvider">
             <summary>
             Interface implemented by the base DM services to provide a process listing, and
             provide basic information about running processes without attaching a debugger to the
             process.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRunningProcessInfoProvider.EnumRunningProcesses(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,System.Boolean,Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask)">
            <summary>
            Provides a listing of all the processes running on the target computer (including
            processes not being debugged).
            </summary>
            <param name="connection">
            [In] This represents a connection between the monitor and the IDE. It can either
            be a local connection if the monitor is running in the same process as the IDE,
            or it can be a remote connection. In the monitor process, there is only one
            connection.
            </param>
            <param name="includeFromAllUsers">
            [In] If true, processes from all users should be included.
            </param>
            <param name="requestedPropertyMask">
            [In] Flags indicating which properties of DkmRunningProcessInfo should be
            computed.
            </param>
            <returns>
            [Out] Array of processes running on the target computer.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRunningProcessInfoProvider.GetRunningProcessInfo(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,System.Int32,System.Int64,System.Boolean,Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask)">
            <summary>
            Obtain information about a process running on the target computer.
            </summary>
            <param name="connection">
            [In] This represents a connection between the monitor and the IDE. It can either
            be a local connection if the monitor is running in the same process as the IDE,
            or it can be a remote connection. In the monitor process, there is only one
            connection.
            </param>
            <param name="id">
            [In] Process Id (PID) assigned by the operating system.
            </param>
            <param name="startTime">
            [In] 64-bit date time value indicating when the process was started. The start
            time along with the id and the machine where the process was started can uniquely
            identify a process. '0' can be passed if the start time is unknown.
            </param>
            <param name="isDebuggee">
            [In] When true, the request will fail if the debugger has insufficient privileges
            to complete the request. If false, the implementation should calculate what it
            can.
            </param>
            <param name="requestedPropertyMask">
            [In] Flags indicating which properties of DkmRunningProcessInfo should be
            computed.
            </param>
            <returns>
            [Out] Information about the requested process.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRunningProcessInfoProvider.PrepareForDebuggingProcess(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,System.Int32,System.Int64,Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask)">
            <summary>
            Called by the SDM prior to start debugging. It is used to obtain current
            information about the process, ensure that the process can be debugged, and to
            make any operating system configuration changes (ex: enabling enhanced error
            reporting) to improve debugging.
            </summary>
            <param name="connection">
            [In] This represents a connection between the monitor and the IDE. It can either
            be a local connection if the monitor is running in the same process as the IDE,
            or it can be a remote connection. In the monitor process, there is only one
            connection.
            </param>
            <param name="id">
            [In] Process Id (PID) assigned by the operating system.
            </param>
            <param name="startTime">
            [In] 64-bit date time value indicating when the process was started. The start
            time along with the id and the machine where the process was started can uniquely
            identify a process. '0' can be passed if the start time is unknown.
            </param>
            <param name="requestedPropertyMask">
            [In] Flags indicating which properties of DkmRunningProcessInfo should be
            computed.
            </param>
            <returns>
            [Out] Information about the requested process.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRunningProcessInfoProvider.TerminateRunningProcess(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,System.Int32,System.Int64,System.Int32)">
            <summary>
            Terminates a process running on target computer which is not being debugged.
            </summary>
            <param name="connection">
            [In] This represents a connection between the monitor and the IDE. It can either
            be a local connection if the monitor is running in the same process as the IDE,
            or it can be a remote connection. In the monitor process, there is only one
            connection.
            </param>
            <param name="id">
            [In] Process Id (PID) assigned by the operating system.
            </param>
            <param name="startTime">
            [In] 64-bit date time value indicating when the process was started. The start
            time along with the id and the machine where the process was started can uniquely
            identify a process. '0' can be passed if the start time is unknown.
            </param>
            <param name="exitCode">
            [In] The exit code to be used by the process and threads terminated as a result
            of this call. Use the GetExitCodeProcess function to retrieve a process's exit
            value. Use the GetExitCodeThread function to retrieve a thread's exit value.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRunningProcessInfoProvider.GetSystemInformation(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,System.Boolean)">
            <summary>
            Provides information about the computer where the debug monitor is running.
            </summary>
            <param name="connection">
            [In] This represents a connection between the monitor and the IDE. It can either
            be a local connection if the monitor is running in the same process as the IDE,
            or it can be a remote connection. In the monitor process, there is only one
            connection.
            </param>
            <param name="nativeSystemInfo">
            [In] If true and if the debug monitor is running under WOW64, this function will
            return information about the native subsystem rather than WOW. If the debug
            monitor is not running under WOW, this function is ignored.
            </param>
            <returns>
            [Out] Object describing the system where the debugger is running.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRunningProcessInfoProvider.GetClrVersionOfExecutable(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,System.String)">
            <summary>
            Provides the version string for the CLR that the debugger expects a given
            executable to load. The return value is based on the content of the executable's
            PE header (if the exe is managed), the executable's config file, CLR environment
            variables, and loader policy in the registry. The return value may be incorrect,
            especially in the case of a native executable.
            </summary>
            <param name="connection">
            [In] This represents a connection between the monitor and the IDE. It can either
            be a local connection if the monitor is running in the same process as the IDE,
            or it can be a remote connection. In the monitor process, there is only one
            connection.
            </param>
            <param name="exePath">
            [In] Path to the executable file.
            </param>
            <returns>
            [Out] Version string of the CLR. Ex:'v4.0.30319'.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRunningProcessInfoProvider.QueryIsWOW64Executable(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,System.String)">
            <summary>
            Deprecated. Use QueryExecutableArchitecture. Determines if the given executable
            file will execute within WOW64 (Windows On Windows), which is used to execute
            32-bit processes on a 64-bit OS.
            </summary>
            <param name="connection">
            [In] This represents a connection between the monitor and the IDE. It can either
            be a local connection if the monitor is running in the same process as the IDE,
            or it can be a remote connection. In the monitor process, there is only one
            connection.
            </param>
            <param name="exePath">
            [In] Path to the executable file.
            </param>
            <returns>
            [Out] true if the specified executable file will execute under WOW.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRunningProcessInfoProvider.GetDefaultClrVersion(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection)">
            <summary>
            Returns the version of the CLR which is loaded in the monitor process.
            </summary>
            <param name="connection">
            [In] This represents a connection between the monitor and the IDE. It can either
            be a local connection if the monitor is running in the same process as the IDE,
            or it can be a remote connection. In the monitor process, there is only one
            connection.
            </param>
            <returns>
            [Out] Version string of the CLR. Ex:'v4.0.30319'.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRunningProcessInfoProvider160">
             <summary>
             Interface implemented by the base DM services to provide a process listing, and
             provide basic information about running processes without attaching a debugger to the
             process.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             TransportKind.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRunningProcessInfoProvider160.QueryExecutableArchitecture(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,System.String)">
            <summary>
            Gets the architecture of the executable.
            </summary>
            <param name="connection">
            [In] This represents a connection between the monitor and the IDE. It can either
            be a local connection if the monitor is running in the same process as the IDE,
            or it can be a remote connection. In the monitor process, there is only one
            connection.
            </param>
            <param name="exePath">
            [In] Path to the executable file.
            </param>
            <returns>
            [Out] Example: PROCESSOR_ARCHITECTURE_INTEL (0), PROCESSOR_ARCHITECTURE_ARM (5),
            PROCESSOR_ARCHITECTURE_AMD64 (9), or PROCESSOR_ARCHITECTURE_ARM64 (12).
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeFunctionResolverClient">
             <summary>
             This interface is implemented by the breakpoint manager so it can receive
             notification   that a runtime function resolution request has resolved into a new
             function.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeFunctionResolverClient.OnFunctionResolved(Microsoft.VisualStudio.Debugger.FunctionResolution.DkmRuntimeFunctionResolutionRequest,Microsoft.VisualStudio.Debugger.DkmInstructionAddress)">
            <summary>
            Called by runtime function resolvers when a new resolution has been discovered
            for a DkmRuntimeFunctionResolutionRequest instance.
            </summary>
            <param name="runtimeFunctionResolutionRequest">
            [In] DkmRuntimeFunctionResolutionRequest represents an expression to be parsed
            and evaluated by a runtime based expression evaluator and is bound to a
            particular process. Resolutions will send DkmModuleInstance::FunctionResolved
            events.
            </param>
            <param name="address">
            [In] The address the request bound to. Multiple addresses will result in multiple
            calls to this function.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeFunctionResolverClient.OnResolverMessage(Microsoft.VisualStudio.Debugger.FunctionResolution.DkmRuntimeFunctionResolutionRequest,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel,System.String)">
            <summary>
            Called by runtime function resolvers when the resolver wishes to notify its
            client an error/warning occurred while attempting to resolve the breakpoint.
            </summary>
            <param name="runtimeFunctionResolutionRequest">
            [In] DkmRuntimeFunctionResolutionRequest represents an expression to be parsed
            and evaluated by a runtime based expression evaluator and is bound to a
            particular process. Resolutions will send DkmModuleInstance::FunctionResolved
            events.
            </param>
            <param name="level">
            [In] Describes the severity of a message sent from a breakpoint manager back to
            the source component. This list is sorted in order of priority, as the UI will
            only display the most important warning. All warnings are ignored if the
            breakpoint is bound.
            </param>
            <param name="message">
            [In] Message string to display to the user.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeHandleComparer">
             <summary>
             This interface allows Concord components to compare two ICorDebugHandleValue objects'
             values by routing the calls to GetValue through the shim EE in order to have the
             proper LocalContext set up.  Calling GetValue directly on a ICorDebugHandleValue
             object from Concord will result in an exception thrown from the VIL host.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeHandleComparer.CompareHandleValuesThroughVil(Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,Microsoft.VisualStudio.CorDebugInterop.ICorDebugHandleValue,Microsoft.VisualStudio.CorDebugInterop.ICorDebugHandleValue)">
            <summary>
            This method takes two ICorDebugHandleValues, calls GetValue on each, and compares
            the resulting values to see if they are equal.  If necessary, it will set up a
            LocalContext for the VIL interpreter.
            </summary>
            <param name="clrRuntimeInstance">
            [In] Represents a CLR instance running in a target process.
            </param>
            <param name="handleValue1">
            [In] The first ICorDebugHandleValue object.
            </param>
            <param name="handleValue2">
            [In] The second ICorDebugHandleValue object.
            </param>
            <returns>
            [Out] Set to true if the two given ICorDebugHandleValue objects have the same
            value, false otherwise.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeManagedHardwareDataBreakpointInfoProvider">
             <summary>
             Provides CLR values for managed hardware data bps.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SourceId.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeManagedHardwareDataBreakpointInfoProvider.GetClrDataBreakpointAddressAndSize(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeClrDataBreakpoint,System.UInt64@,System.Int32@)">
            <summary>
            This method retrieves the address and size of field the
            DkmRuntimeClrDataBreakpoint is following.
            </summary>
            <param name="clrDataBreakpoint">
            [In] Low-level data breakpoint which is set using the hardware breakpoint
            registers of the CPU for managed values.
            </param>
            <param name="address">
            [Out] The address of the data breakpoint. If not found, this will be set to 0.
            </param>
            <param name="size">
            [Out] The size of the data breakpoint.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmScriptDocumentSourceProjectItemChanged">
             <summary>
             Interface to update components when the project item path is set for a script
             document.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmScriptDocumentSourceProjectItemChanged.OnSourceProjectItemChanged(Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument)">
            <summary>
            Called when 'SourceProjectItem' is changed.
            </summary>
            <param name="scriptDocument">
            [In] Represents a document which is executing in a script runtime environment.
            For example, the Microsoft JavaScript engine.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmScriptJmcStateChangeNotification">
             <summary>
             IDkmScriptJmcStateChangeNotification is implemented by components that want to be
             notified when the JMC state changes for a script document.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmScriptJmcStateChangeNotification.OnJmcStateChanged(Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument)">
            <summary>
            This method is called by the dispatcher when the JMC state of a script document
            changes.
            </summary>
            <param name="scriptDocument">
            [In] Represents a document which is executing in a script runtime environment.
            For example, the Microsoft JavaScript engine.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSourceServerTranslator">
             <summary>
             Internal interface implemented by VsDebugEng.ManImpl.45.dll to provide source server
             to source link command translation.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSourceServerTranslator.InitializeSourceServerTranslator(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.Byte[])">
            <summary>
            Called by a symbol provider to initialize the translator for the specified
            module.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="streamContent">
            [In] The content of the source server stream from the PDB.
            </param>
            <exception cref="T:System.NotImplementedException">
            E_NOTIMPL indicates the content of the source server stream is not supported by
            the translator.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSourceServerTranslator.GetSourceServerTranslatedInfo(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.String)">
            <summary>
            Returns SourceLink information from the symbol file for the requested file path.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="filePath">
            [In] The absolute file path of a source file as it appears in the Symbol File.
            </param>
            <returns>
            [Out] The SourceLink information for the requested FilePath.
            </returns>
            <exception cref="T:System.NotImplementedException">
            E_NOTIMPL indicates the source server command for the specified file could not be
            converted.
            </exception>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStackProvider">
             <summary>
             Provides the stack for view by the user. This stack has been filtered, annotated, and
             mixed together.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStackProvider.GetNextFrames(Microsoft.VisualStudio.Debugger.CallStack.DkmStackContext,Microsoft.VisualStudio.Debugger.DkmWorkList,System.Int32,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.CallStack.DkmGetNextFramesAsyncResult})">
            <summary>
            Obtain the next frames from the call stack. If this is the first call on a
            particular DkmStackContext then this will return the first frames. This method is
            the recommended way to obtain the call stack because the stack provider maintains
            a cache of the physical stack.
            </summary>
            <param name="stackContext">
            [In] DkmStackContext objects are created by components that wish to request the
            stack from the stack provider. A component needs to close the context after they
            have completed the stack walk. To obtain the stack a component should create this
            object and then call GetNextFrames.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="requestSize">
            [In] RequestSize is the number of frames that the caller would like returned. The
            implementation of GetNextFrames may return fewer frames in the case that stack
            does not contain that many frames. Negative values, or request to read more than
            MaxFrames (currently 5,000) will be capped to MaxFrames.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStackProvider.Format(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameFormatOptions)">
            <summary>
            Format a DkmStackWalkFrame into a DkmStackFrame. Formatting a frame is one step
            of what the stack provider does during GetNextFrames. This method can be used to
            format a frame in a different way than was originally performed by the stack
            provider in GetNextFrames.
            </summary>
            <param name="frame">
            [In] DkmStackWalkFrame represents a frame on a call stack which has been walked,
            but may not have been formatted or filtered. Formatted frames are represented by
            DkmStackFrame instead.
            </param>
            <param name="inspectionSession">
            [In] DkmInspectionSession allows the various components which inspect data to
            store private data which is associated with a group of evaluations.
            </param>
            <param name="options">
            [In] Collection of settings that affect how the stack provider formats a
            DkmStackFrame.
            </param>
            <returns>
            [Out] DkmStackFrame represents a frame on the call stack after filtering and
            translation.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStackProvider.GetTopStackFrame(Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            Returns the top call stack frame for a thread. This value is normally cached
            after the first stack walk and cleared on continue. This is only callable above
            the stack provider in the client process. To obtain the top frame in the server
            process, call GetTopStackWalkFrame.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <returns>
            [Out] DkmStackWalkFrame represents a frame on a call stack which has been walked,
            but may not have been formatted or filtered. Formatted frames are represented by
            DkmStackFrame instead.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStepCompleteNotification">
             <summary>
             IDkmStepCompleteNotification is implemented by components that want to listen for the
             StepComplete event. IDkmStepCompleteNotification is invoked after all implementations
             of IDkmStepCompleteReceived. When this notification is called, the target process is
             stopped and implementers are able to either inspect the process or cause it to
             execute in a controlled manner (slip, func-eval).
            
             Sent by a runtime monitor when a step has completed successfully. Note that the step
             might actually finish on a different thread than it was started on.
            
             StepComplete events can be suppressed by calling DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStepCompleteNotification.OnStepComplete(Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnStepComplete is invoked as part of event processing. See interface definition
            for more information.
            </summary>
            <param name="stepper">
            [In] DkmStepper represents a request to step a thread. It facilitates shared
            object lifetime between the various runtime debug monitors that participate in
            stepping.
            </param>
            <param name="thread">
            [In] The thread the step actually finished on. Normally, this is the same as the
            thread in DkmStepper, but in some scenarios, it could be different.
            </param>
            <param name="hasException">
            [In] Contains true if the source runtime instance can determine that an exception
            is in flight on the stepping thread. Currently, only managed runtime instances
            ever set this. This is used to quickly determine if exception specific logic
            should apply without making another network round-trip.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStepCompleteReceived">
             <summary>
             IDkmStepCompleteReceived is implemented by components that want to listen for the
             StepComplete event. IDkmStepCompleteReceived is invoked before
             IDkmStepCompleteNotification. From within this notification, it is not possible to
             cause the target process to execute (no func-eval, no slipping).
            
             Sent by a runtime monitor when a step has completed successfully. Note that the step
             might actually finish on a different thread than it was started on.
            
             StepComplete events can be suppressed by calling DkmEventDescriptorS.Suppress().
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStepCompleteReceived.OnStepCompleteReceived(Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean,Microsoft.VisualStudio.Debugger.DkmEventDescriptorS)">
            <summary>
            OnStepCompleteReceived is invoked as part of event processing. See interface
            definition for more information.
            </summary>
            <param name="stepper">
            [In] DkmStepper represents a request to step a thread. It facilitates shared
            object lifetime between the various runtime debug monitors that participate in
            stepping.
            </param>
            <param name="thread">
            [In] The thread the step actually finished on. Normally, this is the same as the
            thread in DkmStepper, but in some scenarios, it could be different.
            </param>
            <param name="hasException">
            [In] Contains true if the source runtime instance can determine that an exception
            is in flight on the stepping thread. Currently, only managed runtime instances
            ever set this. This is used to quickly determine if exception specific logic
            should apply without making another network round-trip.
            </param>
            <param name="eventDescriptor">
            [In] Describes the event being processed and provides the ability for a component
            to suppress this event.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSteppingManager">
             <summary>
             Interface of the stepping manager. This component is implemented by Microsoft and it
             provides stepping arbitration between the various debug monitors active in the
             process.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSteppingManager.BeforeEnableNewStepper(Microsoft.VisualStudio.Debugger.Stepping.DkmStepper)">
            <summary>
            Called by the stopping event manager before a step operation actually begins The
            stopping event manager will notify all runtime instances so they can setup any
            necessary state before the the stopping event manager starts blocking function
            evaluations.
            </summary>
            <param name="stepper">
            [In] DkmStepper represents a request to step a thread. It facilitates shared
            object lifetime between the various runtime debug monitors that participate in
            stepping.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSteppingManager.EnableStepper(Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,System.Boolean)">
            <summary>
            Used to initialize a stepper object so that the step will be performed when
            execution is next resumed. This method is implemented by the stepping manager by
            finding an appropriate runtime debug monitor, and asking this runtime debug
            monitor to setup a step. This method should only be called once for a given
            stepper object.
            </summary>
            <param name="stepper">
            [In] DkmStepper represents a request to step a thread. It facilitates shared
            object lifetime between the various runtime debug monitors that participate in
            stepping.
            </param>
            <param name="removeOtherSteppers">
            [In] Set to true if other steppers are to be removed. This is normally only set
            in response to user initiated step requests.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSteppingManager.CancelStepper(Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance)">
            <summary>
            Allows a stepper to be cancelled after creation by the controlling runtime
            instance. The calling runtime instance must match the current controlling runtime
            instance. This is generally used in cross thread stepping scenarios where the
            original stepper may be reactivated. The stepping manager will close the stepper
            and not send step complete.
            </summary>
            <param name="stepper">
            [In] DkmStepper represents a request to step a thread. It facilitates shared
            object lifetime between the various runtime debug monitors that participate in
            stepping.
            </param>
            <param name="callingRuntimeInstance">
            [In] The calling runtime instance that wishes to take control of the step.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSteppingManager.ClearSteppers(Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            Called by the stopping manager prior to resuming execution in order to clear all
            steppers from a given thread. The stepping manager will call StopStep on the
            controlling runtime instance and then close the stepper objects.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSteppingManagerCallback">
             <summary>
             Allows runtime monitors to obtain information from the stepping manager.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSteppingManagerCallback.GetControllingRuntimeInstance(Microsoft.VisualStudio.Debugger.Stepping.DkmStepper)">
            <summary>
            Returns the runtime instance currently in-control of this DkmStepper.
            </summary>
            <param name="stepper">
            [In] DkmStepper represents a request to step a thread. It facilitates shared
            object lifetime between the various runtime debug monitors that participate in
            stepping.
            </param>
            <returns>
            [Out] The runtime instance currently in control of this stepper.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSteppingManagerCallback.StepControlRequested(Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance)">
            <summary>
            StepControlRequested is called when a non-controlling runtime instance detects
            that the thread has hit a transition into its runtime. The stepping manager will
            forward the call to the current controlling runtime instance. If the current
            controlling runtime instance can stop stepping, it should set Granted to true.
            Actual control is not given until the requesting runtime calls
            DkmStepper.TakeStepControl. This two part process allows callers to request
            control of multiple steppers at the same time.
            </summary>
            <param name="stepper">
            [In] DkmStepper represents a request to step a thread. It facilitates shared
            object lifetime between the various runtime debug monitors that participate in
            stepping.
            </param>
            <param name="reason">
            [In] DkmStepArbitrationReason the reason step arbitration is occurring.
            </param>
            <param name="callingRuntimeInstance">
            [In] The calling runtime instance that wishes to take control of the step.
            </param>
            <returns>
            [Out] The the controlling runtime can stop the step and give control to the
            caller, then it should set this to true.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSteppingManagerCallback.TakeStepControl(Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,System.Boolean,Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance)">
            <summary>
            TakeStepControl is called when a non-controlling runtime instance detects that
            the thread has hit a transition into its runtime. The stepping manager will
            forward the call to the current controlling runtime instance. The runtime
            instance requesting control should first call StepControlRequested on all
            steppers it wants control of. If they all set Granted to true, the runtime
            instance should then call this method on each stepper it is taking control of.
            </summary>
            <param name="stepper">
            [In] DkmStepper represents a request to step a thread. It facilitates shared
            object lifetime between the various runtime debug monitors that participate in
            stepping.
            </param>
            <param name="leaveGuardsInPlace">
            [In] Set to true by the caller if it would like the current controlling runtime
            instance to leave guards in place to stop the step if necessary. For instance,
            this can be used to leave guard breakpoints after a call instruction so another
            runtime can step back out if the target of the call doesn't have source. However,
            any stepping state that affects the immediate step, such as trap flags, should be
            removed by the controlling runtime instance.
            </param>
            <param name="reason">
            [In] DkmStepArbitrationReason the reason step arbitration is occurring.
            </param>
            <param name="callingRuntimeInstance">
            [In] The calling runtime instance that wishes to take control of the step.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSteppingManagerCallback.OnStepArbitration(Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance)">
            <summary>
            Called by a runtime monitor when a step has left the confines of what the runtime
            monitor understands or a potential transition into another runtime has been
            encountered during a step. The stepping manager will initiate stepping
            arbitration to give each runtime monitor a chance to inspect the process and
            determine which runtime should complete the step. The runtimes are called in
            priority order. After this process is complete, the stepping manager will call
            AfterSteppingArbitration on the monitor that requested arbitration so it can
            respond to the new controlling monitor if one was found, or finish the step if
            one was not found.
            </summary>
            <param name="stepper">
            [In] DkmStepper represents a request to step a thread. It facilitates shared
            object lifetime between the various runtime debug monitors that participate in
            stepping.
            </param>
            <param name="reason">
            [In] DkmStepArbitrationReason the reason step arbitration is occurring.
            </param>
            <param name="currentControllingRuntimeInstance">
            [In] The runtime instance requesting arbitration.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSteppingManagerCallback.OnCrossThreadStepArbitration(Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,Microsoft.VisualStudio.Debugger.Stepping.DkmStepper@)">
            <summary>
            Called by a runtime monitor when a step is continuing on a different thread. The
            stepping manager will create a new DkmStepper to be used on the new thread and
            initiate stepping arbitration to determine which runtime should complete the step
            just as OnStepArbitration does. The new stepper uses the same step kind and step
            unit as the original stepper. A new starting instruction address must be given
            and is set as the stepper's starting address. The original stepper remains alive
            and when the new stepper completes the stepping manager will suppress the event
            and notify the original stepper of the completion.
            </summary>
            <param name="stepper">
            [In] DkmStepper represents a request to step a thread. It facilitates shared
            object lifetime between the various runtime debug monitors that participate in
            stepping.
            </param>
            <param name="reason">
            [In] DkmStepArbitrationReason the reason step arbitration is occurring.
            </param>
            <param name="currentControllingRuntimeInstance">
            [In] The runtime instance requesting arbitration.
            </param>
            <param name="newThread">
            [In] The thread on which to create the new stepper.
            </param>
            <param name="newStartingInstructionAddress">
            [In] Starting address of the new stepper.
            </param>
            <param name="newStepper">
            [Out,Optional] The new stepper.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSteppingManagerCallback11a">
             <summary>
             Extends the information runtime monitors can obtain from the stepping manager.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SourceId.
            
             This API was introduced in Visual Studio 11 Update 1
             (DkmApiVersion.VS11FeaturePack1).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSteppingManagerCallback11a.SetExceptionInFlight(Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,System.Boolean)">
            <summary>
            Runtime monitors call this to set or clear a flag on the DkmStepper that can be
            used by cooperating runtimes to change the behavior of stepping if an exception
            is current in flight. Called by runtime monitors when an exception is encountered
            while stepping.
            </summary>
            <param name="stepper">
            [In] DkmStepper represents a request to step a thread. It facilitates shared
            object lifetime between the various runtime debug monitors that participate in
            stepping.
            </param>
            <param name="enable">
            [In] If true, the exception in flight flag is set. If false, it is cleared.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSteppingManagerCallback11a.IsExceptionInFlight(Microsoft.VisualStudio.Debugger.Stepping.DkmStepper)">
            <summary>
            Gets the flag on the DkmStepper that states if a runtime monitor believes an
            exception is currently in flight during this step. This can be used by runtime
            monitors to change the behavior of stepping.
            </summary>
            <param name="stepper">
            [In] DkmStepper represents a request to step a thread. It facilitates shared
            object lifetime between the various runtime debug monitors that participate in
            stepping.
            </param>
            <returns>
            [Out] If true, the exception in flight flag is set. If false, it is cleared.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStowedExceptionProvider">
             <summary>
             Interface implemented by the Minidump BDM in order to query for Stowed Exception
             information.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
            
             This API was introduced in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStowedExceptionProvider.GetStowedExceptions(Microsoft.VisualStudio.Debugger.DkmProcess)">
            <summary>
            Get the stowed exceptions from a dump.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <returns>
            [Out] An array of stowed exception records contained in the dump.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStowedExceptionProvider.GetNativeStowedException(Microsoft.VisualStudio.Debugger.DkmProcess)">
            <summary>
            Get the native stowed exception from a dump. This will return S_FALSE if there is
            no native stowed exception.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <returns>
            [Out,Optional] The native stowed exception from the dump, or NULL if there is no
            native stowed exception.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmStowedExceptionProvider.GetManagedStowedException(Microsoft.VisualStudio.Debugger.DkmProcess)">
            <summary>
            Get the managed stowed exception from a dump. This will return S_FALSE if there
            is no managed stowed exception.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <returns>
            [Out,Optional] The managed stowed exception from the dump, or NULL if there is no
            managed stowed exception.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadLocationProvider">
             <summary>
             Provides the location of a thread, as visible in the threads window, or threads drop
             down in the debug location toolbar. This is implemented by the Microsoft stack
             provider component.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadLocationProvider.GetCurrentLocation(Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.CallStack.DkmGetCurrentLocationAsyncResult})">
            <summary>
            Provides the location of a thread, as visible in the threads window, or threads
            drop down in the debug location toolbar.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadStackRangeProvider">
             <summary>
             Returns the stack base and limit of a thread.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmThreadStackRangeProvider.GetStackAddressRange(Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            Retrieves the stack limit/stack base of the given thread. Note that its possible
            for this value to change over time, for example, in the case of fibers.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <returns>
            [Out] The limit/base address for the memory containing a thread's stack.
            </returns>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_INVALID_MEMORY_ADDRESS indicates that the address containing the TEB structure
            could not be read from the target process. This may be returned for minidumps
            without heap.
            </exception>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTimeTravellingMonitor">
             <summary>
             This interface is implemented by debug monitors that allow time travelling.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTimeTravellingMonitor.GetMemoryReadTime(Microsoft.VisualStudio.Debugger.DkmProcess,System.UInt64,System.UInt32,Microsoft.VisualStudio.Debugger.DkmMemoryTimeFlags@)">
            <summary>
            Called to find out what time relative to the current process time a value from a
            memory read is resolved from.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="baseAddress">
            [In] The base address of a memory read.
            </param>
            <param name="size">
            [In] The size of the memory read.
            </param>
            <param name="worstMemoryTimeFlags">
            [Out] The read flags representing the lowest confidence memory read across the
            given address range.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTimeTravellingMonitor.GetProcessExecuteDirection(Microsoft.VisualStudio.Debugger.DkmProcess)">
            <summary>
            Gets a value indicating whether the process is running in the forward or reverse
            direction. This method is only implemented for time travelling processes.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <returns>
            [Out] The current execution direction.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTimeTravellingMonitor.SetProcessExecuteDirection(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmProcessExecuteDirection)">
            <summary>
            Sets the processes execution direction.  The direction can be forward or reverse.
            This method is only implemented for time travelling processes.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="executeDirection">
            [In] The requested execution direction.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTimeTravellingMonitor3">
             <summary>
             This interface is implemented by debug monitors that allow time travelling.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTimeTravellingMonitor3.StartReplay(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmTraceTimeContext,Microsoft.VisualStudio.Debugger.DkmTraceTimeContext,Microsoft.VisualStudio.Debugger.DkmTraceTimeContext)">
            <summary>
            Set the process at the time context.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="replayPosition">
            [In] The position where the replay starts.
            </param>
            <param name="rangeStart">
            [In,Optional] The beginning of the replay range. NULL means the beginning of the
            file.
            </param>
            <param name="rangeEnd">
            [In,Optional] The end of the replay range. NULL means the end of the file.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTlsReadWrite">
             <summary>
             Provides the ability to read and write from Win32 TLS slots within the target
             process.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTlsReadWrite.GetTlsValue(Microsoft.VisualStudio.Debugger.DkmThread,System.Int32)">
            <summary>
            Retrieves the value in the debuggee thread's thread local storage (TLS) slot for
            the specified TLS index. Each thread of a process has its own slot for each TLS
            index.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="tlsIndex">
            [In] The TLS index that was allocated when the target process called the TlsAlloc
            function.
            </param>
            <returns>
            [Out] The pointer-sized value which was stored in the thread's TLS slot. If the
            target thread is 32-bit, the upper 32-bits of this value will be zero.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTlsReadWrite.SetTlsValue(Microsoft.VisualStudio.Debugger.DkmThread,System.Int32,System.UInt64)">
            <summary>
            Stores a value in the debuggee thread's thread local storage (TLS) slot for the
            specified TLS index. Each thread of a process has its own slot for each TLS
            index.
            </summary>
            <param name="thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="tlsIndex">
            [In] The TLS index that was allocated when the target process called the TlsAlloc
            function.
            </param>
            <param name="value">
            [In] The pointer-sized value to store in the thread's TLS slot. If the target
            thread is 32-bit, the upper 32-bits of this value will be ignored.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmVisualStudioServices">
             <summary>
             Interface implemented by the AD7AL as a gateway to services provided by the rest of
             Visual Studio.
            
             Implementations of this interface are always called (no filtering is supported). To
             reduce memory impact, it is suggested that this interface be implemented in a small
             dll, or that the implementation is configured with 'CallOnlyWhenLoaded="true"'.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmVisualStudioServices.PostUserMessage(Microsoft.VisualStudio.Debugger.DkmUserMessage)">
            <summary>
            Displays a message to the user inside the Visual Studio debugger IDE. This
            function does not block waiting for the user to dismiss the error message.
            </summary>
            <param name="userMessage">
            [In] Contains information about a message that is to be displayed to the user.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmVisualStudioServices.DisplayUserMessagePrompt(Microsoft.VisualStudio.Debugger.DkmUserMessage)">
            <summary>
            Displays a message to the user inside the Visual Studio debugger IDE. This
            function waits for the Visual Studio IDE to complete processing this message.
            This method may not be called from code that runs as part of UI event processing.
            Doing so will cause a deadlock. This method requires DkmUserMessage.Process to be
            non-null.
            </summary>
            <param name="userMessage">
            [In] Contains information about a message that is to be displayed to the user.
            </param>
            <returns>
            [Out] Win32 'ID' code from displaying the message box (ex: IDYES). These codes
            are defined in winuser.h from the Windows SDK.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmVisualStudioServices.GetCodeViewCompilers(Microsoft.VisualStudio.Debugger.DkmEngineSettings)">
            <summary>
            Returns the enumeration of DkmCodeViewCompilerId values. This enumeration may
            then be used by a symbol provider to map the information within a code view
            record to the DkmCompilerId structure.
            </summary>
            <param name="settings">
            [In] Contains the session-wide debug settings. There is one instance of this
            object per engine Guid (ex: one instance for COMPlusOnlyEng2, one instance for
            COMPlusNativeEng).
            </param>
            <returns>
            [Out] DkmCodeViewCompilerId[] is used to translate information that is within the
            S_COMPILE* code view records into a DkmCompilerId. This allows the debugger to
            load an appropriate expression evaluator for a stack frame. Symbol providers may
            obtain this collection through DkmEngineSettings. Expression evaluators may add
            additional entries to this collection by having their setup add sub key(s) to the
            '%VSRegistryRoot%\Debugger\CodeView Compilers' registry key.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmVisualStudioServices.SendToVsService(Microsoft.VisualStudio.Debugger.DkmCustomMessage,System.Guid,System.Boolean)">
             <summary>
             Sends a custom message to a Visual Studio package. This can be used, for example,
             to drive a custom UI or make a custom UI visible by enabling a command context
             (IVsMonitorSelection.SetCmdUIContext).
            
             For local 32-bit debugging, the custom message parameters
             (DkmCustomMessage.Parameter1/2), may contain any value (ex: object/IUnknown,
             string, etc), however, values are transferred between threads without
             marshalling, so in cases where this will not work, the sender is responsible for
             converting the parameter into a form which can be used from the VS service (ex:
             calling ole32!CoMarshalInterThreadInterfaceInStream).
            
             For remote debugging, and 64-bit debugging, the custom message parameters are
             marshalled across machines, and so the restrictions describe in the
             DkmCustomMessage.Parameter1 documentation applies.
             </summary>
             <param name="customMessage">
             [In] Message structure used to pass information between custom debugger backend
             components and custom visual studio UI components (packages, add-ins, etc).
             </param>
             <param name="vsService">
             [In] Visual Studio service that this event should be sent to. A VS package must
             register this service id. The service class must implement the
             IVsCustomDebuggerEventHandler110 interface. Services can be registered in the
             registry ($RootKey$\Services\{VsService}), or through the VS shell
             IProfferService interface. Registry keys may be set through .pkgdef files. If the
             service should be called even if it is not already loaded, then the registry
             approach should be used. If the service should only be called if it has already
             been started, then IProfferService should be used.
             </param>
             <param name="isBlocking">
             [In] True if SendToPackage should block waiting for the package to finish
             processing this message.
            
             Note that before Visual Studio 2015, when true, DkmCustomMessage.Process must be
             non-null. This requirement was dropped in Visual Studio 2015.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmVisualStudioServices.GetLanguageSettings(Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage,Microsoft.VisualStudio.Debugger.DkmLanguageRegistrySetting[]@)">
            <summary>
            Reads language-specific from the registry.  The settings are stored under
            HKLM\Software\Microsoft\VisualStudio\15.0\AD7Metrics\ExpressionEvaluator\[Languag
             Guid]\[Vendor Guid].
            </summary>
            <param name="language">
            [In] Describes a programming language.
            </param>
            <param name="settings">
            [Out] Pairing between the name of a setting and its value.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmVisualStudioServices.GetUserDocumentPath(Microsoft.VisualStudio.Debugger.DkmEngineSettings)">
            <summary>
            Get the user document visual studio folder path.
            </summary>
            <param name="settings">
            [In] Contains the session-wide debug settings. There is one instance of this
            object per engine Guid (ex: one instance for COMPlusOnlyEng2, one instance for
            COMPlusNativeEng).
            </param>
            <returns>
            [Out] Returns the user document visual studio path.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmVisualStudioServices.GetProjectItemScriptBlocks(Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument)">
            <summary>
            Queries the language service (IVsLanguageDebugInfoScript) to obtain script block
            information from the associated project item of the specified script document.
            </summary>
            <param name="scriptDocument">
            [In] Represents a document which is executing in a script runtime environment.
            For example, the Microsoft JavaScript engine.
            </param>
            <returns>
            [Out] Set of script blocks returned from the language service.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmVisualStudioServices120">
             <summary>
             Interface implemented by the AD7AL as a gateway to services provided by the rest of
             Visual Studio.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmVisualStudioServices120.DisplayUserMessagePrompt(Microsoft.VisualStudio.Debugger.DkmUserMessage,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.DkmDisplayUserMessagePromptAsyncResult})">
            <summary>
            Displays a message to the user inside the Visual Studio debugger IDE. This method
            is the Async implementation.  Once it is executed the completion routine will be
            called with the DkmProcess and the user response (Yes/No).  This method requires
            DkmUserMessage.Process to be non-null.
            </summary>
            <param name="userMessage">
            [In] Contains information about a message that is to be displayed to the user.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDisassemblyProvider">
             <summary>
             Used to disassemble instructions in the debuggee address space.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDisassemblyProvider.Disassemble(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.UInt32)">
            <summary>
            Disassemble an address range in the debuggee process.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="address">
            [In] The address where disassembly should start.
            </param>
            <param name="count">
            [In] The number of instructions to disassemble.
            </param>
            <returns>
            [Out] The results of disassembling the address range.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDisassemblyProvider.GetInstructionAddress(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.Int32)">
            <summary>
            Returns the address of the kth instruction relative to a starting address. For
            constant length instruction sets, this is simple arithmetic. For variable length
            instruction sets, reverse-disassembly is required to obtain this address.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="startAddress">
            [In] The address of the current instruction where the offset should begin.
            </param>
            <param name="instructionOffset">
            [In] The number of instructions relative to StartAddress to find the desired
            address. This value can be negative.
            </param>
            <returns>
            [Out] The address of the instruction InstructionOffset instructions from
            StartAddress.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmDisassemblyProvider.GetEffectiveAddresses(Microsoft.VisualStudio.Debugger.CallStack.DkmStackFrame,Microsoft.VisualStudio.Debugger.DkmInstructionAddress)">
            <summary>
            A method that calculates and returns the effective addresses for the requested
            address. The effective address is the calculated address that an instruction
            operand represents. For instance, on x86, an instruction may be of the form
            dwordptr [esp-12]. The effective address of this operand will be the result of
            subtracting 12 from esp. The number of operands and effective addresses are
            architecture specific.
            </summary>
            <param name="frame">
            [In] DkmStackFrame represents a frame on the call stack after filtering and
            translation.
            </param>
            <param name="address">
            [In] The address for which to obtain the effective addresses.
            </param>
            <returns>
            [Out] The collection of effective addresses for this instruction if any.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeDisassemblyProvider">
             <summary>
             Used to disassemble instructions in the debuggee address space with respect to a
             specific runtime.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeDisassemblyProvider.Disassemble(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.UInt32)">
            <summary>
            Disassemble an address range in the debuggee runtime.
            </summary>
            <param name="runtimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="address">
            [In] The address where disassembly should start.
            </param>
            <param name="count">
            [In] The number of instructions to disassemble.
            </param>
            <returns>
            [Out] The results of disassembling the address range.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmRuntimeDisassemblyProvider.GetInstructionAddress(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.Int32)">
            <summary>
            Returns the address of the kth instruction relative to a starting address. For
            constant length instruction sets, this is simple arithmetic. For variable length
            instruction sets, reverse-disassembly is required to obtain this address.
            </summary>
            <param name="runtimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="startAddress">
            [In] The address of the current instruction where the offset should begin.
            </param>
            <param name="instructionOffset">
            [In] The number of instructions relative to StartAddress to find the desired
            address. This value can be negative.
            </param>
            <returns>
            [Out] The address of the instruction InstructionOffset instructions from
            StartAddress.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUBreakpointBehaviorQuery">
             <summary>
             Interface for querying the GPU debugging breakpoint behavior.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUBreakpointBehaviorQuery.GetGPUBreakpointBehavior(Microsoft.VisualStudio.Debugger.DkmProcess)">
            <summary>
            Get the breakpoint behavior of the process.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <returns>
            [Out] The breakpoint behavior of the process.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUComputeKernelOperation">
             <summary>
             Provides the compute kernel hierarchy, i.e., the thread group, compute vector and
             compute thread for view by the user.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUComputeKernelOperation.GetComputeVectorWidth(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel,System.Int32@)">
            <summary>
            Obtain the warp size of the hardware or emulator.
            </summary>
            <param name="computeKernel">
            [In] DkmGPUComputeKernel represents a GPU compute kernel running in the target
            process.
            </param>
            <param name="width">
            [Out] Width of the hardware.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUComputeKernelOperation.GetActiveThreadGroups(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel,System.Int64[]@,System.Int32@)">
            <summary>
            Obtain the active thread groups from the compute kernel.
            </summary>
            <param name="computeKernel">
            [In] DkmGPUComputeKernel represents a GPU compute kernel running in the target
            process.
            </param>
            <param name="activeThreadGroups">
            [Out] List of global Thread group id of all active thread groups.
            </param>
            <param name="numberOfGroups">
            [Out] Number of active thread groups in the compute kernel.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUComputeKernelOperation.GetCurrentThreadDimensions(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel,System.Int32[]@,System.Int32@)">
            <summary>
            Get the dimension of the thread block.
            </summary>
            <param name="computeKernel">
            [In] DkmGPUComputeKernel represents a GPU compute kernel running in the target
            process.
            </param>
            <param name="threadDimensions">
            [Out] Thread group dimensions.
            </param>
            <param name="numberOfDimensions">
            [Out] Number of Thread block dimensions.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUComputeKernelOperation.GetCurrentGroupDimensions(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel,System.Int32[]@,System.Int32@)">
            <summary>
            Get the dimension of the thread block.
            </summary>
            <param name="computeKernel">
            [In] DkmGPUComputeKernel represents a GPU compute kernel running in the target
            process.
            </param>
            <param name="groupDimensions">
            [Out] Grid Dimensions.
            </param>
            <param name="numberOfDimensions">
            [Out] Number of Grid dimensions.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUComputeKernelOperation.GetThisThreadDimension(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread,System.Int32[]@,System.Int32@)">
            <summary>
            Get the dimension of the thread block.
            </summary>
            <param name="computeThread">
            [In] DkmGPUComputeThread represents a compute thread running in the GPU target
            process.
            </param>
            <param name="threadDimensions">
            [Out] Thread group dimensions.
            </param>
            <param name="numberOfDimensions">
            [Out] Number of Thread block dimensions.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUComputeKernelOperation.GetThisGroupDimension(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread,System.Int32[]@,System.Int32@)">
            <summary>
            Get the dimension of the thread block.
            </summary>
            <param name="computeThread">
            [In] DkmGPUComputeThread represents a compute thread running in the GPU target
            process.
            </param>
            <param name="groupDimensions">
            [Out] Grid dimensions.
            </param>
            <param name="numberOfDimensions">
            [Out] Number of Grid dimensions.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUComputeKernelOperation.GetComputeKernelName(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel)">
            <summary>
            Get the name of compute kernel.
            </summary>
            <param name="computeKernel">
            [In] DkmGPUComputeKernel represents a GPU compute kernel running in the target
            process.
            </param>
            <returns>
            [Out] Name of the ComputeKernel that is launched.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUComputeKernelOperation.GetComputeKernelProperties(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel,Microsoft.VisualStudio.Debugger.GPU.DkmComputeProperty[]@,System.Int32@)">
            <summary>
            Get properties of the compute kernel.
            </summary>
            <param name="computeKernel">
            [In] DkmGPUComputeKernel represents a GPU compute kernel running in the target
            process.
            </param>
            <param name="computeProperties">
            [Out] List of Compute kernel properties.
            </param>
            <param name="numberOfProperties">
            [Out] Number of properties in the compute kernel.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUComputeKernelOperation.GetThreadId(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread,System.Int32[]@,System.Int32@)">
            <summary>
            Get the dimension of the thread block.
            </summary>
            <param name="computeThread">
            [In] DkmGPUComputeThread represents a compute thread running in the GPU target
            process.
            </param>
            <param name="threadDimensions">
            [Out] Thread group dimensions.
            </param>
            <param name="numberOfDimensions">
            [Out] Number of Thread block dimensions.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUComputeKernelOperation.GetGroupId(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread,System.Int32[]@,System.Int32@)">
            <summary>
            Get the dimension of the thread block.
            </summary>
            <param name="computeThread">
            [In] DkmGPUComputeThread represents a compute thread running in the GPU target
            process.
            </param>
            <param name="groupDimensions">
            [Out] Grid dimensions.
            </param>
            <param name="numberOfDimensions">
            [Out] Number of Grid dimensions.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUComputeKernelOperation.Select(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel,System.Collections.ObjectModel.ReadOnlyCollection{System.UInt64},Microsoft.VisualStudio.Debugger.GPU.DkmWhereClause)">
            <summary>
            Runs the select query on thread info objects.
            </summary>
            <param name="computeKernel">
            [In] DkmGPUComputeKernel represents a GPU compute kernel running in the target
            process.
            </param>
            <param name="from">
            [In] From clause specification for selection (can be empty to select from all
            available threads).
            </param>
            <param name="where">
            [In] Where clause specification for selection.
            </param>
            <returns>
            [Out] The result set of compute thread info objects.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUComputeKernelOperation.GroupBy(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel,Microsoft.VisualStudio.Debugger.GPU.DkmQueryComputeThreadInfoFlags,System.Collections.ObjectModel.ReadOnlyCollection{System.UInt64},Microsoft.VisualStudio.Debugger.GPU.DkmWhereClause)">
            <summary>
            Runs the group by query on thread info objects.
            </summary>
            <param name="computeKernel">
            [In] DkmGPUComputeKernel represents a GPU compute kernel running in the target
            process.
            </param>
            <param name="groupByFlags">
            [In] Flags specifying on which columns the group by is run.
            </param>
            <param name="from">
            [In] From clause specification for selection (can be empty to select from all
            available threads).
            </param>
            <param name="where">
            [In] Where clause specification for group by.
            </param>
            <returns>
            [Out] The result set of compute thread info objects.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUComputeKernelOperation.GetStoppedThreads(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel)">
            <summary>
            Get all threads that hit breakpoint.
            </summary>
            <param name="computeKernel">
            [In] DkmGPUComputeKernel represents a GPU compute kernel running in the target
            process.
            </param>
            <returns>
            [Out] The result set of compute thread ids that hit breakpoint.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUComputeKernelOperation.GetThreadFromId(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel,System.UInt64,Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread@)">
            <summary>
            Gets the DkmGPUComputeThread object for a given thread ID.
            </summary>
            <param name="computeKernel">
            [In] DkmGPUComputeKernel represents a GPU compute kernel running in the target
            process.
            </param>
            <param name="threadId">
            [In] ID of the thread to return.
            </param>
            <param name="thread">
            [Out] Thread object that matches the given thread ID.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUComputeKernelOperation.UpdateFlaggedState(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel,Microsoft.VisualStudio.Debugger.GPU.DkmWhereClause,System.Boolean)">
            <summary>
            Update flagged state of compute threads.
            </summary>
            <param name="computeKernel">
            [In] DkmGPUComputeKernel represents a GPU compute kernel running in the target
            process.
            </param>
            <param name="where">
            [In] Where clause specification for update.
            </param>
            <param name="flagged">
            [In] The value to update with.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUComputeKernelOperation.UpdateFrozenState(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel,Microsoft.VisualStudio.Debugger.GPU.DkmWhereClause,System.Boolean)">
            <summary>
            Update frozen state of compute threads.
            </summary>
            <param name="computeKernel">
            [In] DkmGPUComputeKernel represents a GPU compute kernel running in the target
            process.
            </param>
            <param name="where">
            [In] Where clause specification for update.
            </param>
            <param name="frozen">
            [In] The value to update with.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUComputeKernelOperation.GetFlatComputeKernelDimensions(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel,System.Int32[]@,System.Int32[]@,System.Int32@,Microsoft.VisualStudio.Debugger.GPU.DkmComputeKernelModel@)">
            <summary>
            Get the dimension of the thread block.
            </summary>
            <param name="computeKernel">
            [In] DkmGPUComputeKernel represents a GPU compute kernel running in the target
            process.
            </param>
            <param name="flatThreadDimensions">
            [Out] Thread group dimensions.
            </param>
            <param name="flatIndexBase">
            [Out] Thread group dimensions.
            </param>
            <param name="numberOfDimensions">
            [Out] Number of Thread block dimensions.
            </param>
            <param name="model">
            [Out] Model Type.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUDisassemblyQuery">
             <summary>
             Used to query raw disassembly in the GPU debuggee byte code.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUDisassemblyQuery.GetGPUDisassembly(Microsoft.VisualStudio.Debugger.DkmModuleInstance,System.UInt64,System.UInt32,System.Boolean,System.Boolean@)">
            <summary>
            Obtain the disassembly of the address range in the debuggee module instance.
            </summary>
            <param name="moduleInstance">
            [In] The Module Instance class represent a code bundle (ex: dll or exe) which is
            loaded into a particular process at a particular location. Module Instance
            objects are 1:1 with the execution environment's notion of a code bundle. For
            example, in native code, Module Instance objects are 1:1 with base address.
            </param>
            <param name="address">
            [In] The address where disassembly should start.
            </param>
            <param name="count">
            [In] The number of instructions to disassemble.
            </param>
            <param name="isForward">
            [In] True if this is forward disassembling, otherwise this is reverse
            disassembling.
            </param>
            <param name="isEnd">
            [Out] True if the disassembly has reached the end of byte code, false otherwise.
            </param>
            <returns>
            [Out] The results of disassembly read from the debuggee byte code.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUDisassemblyQuery.GetGPUDisassemblySize(Microsoft.VisualStudio.Debugger.DkmModuleInstance)">
            <summary>
            Returns the disassembly size in the debuggee module instance.
            </summary>
            <param name="moduleInstance">
            [In] The Module Instance class represent a code bundle (ex: dll or exe) which is
            loaded into a particular process at a particular location. Module Instance
            objects are 1:1 with the execution environment's notion of a code bundle. For
            example, in native code, Module Instance objects are 1:1 with base address.
            </param>
            <returns>
            [Out] The disassembly size.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUDisassemblyQuery.GetNextGPUInstructionAddress(Microsoft.VisualStudio.Debugger.DkmModuleInstance,System.UInt64)">
            <summary>
            Returns the address of the next instruction relative to a starting address.
            </summary>
            <param name="moduleInstance">
            [In] The Module Instance class represent a code bundle (ex: dll or exe) which is
            loaded into a particular process at a particular location. Module Instance
            objects are 1:1 with the execution environment's notion of a code bundle. For
            example, in native code, Module Instance objects are 1:1 with base address.
            </param>
            <param name="startAddress">
            [In] The address of the current instruction.
            </param>
            <returns>
            [Out] The address of the next instruction from StartAddress.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUMemoryOperation">
             <summary>
             Implemented by base debug monitors to provide access to the memory of the target GPU
             process. Base debug monitors are responsible for performing the memory I/O.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUMemoryOperation.ReadMemory(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread,System.UInt64,System.UInt64,Microsoft.VisualStudio.Debugger.DkmReadMemoryFlags,System.Byte[])">
            <summary>
            Read the memory of the target GPU process. The method is on DkmGPUComputeThread
            because it may read thread local memory, group shared memory or global memory.
            </summary>
            <param name="computeThread">
            [In] DkmGPUComputeThread represents a compute thread running in the GPU target
            process.
            </param>
            <param name="address">
            [In] The address from which to read the target GPU process's memory.
            </param>
            <param name="instructionPointer">
            [In] The instruction pointer where to resolve address to register location.
            </param>
            <param name="flags">
            [In] Flags controlling the behavior of DkmProcess.ReadMemory and
            DkmProcess.ReadMemoryString.
            </param>
            <param name="buffer">
            [In,Out] A buffer that receives the contents from the address space of the target
            process. On failure, the content of this buffer is unspecified.
            </param>
            <returns>
            [Out] Indicates the number of bytes read from the target GPU process. If
            DkmReadMemoryFlags.AllowPartialRead is clear, on success this value will always
            be exactly equal to the input size. If DkmReadMemoryFlags.AllowPartialRead is
            specified, on success, this value will be greater than zero.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUMemoryOperation.WriteMemory(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread,System.UInt64,System.UInt64,System.Byte[])">
            <summary>
            Writes memory to the target GPU process. The method is on DkmGPUComputeThread
            because it may write thread local memory, group shared memory or global memory.
            </summary>
            <param name="computeThread">
            [In] DkmGPUComputeThread represents a compute thread running in the GPU target
            process.
            </param>
            <param name="address">
            [In] The base address from which to write the target GPU process's memory.
            </param>
            <param name="instructionPointer">
            [In] The instruction pointer where to resolve address to register location.
            </param>
            <param name="data">
            [In] Data to be written in the address space of the specified GPU process.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUMemoryOperation.UpdateBufferTag(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread,System.UInt32)">
            <summary>
            Checks if a tag for a buffer has been forwarded for this kernel execution.
            </summary>
            <param name="computeThread">
            [In] DkmGPUComputeThread represents a compute thread running in the GPU target
            process.
            </param>
            <param name="inputTag">
            [In] The C++ AMP pointer tag.
            </param>
            <returns>
            [Out] The forwarded tag value.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUMemoryOperation.ValidateAddress(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread,System.UInt64)">
            <summary>
            Validate the specified GPU memory address.
            </summary>
            <param name="computeThread">
            [In] DkmGPUComputeThread represents a compute thread running in the GPU target
            process.
            </param>
            <param name="address">
            [In] The address to validate.
            </param>
            <returns>
            [Out] True if the specified address is a valid GPU memory address, false
            otherwise.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPURegisterOperation">
             <summary>
             Implemented by base debug monitors to provide access to the registers of the GPU
             compute thread.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPURegisterOperation.GetRegisterDescriptions(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread)">
            <summary>
            Obtain the list of all register descriptions from the GPU compute thread.
            </summary>
            <param name="computeThread">
            [In] DkmGPUComputeThread represents a compute thread running in the GPU target
            process.
            </param>
            <returns>
            [Out] The list of all register descriptions from the GPU compute thread.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPURegisterOperation.SetRegisterValue(Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread,Microsoft.VisualStudio.Debugger.GPU.DkmGPURegisterDescription,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
            <summary>
            Set the value of a register in the GPU compute thread.
            </summary>
            <param name="computeThread">
            [In] DkmGPUComputeThread represents a compute thread running in the GPU target
            process.
            </param>
            <param name="registerDescription">
            [In] The description of a register from the GPU compute thread.
            </param>
            <param name="registerValue">
            [In] The value bytes of a register to be written in the GPU compute thread.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUSetMemoryAccessWarningOperation">
             <summary>
             IDkmGPUSetMemoryAccessWarningOperation is used to configure GPU memory access
             warnings on the debugged GPU device. It is implemented by base debug monitors which
             support reporting GPU Memory Access Exceptions.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUSetMemoryAccessWarningOperation.SetGPUMemoryAccessWarning(Microsoft.VisualStudio.Debugger.DkmProcess,System.Int32,System.Boolean)">
            <summary>
            Enables / disables a particular GPU memory access warning.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="warningCode">
            [In] Warning code to set.
            </param>
            <param name="enable">
            [In] True to set the warning, false to clear it.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUSetMemoryAccessWarningOperation.ClearAllGPUMemoryAccessWarnings(Microsoft.VisualStudio.Debugger.DkmProcess)">
            <summary>
            Disables all active GPU memory access warnings.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUSymbolProviderCallback">
             <summary>
             Callback interface which is implemented by GPU symbol providers to provide
             information from the symbol store to base debug monitors.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUSymbolProviderCallback.TranslateAcceleratorTagByIP(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.UInt32,System.UInt32,System.UInt32@,System.UInt32@,System.UInt32@,System.UInt32@,System.UInt32@,System.UInt32@)">
            <summary>
            Translate accelerator pointer tag into HLSL register attributes.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="inputTag">
            [In] Accelerator pointer tag found in symbols.
            </param>
            <param name="instructionPointer">
            [In] current instruction pointer used to get scope for pointer translation.
            </param>
            <param name="registerType">
            [Out] HLSL register type.
            </param>
            <param name="registerIndex">
            [Out] HLSL register index.
            </param>
            <param name="firstElement">
            [Out] Index of first vector element.
            </param>
            <param name="vectorElements">
            [Out] Number of vector elements.
            </param>
            <param name="byteOffset">
            [Out] Offset in bytes.
            </param>
            <param name="vectorElementSize">
            [Out] Size of each vector element.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUSymbolProviderCallback.GetGPUInstructionMetadataCallback(Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol)">
            <summary>
            This method returns address information to the GPU debug monitor.
            </summary>
            <param name="instruction">
            [In] DkmInstructionSymbol represents a method in the target process.
            </param>
            <param name="instructionAddress">
            [In,Optional] Abstract representation of an executable code location (ex: EIP
            value). If resolved, an Instruction Address will be within a particular module
            instance. An Instruction Address is always within a particular Runtime Instance.
            </param>
            <param name="nextInstruction">
            [In] The next instruction address which is used to determine inline function
            call.
            </param>
            <returns>
            [Out,Optional] The address type information.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUSymbolProviderCallback.GetCompilerOptions(Microsoft.VisualStudio.Debugger.Symbols.DkmModule)">
            <summary>
            This method returns compiler flags of the given GPU module.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <returns>
            [Out,Optional] returns the compiler flags.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUSymbolProviderCallback.GetNoSourceRanges(Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol)">
            <summary>
            Queries the symbol provider to determine the ranges of instructions which do not
            correspond to any user source statements and are used by the base debug monitor
            to always step through during stepping.
            </summary>
            <param name="instruction">
            [In] DkmInstructionSymbol represents a method in the target process.
            </param>
            <returns>
            [Out] Array of no source ranges to always step through. This array will be empty
            if there are no no-source ranges for the given instruction.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUSymbolQuery">
             <summary>
             This API is used to read information about a symbol for DPC++.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUSymbolQuery.TranslateAcceleratorTagByRva(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.UInt32,System.UInt32,System.UInt32@,System.UInt32@,System.UInt32@,System.UInt32@,System.UInt32@,System.UInt32@)">
            <summary>
            Translate accelerator pointer tag into HLSL register attributes using relative
            virtual address.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="inputTag">
            [In] Accelerator pointer tag found in symbols.
            </param>
            <param name="rva">
            [In] RVA to use for filtering; ignored if zero.
            </param>
            <param name="registerType">
            [Out] HLSL register type.
            </param>
            <param name="registerIndex">
            [Out] HLSL register index.
            </param>
            <param name="firstElement">
            [Out] Index of first vector element.
            </param>
            <param name="vectorElements">
            [Out] Number of vector elements.
            </param>
            <param name="byteOffset">
            [Out] Offset in bytes.
            </param>
            <param name="vectorElementSize">
            [Out] Size of each vector element.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUSymbolQuery.IsValidAcceleratorTag(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.UInt32,System.UInt32)">
            <summary>
            Verify if the accelerator pointer tag is valid.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="inputTag">
            [In] Accelerator pointer tag found in symbols.
            </param>
            <param name="rva">
            [In] RVA to use for filtering; ignored if zero.
            </param>
            <returns>
            [Out] True if the given accelerator tag is valid at the given RVA.  If RVA is
            zero, checks if the tag is valid anywhere including as a dynamically created tag.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUSymbolQuery.GetPointerToHLSLRegister(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.Int32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.Boolean@)">
            <summary>
            Gets a C++ AMP address for a register.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="registerType">
            [In] Type of HLSL register.
            </param>
            <param name="registerIndex">
            [In] Index of HLSL register.
            </param>
            <param name="firstElement">
            [In] Index of first vector element.
            </param>
            <param name="vectorElements">
            [In] Number of vector elements.
            </param>
            <param name="byteOffset">
            [In] Offset from beginning of register.
            </param>
            <param name="vectorElementSize">
            [In] Size of vector element.
            </param>
            <param name="rva">
            [In] RVA to use for mapping register information and tag address.
            </param>
            <param name="startLiveRange">
            [In] Start of live range for the symbol.
            </param>
            <param name="endLiveRange">
            [In] End of live range for the symbol.
            </param>
            <param name="isNewDynamicTag">
            [Out] Is the address newly generated using dynamic tag.
            </param>
            <returns>
            [Out] Address for register.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUSymbolQuery.SetPointerToHLSLRegister(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.UInt64,System.Int32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            Sets a C++ AMP address for a register.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="address">
            [In] Address for register.
            </param>
            <param name="registerType">
            [In] Type of HLSL register.
            </param>
            <param name="registerIndex">
            [In] Index of HLSL register.
            </param>
            <param name="firstElement">
            [In] Index of first vector element.
            </param>
            <param name="vectorElements">
            [In] Number of vector elements.
            </param>
            <param name="byteOffset">
            [In] Offset from beginning of register.
            </param>
            <param name="vectorElementSize">
            [In] Size of vector element.
            </param>
            <param name="startLiveRange">
            [In] Start of live range for the symbol.
            </param>
            <param name="endLiveRange">
            [In] End of live range for the symbol.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUSymbolQuery.GetAcceleratorTagTableSize(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.UInt32@)">
            <summary>
            Gets a C++ AMP address for a register.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="sizeOfForwardedTags">
            [Out] Maximum tag value that may be subject to buffer forwarding plus one.
            </param>
            <returns>
            [Out] Maximum tag value found in actual C++ AMP pointers plus one.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUSymbolQuery.GetInstructionOffsetForRva(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.UInt32)">
            <summary>
            GetInstructionOffsetForRva is used by components to query symbol provider to
            perform instruction offset and RVA translation for DPC++.
            </summary>
            <param name="module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="rVA">
            [In] The RVA within a module.
            </param>
            <returns>
            [Out] The instruction offset from stub function.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUSymbolQueryCallback">
             <summary>
             Allows remote components to obtain source position information for DPC++ when the
             symbol provider is on the VS machine.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             RuntimeId, SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUSymbolQueryCallback.GetUserCodeSourcePositionCallback(Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession)">
            <summary>
            Returns the source file position (ex: example.cs, line 12) of this instruction
            symbol. If this instruction symbol is not associated with a source file or not in
            user code then null is returned (E_INSTRUCTION_NO_SOURCE return code).
            </summary>
            <param name="instruction">
            [In] DkmInstructionSymbol represents a method in the target process.
            </param>
            <param name="inspectionSession">
            [In,Optional] A reference object describing the current inspection session.
            Common usage is for symbol providers to cache lookups using its data container.
            </param>
            <returns>
            [Out,Optional] Source code position which corresponds to a code element. The
            could represent a location which has been extracted from a symbol (PDB) file, or
            it could be the location of a breakpoint in the IDE.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUTempBreakStepper">
             <summary>
             Interface implemented by GPU base debug monitors to enable temporary instruction
             breakpoints in stepping. The temporary instruction breakpoints are passed to
             ContinueDebugEvent.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, SourceId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUTempBreakStepper.EnableTempBreak(Microsoft.VisualStudio.Debugger.Stepping.DkmSingleStepRequest,System.Int64[])">
            <summary>
            Enable temporary breakpoint in stepping on a thread. This is similar to single
            step except one or more instructions are advanced. When breakpoint is hit, step
            complete event is sent.
            </summary>
            <param name="singleStepRequest">
            [In] DkmSingleStepRequest represents a request to single step a thread.
            </param>
            <param name="tempBreakInstructions">
            [In] The instruction offset of temporary breakpoints to set.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmGPUTempBreakStepper.ClearTempBreak(Microsoft.VisualStudio.Debugger.Stepping.DkmSingleStepRequest)">
            <summary>
            Clear temporary breakpoint in stepping on a thread.
            </summary>
            <param name="singleStepRequest">
            [In] DkmSingleStepRequest represents a request to single step a thread.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolMemoryReader">
             <summary>
             Interface implemented by base debug monitors which read symbols from debuggee's
             memory at runtime. This interface would be implemented by base debug monitors to deal
             with symbol formats which are generated or loaded at runtime in the debuggee's
             memory.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmSymbolMemoryReader.ReadSymbols(Microsoft.VisualStudio.Debugger.DkmModuleInstance)">
            <summary>
            This method is invoked by symbol handlers to read symbols for DkmModuleInstances
            whose symbols reside in debuggee's memory.
            </summary>
            <param name="moduleInstance">
            [In] The Module Instance class represent a code bundle (ex: dll or exe) which is
            loaded into a particular process at a particular location. Module Instance
            objects are 1:1 with the execution environment's notion of a code bundle. For
            example, in native code, Module Instance objects are 1:1 with base address.
            </param>
            <returns>
            [Out,Optional] The symbol buffer that is read from debuggee's memory at runtime.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmScriptDocumentProvider">
             <summary>
             Implemented by components which create DkmScriptDocument objects in order to provide
             document content and notifications when the content changes.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmScriptDocumentProvider.GetContent(Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument,System.Boolean,System.UInt32[]@)">
            <summary>
            Provides the current content of the specified document object.
            </summary>
            <param name="scriptDocument">
            [In] Represents a document which is executing in a script runtime environment.
            For example, the Microsoft JavaScript engine.
            </param>
            <param name="enableContentEvents">
            [In] If true, the script document provider should raise events when the content
            of this document changes. Passing true is equivalent to calling
            SetRaiseContentEvents(true). If false, the RaiseContentEvent state remains the
            same.
            </param>
            <param name="sectionDividers">
            [Out] For aggregate documents (DkmScriptDocumentFlags.AggregateDocument is set),
            this is the 1-based line numbers for where the section dividers should be drawn.
            For standard documents, an empty array is returned.
            </param>
            <returns>
            [Out] The current content of this document.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmScriptDocumentProvider.SetRaiseContentEvents(Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument,System.Boolean)">
            <summary>
            Enables or disables raising events when the content of the document is changed.
            By default, documents do not generate content events. So this method should be
            called by any component that wishes to receive content events. The script
            document manager maintains a count of the number of calls to enable content
            events, and will raise events whenever this count is greater than 0. Callers
            should take care to ensure that SetRaiseContentEvents(false) is called ONLY after
            a successful call to SetRaiseContentEvents(true). Content events are
            automatically disabled when the document is unloaded.
            </summary>
            <param name="scriptDocument">
            [In] Represents a document which is executing in a script runtime environment.
            For example, the Microsoft JavaScript engine.
            </param>
            <param name="enable">
            [In] If true, content events should be enabled for this document. If false, the
            count of content event listeners is decremented. When the count reaches zero, no
            further events will be sent.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmScriptDocumentQuery">
             <summary>
             API implemented by the script local agent to match script documents against
             breakpoint requests.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmScriptDocumentQuery.TryResolve(Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument,Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId)">
            <summary>
            This method is called when a script document is created or when the project item
            path is set to try and bind breakpoints against the given script document.
            </summary>
            <param name="scriptDocument">
            [In] Represents a document which is executing in a script runtime environment.
            For example, the Microsoft JavaScript engine.
            </param>
            <param name="sourceFileId">
            [In] Identifies a source file and provides the information which a symbol handler
            could use to search a symbol file (PDB) for information on this source file.
            </param>
            <returns>
            [Out,Optional] If the given script document matches the given source file id,
            this returns a DkmResolvedDocument for the match. Otherwise, null is returned.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmScriptDocumentSymbolProvider">
             <summary>
             Implemented by components which create DkmScriptDocument objects, and use them as the
             basis of symbol resolution. This interface doesn't need to be implemented by script
             document system which leave DkmResolvedDocument.ScriptDocument as null.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmScriptDocumentSymbolProvider.SetRaiseSymbolEvents(Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument,System.Boolean)">
            <summary>
            Enables or disables raising ScriptSymbolsUpdated when symbols in the document are
            changed. By default, documents do not generate symbol events. So this method
            should be called by any component that wishes to receive symbol events. The
            script document manager maintains a count of the number of calls to enable symbol
            events, and will raise events whenever this count is greater than 0. Callers
            should take care to ensure that SetRaiseSymbolEvents(false) is called ONLY after
            a successful call to SetRaiseSymbolEvents(true). Symbol events are automatically
            disabled when the document is unloaded.
            </summary>
            <param name="scriptDocument">
            [In] Represents a document which is executing in a script runtime environment.
            For example, the Microsoft JavaScript engine.
            </param>
            <param name="enable">
            [In] If true, symbol events should be enabled for this document. If false, the
            count of symbol event listeners is decremented. When the count reaches zero, no
            further events will be sent.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmAsyncTaskDecoder">
             <summary>
             Walk async call stack and task creation stacks.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             EngineId, RuntimeId, SymbolProviderId, TaskProviderId.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmAsyncTaskDecoder.GetTaskCreationStack(Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.CallStack.DkmGetTaskCreationStackAsyncResult})">
            <summary>
            Gets the logged creation stack of this task.
            </summary>
            <param name="asyncStackWalkContext">
            [In] Provides a context for walking async return stacks and task creation stacks.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="thread">
            [In] The thread that the resultant frames should belong to.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmAsyncTaskDecoder.GetTaskContinuationFrames(Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.CallStack.DkmGetTaskContinuationFramesAsyncResult})">
            <summary>
            Returns a list of frames that will execute when this task completes.  The order
            that the frames will execute in is arbitrary and might not be the order returned
            here.  Only frames that will execute as a direct result of this task are
            included, not frames that will execute as a result of another task that will
            execute after this task completes.
            </summary>
            <param name="asyncStackWalkContext">
            [In] Provides a context for walking async return stacks and task creation stacks.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="thread">
            [In] The thread that the resultant frames should belong to.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmAsyncTaskDecoder.GetAsyncCallStack(Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.CallStack.DkmGetAsyncCallStackAsyncResult})">
            <summary>
            Gets the async call stack of this thread.
            </summary>
            <param name="asyncStackWalkContext">
            [In] Provides a context for walking async return stacks and task creation stacks.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="thread">
            [In] The thread that the resultant frames should belong to.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTaskProvider">
             <summary>
             Interface implemented by the task provider component to obtain information about
             tasks. This interface is subject to change in future versions of Visual Studio.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TaskProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTaskProvider.GetTasks(Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProvider,System.Boolean,System.UInt32,System.UInt32@,Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask[]@,System.UInt32@)">
            <summary>
            Enumerates the current set of tasks running in the target process.
            </summary>
            <param name="taskProvider">
            [In] Represents a task provider which is loaded into the target process.
            </param>
            <param name="isRoot">
            [In] TODO.
            </param>
            <param name="requestCount">
            [In] Count of tasks requested.
            </param>
            <param name="scheduledTaskCount">
            [Out] Number of scheduled tasks.
            </param>
            <param name="items">
            [Out] Array contained the found tasks.
            </param>
            <param name="taskEnumFlags">
            [Out] TODO.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTaskProvider.GetPropertyNames(Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProvider)">
            <summary>
            TODO.
            </summary>
            <param name="taskProvider">
            [In] Represents a task provider which is loaded into the target process.
            </param>
            <returns>
            [Out] TODO.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTaskProvider.GetChildTasks(Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask)">
            <summary>
            Returns children tasks.
            </summary>
            <param name="task">
            [In] Represents either a managed TPL task or a native Concurrency Runtime task.
            </param>
            <returns>
            [Out] TODO.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTaskProvider.GetTaskProperties(Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask,System.UInt32,System.Int32,Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProperties@)">
            <summary>
            Returns task properties.
            </summary>
            <param name="task">
            [In] Represents either a managed TPL task or a native Concurrency Runtime task.
            </param>
            <param name="radix">
            [In] TODO.
            </param>
            <param name="fields">
            [In] TODO.
            </param>
            <param name="properties">
            [Out] TODO.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTaskProviderInitialize">
             <summary>
             Optional interface implemented by task providers to receive a notification when task
             providers are first requested for a particular process. This interface is subject to
             change in future versions of Visual Studio.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTaskProviderInitialize.InitializeTaskProviders(Microsoft.VisualStudio.Debugger.DkmProcess)">
            <summary>
            Invoked by the AD7 AL to provide a notification when task providers are first
            requested from the UI for a particular process. This allows implementations to
            delay initialization to when the task UI if first shown.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTaskSynchronizationObjectProvider">
             <summary>
             Interface implemented by task provider components to provide the set of
             synchronization objects owned by a task. This interface is subject to change in
             future versions of Visual Studio.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TaskProviderId.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmTaskSynchronizationObjectProvider.GetSynchronizationObjects(Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask)">
            <summary>
            TODO.
            </summary>
            <param name="task">
            [In] Represents either a managed TPL task or a native Concurrency Runtime task.
            </param>
            <returns>
            [Out] TODO.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmEditAndContinueService">
             <summary>
             Interface implemented by edit and continue engine to support status query service.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             RuntimeId, SymbolProviderId.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmEditAndContinueService.IsStaleCode(Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol,Microsoft.VisualStudio.Debugger.DkmModuleInstance,System.Boolean)">
            <summary>
            Check if the address is in stale code or not.
            </summary>
            <param name="instruction">
            [In] DkmInstructionSymbol represents a method in the target process.
            </param>
            <param name="module">
            [In] The owning module instance of the checking address.
            </param>
            <param name="isLeafFrame">
            [In] Specify if this address belongs to leaf frame or not.
            </param>
            <returns>
            [Out] True if address is in stale code, False otherwise.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmPerformanceMeasurement140">
             <summary>
             Interface used to gather performance data from the debuggee.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             BaseDebugMonitorId, EngineId, TransportKind.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmPerformanceMeasurement140.QueryPerformanceCounters(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.DkmPerformanceCountersAsyncResult})">
            <summary>
            Asynchronous Method to obtain the timing data from the
            IDkmPerformanceMeasurementDispatcherService gathered from events emitted by the
            runtimes in the process. This is called asynchronously because obtaining the
            debugger overhead can be very expensive.
            </summary>
            <param name="process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="workList">
            WorkList which is currently being processed. This value can be used to check for
            cancelation or to append additional work. New work items will not begin executing
            until after this function returns.
            </param>
            <param name="completionRoutine">
            Routine to fire when the request is complete. This will be implicitly fired if
            the implementation returns failure from this interface method. The implementation
            must fire this method in all other scenarios.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProductionAgent">
             <summary>
             Agent operations relating to production diagnostics. The agent will be launched with
             STDIN and STDOUT redirected. A client can write to STDIN by sending a UTF8 string
             through the SendMessage method. When the process writes to STDOUT,
             DkmCustomMessage::SendToVsService is invoked with the source id set to
             DkmProductionAgent::UniqueId and the UTF8 encoded contents in param1.
            
             Implementations of this interface are always called (no filtering is supported). To
             reduce memory impact, it is suggested that this interface be implemented in a small
             dll, or that the implementation is configured with 'CallOnlyWhenLoaded="true"'.
            
             This API was introduced in Visual Studio 15 Update 2 (DkmApiVersion.VS15Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProductionAgent.SendMessage(Microsoft.VisualStudio.Debugger.DefaultPort.DkmProductionAgent,System.Byte[])">
            <summary>
            Send a message to a production agent.
            </summary>
            <param name="productionAgent">
            [In] DkmProductionAgent represents an agent process launched using the StartAgent
            method of DkmProductionConnection.
            </param>
            <param name="message">
            [In] The message to send to the agent encoded as a UTF8 string.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProductionConnection">
             <summary>
             Operations relating to production diagnostics.
            
             Implementations of this interface may restrict when they are called using a filter
             defined in their component configuration. The following properties may be used:
             TransportKind.
            
             This API was introduced in Visual Studio 15 Update 2 (DkmApiVersion.VS15Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ComponentInterfaces.IDkmProductionConnection.StartAgent(Microsoft.VisualStudio.Debugger.DefaultPort.DkmProductionConnection,System.String,System.String,System.Guid)">
            <summary>
            Start an agent process with input and output redirected.
            </summary>
            <param name="productionConnection">
            [In] This represents a connection between the monitor and the IDE with the
            purpose of transporting messages related to the production scenario.
            </param>
            <param name="agentCommand">
            [In] The path of the agent executable. The path will have environment variables
            expanded.
            </param>
            <param name="commandLineParameters">
            [In] The command line parameters to pass to the agent.
            </param>
            <param name="vsService">
            [In] The Guid of the VS service to send the contents of writes to stdout to.
            </param>
            <returns>
            [Out] The DkmProductionAgent instance that represents this agent.
            </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmApiVersion">
            <summary>
            Enumeration code of the various versions of this API.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS11RTM">
            <summary>
            Visual Studio 11 Release to Manufacturing (RTM) version
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS11FeaturePack1">
            <summary>
            Visual Studio 11 Update 1
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS11Update2">
            <summary>
            Visual Studio 11 Update 2
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS12RTM">
            <summary>
            Visual Studio 12 Release to Manufacturing (RTM) version
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS12Update2">
            <summary>
            Visual Studio 12 Update 2
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS12Update3">
            <summary>
            Visual Studio 12 Update 3
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS14RTM">
            <summary>
            Visual Studio 14 Release to Manufacturing (RTM) version
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS14Win10Tools1Dot1">
            <summary>
            Visual Studio 14 Windows 10 Tools 1.1
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS14Update1">
            <summary>
            Visual Studio 14 Update 1
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS14Update2">
            <summary>
            Visual Studio 14 Update 2
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS14Update3">
            <summary>
            Visual Studio 14 Update 3
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS14Update3MicroUpdate">
            <summary>
            Visual Studio 14 Update 3 Micro Update
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS15RTM">
            <summary>
            Visual Studio 15 Release to Manufacturing (RTM) version
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS15Update1">
            <summary>
            Visual Studio 15 Update 1
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS15Update2">
            <summary>
            Visual Studio 15 Update 2
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS15Update3">
            <summary>
            Visual Studio 15 Update 3
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS15Update4">
            <summary>
            Visual Studio 15 Update 4
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS15Update5">
            <summary>
            Visual Studio 15 Update 5
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS15Update6">
            <summary>
            Visual Studio 15 Update 6
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS15Update7">
            <summary>
            Visual Studio 15 Update 7
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS15Update8">
            <summary>
            Visual Studio 15 Update 8
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS15Update9">
            <summary>
            Visual Studio 15 Update 9
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS16RTMPreview">
            <summary>
            Visual Studio 16 RTM (Release to Manufacturing) preview version
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS16RTM">
            <summary>
            Visual Studio 16 Release to Manufacturing (RTM) version
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS16Update1">
            <summary>
            Visual Studio 16 Update 1
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS16Update2">
            <summary>
            Visual Studio 16 Update 2
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS16Update3">
            <summary>
            Visual Studio 16 Update 3
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmApiVersion.VS16Update4">
            <summary>
            Visual Studio 16 Update 4
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmAsyncBreakStatus">
            <summary>
            Indicates the type of async-break that occurred.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmAsyncBreakStatus.ActiveBreak">
            <summary>
            An active thread was found inside the target process and the debugger used it to
            break.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmAsyncBreakStatus.FrozenBreak">
            <summary>
            The target process appears to be deadlocked and was frozen to emulate break mode.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmAsyncBreakStatus.ImmediateBreak">
            <summary>
            The caller of AsyncBreak requested an immediate break. The target process is
            frozen to emulate break mode.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmBaseDebugMonitorId">
            <summary>
            DkmBaseDebugMonitorId identifies the base debug monitor used to inspect and control
            the debugged process. For example, DkmBaseDebugMonitorId.WindowsProcess is used for
            processes debugged by the Win32 debugging API and DkmBaseDebugMonitorId.DumpFile is
            used for minidumps.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmBaseDebugMonitorId.WindowsProcess">
            <summary>
            DkmProcess is backed by a live Microsoft Windows process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmBaseDebugMonitorId.ClrVirtualMachine">
            <summary>
            DkmProcess is debugged using ONLY the ICorDebug API (the process is not being
            debugging through the Win32 debugging API). This value is used when debugging
            with the ICorDebug v2 pipeline. Scenarios include debugging a Win32 process
            running the v2 CLR and debugging a managed process running on a Windows CE
            device.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmBaseDebugMonitorId.DumpFile">
            <summary>
            DkmProcess is back by a minidump or crashdump file.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmBaseDebugMonitorId.ActiveScript">
            <summary>
            DkmProcess is backed by a live Microsoft Windows ActiveScript process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmBaseDebugMonitorId.GpuVirtualMachine">
            <summary>
            DkmProcess is backed by a live Microsoft Windows D3D process that runs GPU code
            on GPU hardware or reference rasterizer.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmBaseDebugMonitorId.InProcessManagedNativeInterop">
            <summary>
            DkmProcess is a live win32 process being debugged with the legacy in-process CLR
            interop model. Both managed and native code can be debugged.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmBaseDebugMonitorId.DumpFileInterop">
            <summary>
            Managed/native interop dump debugging.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmBaseDebugMonitorId.ReflectedWin32Process">
            <summary>
            DkmProcess is backed by a snapshot of a win32 process. Such a debuggee can be
            inspected but all execution control operations are blocked including stepping and
            func-eval. This is necessary because the process is not fully initialized and
            cannot run code.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmBaseDebugMonitorId.TimeTravelTrace">
            <summary>
            DkmProcess is backed by a time travel trace file.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmBaseDebugMonitorId.TimeTravelTraceInterop">
            <summary>
            DkmProcess is backed by a time travel trace file with interop debugging enabled.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmClientUI">
             <summary>
             Specifies the type of User Interface that is driving an instance of the engine.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmClientUI.Unknown">
            <summary>
            No client UI has been specified.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmClientUI.VSIDE">
            <summary>
            The Visual Studio IDE.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmClientUI.VSCode">
            <summary>
            The Visual Studio Code Editor.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmClientUI.XamarinStudio">
            <summary>
            The Xamarin Studio IDE.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmCustomMessage">
            <summary>
            Message structure used to pass information between custom debugger backend components
            and custom visual studio UI components (packages, add-ins, etc).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmCustomMessage.Connection">
            <summary>
            [Optional] Transport connection used to send the message.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmCustomMessage.Process">
            <summary>
            [Optional] DkmProcess represents a target process which is being debugged. The
            debugger debugs processes, so this is the basic unit of debugging. A DkmProcess
            can represent a system process or a virtual process such as minidumps.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmCustomMessage.SourceId">
            <summary>
            Identifies the source of an object. SourceIds are used to enable filtering in
            scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmCustomMessage.MessageCode">
            <summary>
            Identifies the type of custom event being sent. Partners are free to define any
            set of values.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmCustomMessage.Parameter1">
            <summary>
            [Optional] Specifies additional message-specific information. Note that if this
            message may need to travel over remoting boundaries, it is important to restrict
            the type of this parameter to something which can be marshalled: strings,
            primitives (ex: int), and arrays of primitives (ex: byte array).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmCustomMessage.Parameter2">
            <summary>
            [Optional] Specifies additional message-specific information. Note that if this
            message may need to travel over remoting boundaries, it is important to restrict
            the type of this parameter to something which can be marshalled: strings,
            primitives (ex: int), and arrays of primitives (ex: byte array).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmCustomMessage.Parameter3">
             <summary>
             [Optional] Specifies additional message-specific information. Note that if this
             message may need to travel over remoting boundaries, it is important to restrict
             the type of this parameter to something which can be marshalled: strings,
             primitives (ex: int), and arrays of primitives (ex: byte array).
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmCustomMessage.WorkerProcess">
             <summary>
             [Optional] If non-null, this specifies the worker process connection that the
             message should be sent through.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmCustomMessage.Create(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,Microsoft.VisualStudio.Debugger.DkmProcess,System.Guid,System.Int32,System.Object,System.Object)">
            <summary>
            Create a new DkmCustomMessage object instance.
            </summary>
            <param name="Connection">
            [In,Optional] Transport connection used to send the message.
            </param>
            <param name="Process">
            [In,Optional] DkmProcess represents a target process which is being debugged. The
            debugger debugs processes, so this is the basic unit of debugging. A DkmProcess
            can represent a system process or a virtual process such as minidumps.
            </param>
            <param name="SourceId">
            [In] Identifies the source of an object. SourceIds are used to enable filtering
            in scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </param>
            <param name="MessageCode">
            [In] Identifies the type of custom event being sent. Partners are free to define
            any set of values.
            </param>
            <param name="Parameter1">
            [In,Optional] Specifies additional message-specific information. Note that if
            this message may need to travel over remoting boundaries, it is important to
            restrict the type of this parameter to something which can be marshalled:
            strings, primitives (ex: int), and arrays of primitives (ex: byte array).
            </param>
            <param name="Parameter2">
            [In,Optional] Specifies additional message-specific information. Note that if
            this message may need to travel over remoting boundaries, it is important to
            restrict the type of this parameter to something which can be marshalled:
            strings, primitives (ex: int), and arrays of primitives (ex: byte array).
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmCustomMessage.Create(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,Microsoft.VisualStudio.Debugger.DkmProcess,System.Guid,System.Int32,System.Object,System.Object,System.Object)">
             <summary>
             Create a new DkmCustomMessage object instance.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="Connection">
             [In,Optional] Transport connection used to send the message.
             </param>
             <param name="Process">
             [In,Optional] DkmProcess represents a target process which is being debugged. The
             debugger debugs processes, so this is the basic unit of debugging. A DkmProcess
             can represent a system process or a virtual process such as minidumps.
             </param>
             <param name="SourceId">
             [In] Identifies the source of an object. SourceIds are used to enable filtering
             in scenarios when multiple components may be creating instances of a class. For
             example, source ids can be used to determine if a breakpoint comes from the AD7
             AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
             a breakpoint which may be created by another component (for example an internal
             breakpoint used for stepping).
             </param>
             <param name="MessageCode">
             [In] Identifies the type of custom event being sent. Partners are free to define
             any set of values.
             </param>
             <param name="Parameter1">
             [In,Optional] Specifies additional message-specific information. Note that if
             this message may need to travel over remoting boundaries, it is important to
             restrict the type of this parameter to something which can be marshalled:
             strings, primitives (ex: int), and arrays of primitives (ex: byte array).
             </param>
             <param name="Parameter2">
             [In,Optional] Specifies additional message-specific information. Note that if
             this message may need to travel over remoting boundaries, it is important to
             restrict the type of this parameter to something which can be marshalled:
             strings, primitives (ex: int), and arrays of primitives (ex: byte array).
             </param>
             <param name="Parameter3">
             [In,Optional] Specifies additional message-specific information. Note that if
             this message may need to travel over remoting boundaries, it is important to
             restrict the type of this parameter to something which can be marshalled:
             strings, primitives (ex: int), and arrays of primitives (ex: byte array).
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmCustomMessage.Create(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,Microsoft.VisualStudio.Debugger.DkmProcess,System.Guid,System.Int32,System.Object,System.Object,System.Object,Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection)">
             <summary>
             Create a new DkmCustomMessage object instance.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <param name="Connection">
             [In,Optional] Transport connection used to send the message.
             </param>
             <param name="Process">
             [In,Optional] DkmProcess represents a target process which is being debugged. The
             debugger debugs processes, so this is the basic unit of debugging. A DkmProcess
             can represent a system process or a virtual process such as minidumps.
             </param>
             <param name="SourceId">
             [In] Identifies the source of an object. SourceIds are used to enable filtering
             in scenarios when multiple components may be creating instances of a class. For
             example, source ids can be used to determine if a breakpoint comes from the AD7
             AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
             a breakpoint which may be created by another component (for example an internal
             breakpoint used for stepping).
             </param>
             <param name="MessageCode">
             [In] Identifies the type of custom event being sent. Partners are free to define
             any set of values.
             </param>
             <param name="Parameter1">
             [In,Optional] Specifies additional message-specific information. Note that if
             this message may need to travel over remoting boundaries, it is important to
             restrict the type of this parameter to something which can be marshalled:
             strings, primitives (ex: int), and arrays of primitives (ex: byte array).
             </param>
             <param name="Parameter2">
             [In,Optional] Specifies additional message-specific information. Note that if
             this message may need to travel over remoting boundaries, it is important to
             restrict the type of this parameter to something which can be marshalled:
             strings, primitives (ex: int), and arrays of primitives (ex: byte array).
             </param>
             <param name="Parameter3">
             [In,Optional] Specifies additional message-specific information. Note that if
             this message may need to travel over remoting boundaries, it is important to
             restrict the type of this parameter to something which can be marshalled:
             strings, primitives (ex: int), and arrays of primitives (ex: byte array).
             </param>
             <param name="WorkerProcess">
             [In,Optional] If non-null, this specifies the worker process connection that the
             message should be sent through.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmCustomMessage.OnCustomStop(Microsoft.VisualStudio.Debugger.DkmThread,System.Guid)">
            <summary>
            Raises a CustomStop event to a VS service which is expecting it. Note that there
            are restrictions on the type for parameters to this custom message. See
            DkmCustomMessage.SendToVsService for more information.
            </summary>
            <param name="Thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="VsService">
            [In] Visual Studio service that this event should be sent to. A VS package must
            register this service id (ex:
            Software\Microsoft\VisualStudio\$(ver)\Services\{VsService}) and this package
            must implement the IVsCustomDebuggerStoppingEventHandler110 interface.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmCustomMessage.SendHigher">
            <summary>
            Sends a message to a listening component which is higher in the hierarchy.
            </summary>
            <returns>
            [Out,Optional] Message sent back from the implementation.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmCustomMessage.SendLower">
            <summary>
            Sends a message to a listening component which is lower in the hierarchy.
            </summary>
            <returns>
            [Out,Optional] Message sent back from the implementation.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmCustomMessage.SendLower(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.DkmSendLowerAsyncResult})">
             <summary>
             Sends a message to a listening component which is lower in the hierarchy.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmCustomMessage.SendToVsService(System.Guid,System.Boolean)">
             <summary>
             Sends a custom message to a Visual Studio package. This can be used, for example,
             to drive a custom UI or make a custom UI visible by enabling a command context
             (IVsMonitorSelection.SetCmdUIContext).
            
             For local 32-bit debugging, the custom message parameters
             (DkmCustomMessage.Parameter1/2), may contain any value (ex: object/IUnknown,
             string, etc), however, values are transferred between threads without
             marshalling, so in cases where this will not work, the sender is responsible for
             converting the parameter into a form which can be used from the VS service (ex:
             calling ole32!CoMarshalInterThreadInterfaceInStream).
            
             For remote debugging, and 64-bit debugging, the custom message parameters are
             marshalled across machines, and so the restrictions describe in the
             DkmCustomMessage.Parameter1 documentation applies.
             </summary>
             <param name="VsService">
             [In] Visual Studio service that this event should be sent to. A VS package must
             register this service id. The service class must implement the
             IVsCustomDebuggerEventHandler110 interface. Services can be registered in the
             registry ($RootKey$\Services\{VsService}), or through the VS shell
             IProfferService interface. Registry keys may be set through .pkgdef files. If the
             service should be called even if it is not already loaded, then the registry
             approach should be used. If the service should only be called if it has already
             been started, then IProfferService should be used.
             </param>
             <param name="IsBlocking">
             [In] True if SendToPackage should block waiting for the package to finish
             processing this message.
            
             Note that before Visual Studio 2015, when true, DkmCustomMessage.Process must be
             non-null. This requirement was dropped in Visual Studio 2015.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmCustomMessage.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmCustomMessage.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmCustomMessage.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmDataCreationDisposition">
            <summary>
            Action to be taken if the data item is already in the container.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmDataCreationDisposition.CreateNew">
            <summary>
            Add the data item only if there is no other data item with the same id.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmDataCreationDisposition.CreateAlways">
            <summary>
            Always add the data item. If the data item is already present then overwrite it
            with the new value.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmDispatcherObjectFlags">
            <summary>
            Internal flags indicating the current state of a dispatcher object.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmDispatcherObjectFlags.None">
            <summary>
            No flags are currently set
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmDispatcherObjectFlags.ObjectAlive">
            <summary>
            Object has been fully initialized and has not been closed
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmDispatcherObjectFlags.ObjectUnloaded">
            <summary>
            Object has been unloaded
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmDispatcherObjectFlags.LockInitialized">
            <summary>
            Critical Section has been initialized
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmDispatcherObjectFlags.RestrictVisibilityAboveCreationLevel">
            <summary>
            Object is hidden from components which are above the creation level.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmDispatcherObjectFlags.RestrictVisibilityBelowCreationLevel">
            <summary>
            Object is hidden from components which are below the creation level.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmDispatcherObjectFlags.RemoteMarshalled">
            <summary>
            Reference object has been marshalled into its associated connection
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmDisplayUserMessagePromptAsyncResult">
            <summary>
            Result of an asynchronous DkmUserMessage.DisplayPrompt call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmDisplayUserMessagePromptAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmUserMessage.DisplayPrompt.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmDisplayUserMessagePromptAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmDisplayUserMessagePromptAsyncResult.Result">
             <summary>
             Win32 'ID' code from displaying the message box (ex: IDYES). These codes are
             defined in winuser.h from the Windows SDK.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmDisplayUserMessagePromptAsyncResult.#ctor(System.UInt32)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmUserMessage.DisplayPrompt.
            </summary>
            <param name="Result">
            [In] Win32 'ID' code from displaying the message box (ex: IDYES). These codes are
            defined in winuser.h from the Windows SDK.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmDumpType">
            <summary>
            Type of dump to save.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmDumpType.Minidump">
            <summary>
            Save a basic minidump. Global memory, heap memory, and modules are not included.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmDumpType.MinidumpWithFullMemory">
            <summary>
            Save a full minidump. Global memory, heap memory, and modules are included.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmEngineFlags">
            <summary>
            Flags that indicate immutable traits of this engine settings.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmEngineFlags.None">
            <summary>
            No process debug flags are set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmEngineFlags.NativeCodeSupported">
            <summary>
            This flag should no longer be read, instead use
            DkmDebugLaunchSettings.IsNativeCodeSupported(). This flag may still be written
            and indicates that this engine id supports native code debugging.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmEngineFlags.JustMyCodeSupported">
            <summary>
            Engine will use Just My Code when enabled from the IDE.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmEngineId">
            <summary>
            These are the 'standard' engine GUID values. It is expected that this list will grow
            over time, so where possible, it is recommended to query for a setting instead of
            comparing the EngineId.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineId.NativeEng">
            <summary>
            Native-only debugging engine Guid.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineId.COMPlusNativeEng">
            <summary>
            Debug engine for debugging all code within a Win32 process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineId.COMPlusOnlyEng2">
            <summary>
            Debug engine for debugging CLR code within the desktop CLR v2.0. For example, a
            VB application. When debugging in this mode, native debugging is not possible.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineId.COMPlusOnlyEng4">
            <summary>
            Debug engine for debugging CLR code within CLR v4. When debugging in this mode,
            native debugging is not possible.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineId.COMPlusSQLLocalEng">
            <summary>
            Debug engine for debugging only user CLR code inside the Microsoft SQL Server
            process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineId.SilverlightEng">
            <summary>
            Debug engine used for Silverlight debugging.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineId.EmbeddedClrEngV1">
            <summary>
            Debug engine used for .NET Compact Framework v1 debugging.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineId.EmbeddedClrEngV2">
            <summary>
            Debug engine used for .NET Compact Framework v2 debugging.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineId.MacSilverlightEng">
            <summary>
            Debug engine used for debugging Silverlight apps on Apple computers.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineId.Script">
            <summary>
            Debug engine used for active script debugging (ex: script in Microsoft Internet
            Explorer).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineId.CoreSystemClr">
            <summary>
            Debug engine used for Core CLR debugging in Silverlight and XNA apps on Windows
            Phone.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineId.InteropEngineV2">
            <summary>
            Debug engine used for Concord interop CLR v2. This GUID is used within Concord
            and is not known above the AD7 layer.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineId.InteropEngineV4">
            <summary>
            Debug engine used for Concord interop CLR v4. This GUID is used within Concord
            and is not known above the AD7 layer.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineId.ClrNativeCompilation">
            <summary>
            Debug an application running under the native-compiled .NET Framework.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineId.Snapshot">
            <summary>
            Engine for debugging snapshots.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmEngineSettings">
            <summary>
            Contains the session-wide debug settings. There is one instance of this object per
            engine Guid (ex: one instance for COMPlusOnlyEng2, one instance for
            COMPlusNativeEng).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.EngineId">
            <summary>
            These are the 'standard' engine GUID values. It is expected that this list will
            grow over time, so where possible, it is recommended to query for a setting
            instead of comparing the EngineId.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.Flags">
            <summary>
            Flags that indicate immutable traits of this engine settings.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.ClrDebuggingServicesId">
            <summary>
            Indicates which version of the CLR debugging services (mscordbi.dll or other
            implementation of the ICorDebug API) should be used when debugging this process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.Languages">
            <summary>
            Collection of all programming languages supported while debugging this process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.ImageDebugDirectoryFormats">
            <summary>
            List of supported values for IMAGE_DEBUG_DIRECTORY.Type.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.EnableFuncEvalQuickAbort">
            <summary>
            Specifies whether FEQA is enabled for this engine for this debug session.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.FuncEvalQuickAbortExcludeList">
            <summary>
            List of executables for whom FEQA isn't enabled even if FEQA DLLs are loaded.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.EnableAsyncDebugging">
            <summary>
            Enables stepping over 'await' statements and stepping out of async methods. This
            is on by default.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.RemoteClrPdbNamePatterns">
            <summary>
            List of PDB name patterns used to determine if PDB will be loaded on remote side.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.BaseDebugMonitorId">
            <summary>
            Base debug monitor used by this engine. This value may be Guid.Empty (GUID_NULL)
            if the engine may use various base debug monitors depending on the process being
            debugged.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.MaxCallStackFrames">
             <summary>
             The maximum number of frames supported in the call stack window.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.IsEditAndContinue">
             <summary>
             Enables Edit and Continue.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.ValidateFilesForMinidumps">
             <summary>
             True if the debugger should validate the digital signatures of CLR debugging
             libraries before loading them.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.RegistryTweaks">
             <summary>
             [Optional] List of registry tweaks in the Visual Studio registry that components
             may use to customize their behavior.  Registry tweaks are read from the key
             [Visual Studio Registry Root]\Debugger\Engine at the start of each debug session.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.FuncEvalAbortLoggingLevel">
             <summary>
             Used to indicate whether to create a dump of the debuggee when a func eval is
             aborted or rude aborted.
            
             This API was introduced in Visual Studio 15 Update 4 (DkmApiVersion.VS15Update4).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.DataBreakpointAsString">
             <summary>
             If data breakpoints descriptors should be treated as strings.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.IsJustMyCodeEnabled">
            <summary>
            When true, the debugger will enable JustMyCode features (stepping, call stack,
            and exception filtering).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.SymbolPaths">
            <summary>
            A collection of DkmStrings representing the symbol search paths and cache path.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.IsSuppressOptimizationsEnabled">
            <summary>
            When true, the debugger will suppress Just-In-Time compiler optimizations for
            newly-loaded modules.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.IsStepOverPropertiesAndOperatorsEnabled">
            <summary>
            When true, the debugger will step over properties and operators when a step in is
            done.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.IsNativeExportsEnabled">
            <summary>
            When true, the debugger will will attempt to use the export tables from Win32 PE
            files to resolve addresses.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.IsGpuRaceHazardsAllowSameSettingEnabled">
            <summary>
            When true, the debugger will ignore GPU race hazards that didn't change the
            previous data.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.RequireFullTrustForSourceServer">
            <summary>
            When true, the debugger will require assemblies to be fully trusted before
            executing source server commands from an assembly. The concept of fully trusted
            only applies to CLR assemblies.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.TraceSettings">
             <summary>
             [Optional] Trace settings for WPF output.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.IsNativeJustMyCodeSteppingEnabled">
             <summary>
             When true, the debugger will enable Just My Code stepping for native (when the
             module is compiled with the /JMC switch).
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.AllowOutOfProcessSymbolLoading">
             <summary>
             When true, the debugger will load native symbols in a separate process.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmEngineSettings.IsFastEvaluateAllowed">
             <summary>
             When true (the default state), the CLR inspector will attempt to interpret simple
             properties/methods in some cases rather than using func-eval. More complicated
             methods will still be evaluated using func-eval.
            
             This API was introduced in Visual Studio 16 Update 2 (DkmApiVersion.VS16Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmEngineSettings.FindSettings(System.Guid)">
            <summary>
            Find a DkmEngineSettings object. If no object with the given input key is
            present, FindSettings will fail.
            </summary>
            <param name="EngineId">
            [In] Search key used to find the element.
            </param>
            <returns>
            [Out,Optional] Result of the search.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmEngineSettings.GetSettings">
            <summary>
            GetSettings enumerates all the created DkmEngineSettings objects.
            </summary>
            <returns>
            [Out] Array containing the enumerated elements.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmEngineSettings.FindProcess(System.Guid)">
            <summary>
            Find a DkmProcess element within this DkmEngineSettings. If no element with the
            given input key is present, FindProcess will fail.
            </summary>
            <param name="UniqueId">
            [In] Search key used to find the element.
            </param>
            <returns>
            [Out,Optional] Result of the search.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmEngineSettings.GetProcesses">
            <summary>
            GetProcesses enumerates the DkmProcess elements of this DkmEngineSettings object.
            </summary>
            <returns>
            [Out] Array containing the enumerated elements.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmEngineSettings.GetLanguage(Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId)">
            <summary>
            Returns the DkmLanguage object which matches the given compiler id. If the
            language is unknown (not registered with the engine), then this method will
            return the default language object.
            </summary>
            <param name="CompilerId">
            [In] LanguageId/VendorId search key. Both values may be Guid.Empty to obtain the
            default language. Otherwise the vendor id must be non-zero or the default
            language object will be returned.
            </param>
            <returns>
            [Out] Describes a programming language.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmEngineSettings.GetCodeViewCompilers">
            <summary>
            Returns the enumeration of DkmCodeViewCompilerId values. This enumeration may
            then be used by a symbol provider to map the information within a code view
            record to the DkmCompilerId structure.
            </summary>
            <returns>
            [Out] DkmCodeViewCompilerId[] is used to translate information that is within the
            S_COMPILE* code view records into a DkmCompilerId. This allows the debugger to
            load an appropriate expression evaluator for a stack frame. Symbol providers may
            obtain this collection through DkmEngineSettings. Expression evaluators may add
            additional entries to this collection by having their setup add sub key(s) to the
            '%VSRegistryRoot%\Debugger\CodeView Compilers' registry key.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmEngineSettings.GetUserDocumentPath">
            <summary>
            Get the user document visual studio folder path.
            </summary>
            <returns>
            [Out] Returns the user document visual studio path.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmEngineSettings.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmEngineSettings.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmEventCode">
            <summary>
            Enumeration of all events which are currently defined in this API.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmFuncEvalAbortLoggingFlags">
             <summary>
             Flags to indicate what type of logging to perform on a func eval abort.
            
             This API was introduced in Visual Studio 15 Update 4 (DkmApiVersion.VS15Update4).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmFuncEvalAbortLoggingFlags.None">
            <summary>
            No logging on func eval abort.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmFuncEvalAbortLoggingFlags.FullDumpOnAbort">
            <summary>
            Create a full dump when a func eval is aborted.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmFuncEvalAbortLoggingFlags.FullDumpOnRudeAbort">
            <summary>
            Create a full dump when a func eval is rude-aborted.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmFuncEvalAbortLoggingFlags.MiniDumpOnAbort">
            <summary>
            Create a minidump when a func eval is aborted.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmFuncEvalAbortLoggingFlags.MiniDumpOnRudeAbort">
            <summary>
            Create a minidump when a func eval is rude-aborted.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmFuncEvalMode">
            <summary>
            Indicates if there is a function evaluation occurring in the target process and if
            stopping events are allowed for this evaluation.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmFuncEvalMode.NotEvaluating">
            <summary>
            No function evaluation is currently in progress.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmFuncEvalMode.EvaluatingWithoutStoppingEvents">
            <summary>
            A function evaluation is currently in progress. No stopping events are permitted
            on the queried thread, so stopping events will be suppressed after the 'received'
            phase of stopping event processing. This value is used when (1) the function
            evaluation was started without the DkmFuncEvalFlags.AllowStoppingEvents flag -or-
            (2) the queried thread is not the evaluating thread and
            DkmFuncEvalFlags.RunAllThreads was not used.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmFuncEvalMode.EvaluatingWithStoppingEvents">
            <summary>
            A function evaluation is currently in progress. Stopping events are permitted on
            the queried thread, so if the queried thread hits a breakpoint, the debugger may
            enter nested break state.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmGetCurrentCPUAddressAsyncResult">
            <summary>
            Result of an asynchronous DkmInstructionAddress.GetCurrentCPUAddress call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmGetCurrentCPUAddressAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmInstructionAddress.GetCurrentCPUAddress.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmGetCurrentCPUAddressAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmGetCurrentCPUAddressAsyncResult.InstructionPointers">
            <summary>
            An array of the current CPU Instruction Addresses that map to this
            DkmInstructionAddress.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmGetCurrentCPUAddressAsyncResult.#ctor(System.UInt64[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmInstructionAddress.GetCurrentCPUAddress.
            </summary>
            <param name="InstructionPointers">
            [In] An array of the current CPU Instruction Addresses that map to this
            DkmInstructionAddress.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmGetCurrentCPUAddressAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmGetCurrentCPUAddressAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmGetCurrentCPUAddressAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmGetInstructionAddressAsyncResult">
            <summary>
            Result of an asynchronous DkmProcess.GetInstructionAddress call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmGetInstructionAddressAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmProcess.GetInstructionAddress.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmGetInstructionAddressAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmGetInstructionAddressAsyncResult.AddressObject">
            <summary>
            Abstract representation of an executable code location (ex: EIP value). If
            resolved, an Instruction Address will be within a particular module instance. An
            Instruction Address is always within a particular Runtime Instance.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmGetInstructionAddressAsyncResult.FirstAddress">
            <summary>
            True if this address is the first address in the line's range. False otherwise.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmGetInstructionAddressAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.Boolean)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmProcess.GetInstructionAddress.
            </summary>
            <param name="AddressObject">
            [In] Abstract representation of an executable code location (ex: EIP value). If
            resolved, an Instruction Address will be within a particular module instance. An
            Instruction Address is always within a particular Runtime Instance.
            </param>
            <param name="FirstAddress">
            [In] True if this address is the first address in the line's range. False
            otherwise.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmGetInstructionAddressAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmGetInstructionAddressAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmGetInstructionAddressAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmGetRelativeInstructionAddressAsyncResult">
            <summary>
            Result of an asynchronous DkmProcess.GetInstructionAddress call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmGetRelativeInstructionAddressAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmProcess.GetInstructionAddress.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmGetRelativeInstructionAddressAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmGetRelativeInstructionAddressAsyncResult.Address">
            <summary>
            The address of the instruction InstructionOffset instructions from StartAddress.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmGetRelativeInstructionAddressAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.DkmInstructionAddress)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmProcess.GetInstructionAddress.
            </summary>
            <param name="Address">
            [In] The address of the instruction InstructionOffset instructions from
            StartAddress.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmGetRelativeInstructionAddressAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmGetRelativeInstructionAddressAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmGetRelativeInstructionAddressAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmInstructionAddress">
             <summary>
             Abstract representation of an executable code location (ex: EIP value). If resolved,
             an Instruction Address will be within a particular module instance. An Instruction
             Address is always within a particular Runtime Instance.
            
             Derived classes: DkmClrInstructionAddress, DkmClrNcInstructionAddress,
             DkmCustomInstructionAddress, DkmNativeInstructionAddress,
             DkmScriptInstructionAddress, DkmUnknownInstructionAddress
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmInstructionAddress.CPUInstruction">
            <summary>
            CPUInstruction provides the address that the CPU will execute. This is always
            provided for native instructions. It may be provided for CLR or custom addresses
            depending on how the address object was created.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmInstructionAddress.CPUInstruction.InstructionPointer">
            <summary>
            The address of where the CPU instruction is located in the target process.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmInstructionAddress.CPUInstruction.#ctor(System.UInt64)">
            <summary>
            Initialize a new CPUInstruction value.
            </summary>
            <param name="InstructionPointer">
            [In] The address of where the CPU instruction is located in the target
            process.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmInstructionAddress.Tag">
            <summary>
            DkmInstructionAddress is an abstract base class. This enum indicates which
            derived class this object is an instance of.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmInstructionAddress.Tag.NativeAddress">
            <summary>
            Object is an instance of 'DkmNativeInstructionAddress'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmInstructionAddress.Tag.ClrAddress">
            <summary>
            Object is an instance of 'DkmClrInstructionAddress'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmInstructionAddress.Tag.ScriptAddress">
            <summary>
            Object is an instance of 'DkmScriptInstructionAddress'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmInstructionAddress.Tag.CustomAddress">
            <summary>
            Object is an instance of 'DkmCustomInstructionAddress'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmInstructionAddress.Tag.UnknownAddress">
            <summary>
            Object is an instance of 'DkmUnknownInstructionAddress'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmInstructionAddress.CPUInstructionPart">
            <summary>
            [Optional] CPUInstructionPart provides the address that the CPU will execute.
            This is always provided for native instructions. It may be provided for CLR or
            custom addresses depending on how the address object was created.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmInstructionAddress.TagValue">
            <summary>
            DkmInstructionAddress is an abstract base class. This enum indicates which
            derived class this object is an instance of.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmInstructionAddress.RuntimeInstance">
            <summary>
            The DkmRuntimeInstance class represents an execution environment which is loaded
            into a DkmProcess and which contains code to be debugged.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmInstructionAddress.ModuleInstance">
            <summary>
            [Optional] The module containing this address. Addresses without a module cannot
            have symbols (even for custom addresses). CLR addresses will always have a
            module. Native addresses will not have a module if either the CPU jumped to an
            invalid address (ex: NULL), or if the CPU is executing dynamically-emitted code.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmInstructionAddress.Process">
            <summary>
            DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmInstructionAddress.GetSymbol">
            <summary>
            Convert a DkmInstructionAddress into a DkmInstructionSymbol. If the
            DkmInstructionAddress is not in a DkmModule then GetSymbol will return null
            (S_FALSE in native code).
            </summary>
            <returns>
            [Out,Optional] DkmInstructionSymbol represents a method in the target process.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmInstructionAddress.CompareTo(Microsoft.VisualStudio.Debugger.DkmInstructionAddress)">
             <summary>
             Compares two instruction addresses and returns a value indicating whether one is
             less than, equal to, or greater than the other. The addresses must be from the
             same module.
             </summary>
             <param name="Other">
             [In] An address to compare with this address.
             </param>
             <returns>
             [Out] A 32-bit signed integer that indicates the relative order of the objects
             being compared. The return value has the following meanings:
            
             Less than zero: This instance is less than 'other'. Zero: This instance is equal
             to 'other'. Greater than zero: This instance is greater than 'other'.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmInstructionAddress.IsInSameFunction(Microsoft.VisualStudio.Debugger.DkmInstructionAddress)">
             <summary>
             Compares two instruction addresses and determines if they are within the same
             function.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="Other">
             [In] An address to compare with this address.
             </param>
             <returns>
             [Out] True if the two addresses are from the same function.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmInstructionAddress.GetCurrentCPUAddress">
             <summary>
             Resolves a DkmInstructionAddress to a CPU InstructionAddress. This is the reverse
             mapping of ResolveCPUInstructionAddress. This API is currently only supported by
             CLR DkmRuntimeInstance objects.
            
             Location constraint: This API should generally be called on the client, but it
             can be called on the server for translating CLR addresses (but not
             native-compiled).
             </summary>
             <returns>
             [Out] An array of the current CPU Instruction Addresses that map to this
             DkmInstructionAddress.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmInstructionAddress.GetCurrentCPUAddress(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.DkmGetCurrentCPUAddressAsyncResult})">
             <summary>
             Resolves a DkmInstructionAddress to a CPU InstructionAddress. This is the reverse
             mapping of ResolveCPUInstructionAddress. This API is currently only supported by
             CLR DkmRuntimeInstance objects.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: This API should generally be called on the client, but it
             can be called on the server for translating CLR addresses (but not
             native-compiled).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmInstructionAddress.IsUserCode(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Symbols.DkmIsUserCodeAsyncResult})">
             <summary>
             Determines if a given instruction address is user code or not.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: Note: with Visual Studio 2017 Update 8, the CallDirection of
             the API was made 'Bidirectional' from 'Normal' and can now be called from any
             component.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmInstructionAddress.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmInstructionAddress.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmLanguageRegistrySetting">
            <summary>
            Pairing between the name of a setting and its value.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmLanguageRegistrySetting.Name">
            <summary>
            The name of the setting.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmLanguageRegistrySetting.Value">
            <summary>
            The value of the setting.  This can be either a DWORD or a string.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmLanguageRegistrySetting.Create(System.String,System.Object)">
            <summary>
            Create a new DkmLanguageRegistrySetting object instance.
            </summary>
            <param name="Name">
            [In] The name of the setting.
            </param>
            <param name="Value">
            [In] The value of the setting.  This can be either a DWORD or a string.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmLanguageRegistrySetting.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmLanguageRegistrySetting.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmLanguageRegistrySetting.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmMemoryTimeFlags">
             <summary>
             Enumeration describing the time that a memory read resolves to with respect to the
             current process time.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmMemoryTimeFlags.None">
            <summary>
            Default value. Represents 'Now' on the current thread.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmMemoryTimeFlags.IsPast">
            <summary>
            Describes a value read from a time in the past.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmMemoryTimeFlags.IsFuture">
            <summary>
            Describes a value read from a time in the future.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmMemoryTimeFlags.IsIncomplete">
            <summary>
            Describes a memory range that has gaps in reachable memory across the lifespan of
            the process.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmModuleFlags">
            <summary>
            Flags which indicate traits of a DkmModuleInstance.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmModuleFlags.None">
            <summary>
            No module flags are set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmModuleFlags.FileBacked">
            <summary>
            Module is backed by a file. Note that this is set even in cases where the module
            could not be resolved (dll is missing, binary could not be found while examining
            a minidump, etc).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmModuleFlags.FileResolved">
            <summary>
            Module is backed by a file and the debug monitor was able to open this file.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmModuleFlags.MissingBinary">
            <summary>
            Neither the module's file or memory content could be found. Debugging will be
            impaired.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmModuleFlags.Relocated">
            <summary>
            Module was relocated because it could not load at its preferred base address.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmModuleFlags.Optimized">
            <summary>
            Optimization status for the module could be detected and the module was
            determined to be optimized.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmModuleFlags.Unoptimized">
            <summary>
            Optimization status for the module could be detected and the module was
            determined to be unoptimized.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmModuleFlags.Editable">
            <summary>
            The module can be edited during debugging. For .NET modules this implies that the
            CORDEBUG_JIT_ENABLE_ENC is set.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmModuleInstance">
             <summary>
             The Module Instance class represent a code bundle (ex: dll or exe) which is loaded
             into a particular process at a particular location. Module Instance objects are 1:1
             with the execution environment's notion of a code bundle. For example, in native
             code, Module Instance objects are 1:1 with base address.
            
             Derived classes: DkmClrModuleInstance, DkmClrNcModuleInstance,
             DkmCustomModuleInstance, DkmNativeModuleInstance, DkmClrNcContainerModuleInstance
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmModuleInstance.MinidumpInfo">
            <summary>
            'MinidumpInfo' is used to convey additional information about modules in a
            DkmProcess for a minidump.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmModuleInstance.MinidumpInfo.OriginalPath">
            <summary>
            Path where the module was loaded on the computer where the dump was taken.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.MinidumpInfo.#ctor(System.String)">
            <summary>
            Initialize a new MinidumpInfo value.
            </summary>
            <param name="OriginalPath">
            [In] Path where the module was loaded on the computer where the dump was
            taken.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmModuleInstance.Tag">
            <summary>
            DkmModuleInstance is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmModuleInstance.Tag.NativeModuleInstance">
            <summary>
            Object is an instance of 'DkmNativeModuleInstance'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmModuleInstance.Tag.ClrModuleInstance">
            <summary>
            Object is an instance of 'DkmClrModuleInstance'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmModuleInstance.Tag.CustomModuleInstance">
            <summary>
            Object is an instance of 'DkmCustomModuleInstance'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmModuleInstance.Tag.ClrNcContainerModuleInstance">
            <summary>
            Object is an instance of 'DkmClrNcContainerModuleInstance'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleInstance.MinidumpInfoPart">
            <summary>
            [Optional] 'MinidumpInfoPart' is used to convey additional information about
            modules in a DkmProcess for a minidump.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleInstance.TagValue">
            <summary>
            DkmModuleInstance is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleInstance.UniqueId">
            <summary>
            Uniquely identifies the DkmModuleInstance object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleInstance.Name">
            <summary>
            Short representation of the module name. For file-based modules, this  is the
            file name and extension (ex: kernel32.dll).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleInstance.FullName">
            <summary>
            Fully qualified module name. For file-based modules, this is the full path to the
            module (ex: c:\windows\system32\kernel32.dll.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleInstance.TimeDateStamp">
            <summary>
            Date/Time of when the loaded module was built. This value is obtained from the
            IMAGE_NT_HEADERS of the loaded module. The unit of measurement is a  FILETIME
            value, which is a 64-bit value representing the number of 100-nanosecond
            intervals since January 1, 1601 (UTC).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleInstance.RuntimeInstance">
            <summary>
            The DkmRuntimeInstance class represents an execution environment which is loaded
            into a DkmProcess and which contains code to be debugged.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleInstance.Version">
            <summary>
            [Optional] File version information.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleInstance.SymbolFileId">
            <summary>
            [Optional] Contains information needed to locate symbols for this module. On
            Win32, this information is contained within the IMAGE_DEBUG_DIRECTORY.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleInstance.Flags">
            <summary>
            Flags which indicate traits of a DkmModuleInstance.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleInstance.MemoryLayout">
            <summary>
            Enumeration that indicates how a module is laid out in memory.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleInstance.BaseAddress">
            <summary>
            [Optional] The starting memory address of where the module loaded. This value
            will be zero if the module did not load in a contiguous block of memory.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleInstance.LoadOrder">
            <summary>
            The integer count of the number of module instances that have loaded up to and
            including this module. Each runtime instance keeps track of its own load order
            count.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleInstance.Size">
            <summary>
            [Optional] The number of bytes in the module's memory region. This value will be
            zero if the module did not load in a contiguous block of memory.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleInstance.LoadContext">
            <summary>
            String description of the context under which this module has been loaded. ex:
            'Win32' or 'CLR v2.0.50727: Default Domain'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleInstance.Process">
            <summary>
            DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleInstance.Connection">
            <summary>
            This represents a connection between the monitor and the IDE. It can either be a
            local connection if the monitor is running in the same process as the IDE, or it
            can be a remote connection. In the monitor process, there is only one connection.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleInstance.IsDisabled">
            <summary>
            Indicates if this module instance has been disabled. Disabled modules are largely
            ignored by the debugger. For native modules, the address range of the disabled
            module is treated as if it is unmapped. For CLR modules, any frames from these
            modules is hidden from the call stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleInstance.Module">
            <summary>
            [Optional] The symbol handler's representation of a module (DkmModule) which is
            associated with this module instance. This value is initially null, and is
            assigned if and when symbols are associated with this module instance.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.SetDisabled(System.Boolean)">
            <summary>
            Updates the disabled status on a module. This method may only be called from a
            ModuleInstanceLoad event. When disabling a module, it is common to also suppress
            the module load event.
            </summary>
            <param name="IsDisabled">
            [In] Indicates if this module instance has been disabled. Disabled modules are
            largely ignored by the debugger. For native modules, the address range of the
            disabled module is treated as if it is unmapped. For CLR modules, any frames from
            these modules is hidden from the call stack.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.GetGPUDisassembly(System.UInt64,System.UInt32,System.Boolean,System.Boolean@)">
            <summary>
            Obtain the disassembly of the address range in the debuggee module instance.
            </summary>
            <param name="Address">
            [In] The address where disassembly should start.
            </param>
            <param name="Count">
            [In] The number of instructions to disassemble.
            </param>
            <param name="IsForward">
            [In] True if this is forward disassembling, otherwise this is reverse
            disassembling.
            </param>
            <param name="IsEnd">
            [Out] True if the disassembly has reached the end of byte code, false otherwise.
            </param>
            <returns>
            [Out] The results of disassembly read from the debuggee byte code.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.GetGPUDisassemblySize">
            <summary>
            Returns the disassembly size in the debuggee module instance.
            </summary>
            <returns>
            [Out] The disassembly size.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.GetNextGPUInstructionAddress(System.UInt64)">
            <summary>
            Returns the address of the next instruction relative to a starting address.
            </summary>
            <param name="StartAddress">
            [In] The address of the current instruction.
            </param>
            <returns>
            [Out] The address of the next instruction from StartAddress.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.OnSymbolsLoaded(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.Boolean)">
             <summary>
             This method is invoked by base debug monitors in response to a call to
             IDkmModuleSymbolsLoaded.RaiseSymbolsLoadedEvent. This method must be invoked from
             the event thread, or from the request thread as part of a reload. Base debug
             monitors should synchronously switch to the event thread, pause the target
             process, and invoke OnSymbolsLoaded.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Module">
             [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
             once was loaded into one or more processes. The DkmModule class is the central
             object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
             is loaded. If a code bundle loads into three different processes (or the same
             process but with three different base addresses or three different app domains)
             but the symbol handler thinks of all of these as being identical, there will be
             only one module object.
             </param>
             <param name="IsReload">
             [In] True if symbols are being reloaded for an existing module, False if this is
             happening as part of module load processing.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.SetModule(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.Boolean)">
            <summary>
            This method is invoked by a symbol provider to associate a DkmModule with a
            DkmModuleInstance and to trigger a ModuleSymbolsLoaded event. It may be called
            only once for a DkmModuleInstance object. Calling this API will both establish
            the DkmModule&lt;-&gt;DkmModuleInstance association, as well as cause a
            ModuleSymbolsLoaded event to be raised.
            </summary>
            <param name="Module">
            [In] The DkmModule that is associated with the DkmModuleInstance.
            </param>
            <param name="IsReload">
            [In] True if symbols are being reloaded for an existing module, False if this is
            happening as part of module load processing.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.FlagAsTransitionModule">
             <summary>
             Runtime instances call this method to mark a module as a boundary module. When
             stepping, runtimes should check if the step has hit a boundary module and start
             stepping arbitration if they have. Note that some runtimes may not be able to
             honor this request. The dispatcher will keep a count of the number of times this
             has been called. Only when a matching number of calls to
             ClearTransitionModuleFlag have been made will the module no longer be considered
             a transition module.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.ClearTransitionModuleFlag">
             <summary>
             Runtime instances call this method to mark a module as a boundary module. When
             stepping, runtimes should check if the step has hit a boundary module and start
             stepping arbitration if they have. Note that some runtimes may not be able to
             honor this request. The dispatcher will keep a count of the number of times
             FlagAsTransitionModule has been called. Only when a matching number of calls to
             ClearTransitionModuleFlag will the module no longer be considered a transition
             module.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.IsTransitionModule">
             <summary>
             Returns true if any runtime instance has flagged this module as a transition
             module.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <returns>
             [Out] Boolean return value. True if the module is a transition module. False
             otherwise.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.TryLoadBinary">
             <summary>
             Attempt to load a binary that previously failed to load using updated symbol
             paths.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.TryLoadSymbols">
             <summary>
             Called to initiate loading of symbols for DkmModuleInstances whose symbols were
             not found when the module loaded.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.GetSymbolStatusMessage(System.Boolean)">
             <summary>
             Obtain a localized a string description of the current symbol status.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="ExcludeCommonErrors">
             [In] This value will be true for creating the initial load output message, and
             false for obtaining the output window text.
             </param>
             <returns>
             [Out] Localized status string (ex: 'Symbols Loaded', 'No symbols loaded', etc.).
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.GetSymbolLoadInformation">
             <summary>
             Returns a string describing the various locations in which symbols were searched
             for, and the result of checking that location. This information is used to
             populate the 'Symbol Load Information' in the modules window.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <returns>
             [Out] String containing information about the symbol search. The typical format
             is 'location1:result1\r\nlocation2:result2...'.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.ReadSymbols">
            <summary>
            This method is invoked by symbol handlers to read symbols for DkmModuleInstances
            whose symbols reside in debuggee's memory.
            </summary>
            <returns>
            [Out,Optional] The symbol buffer that is read from debuggee's memory at runtime.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.Unload">
             <summary>
             Mark the Unload object as unloaded and notify components which implement the
             event sink interface. Control will return once all components have been notified.
            
             This method may only be called by the component which created the object.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.OnSymbolsUpdated(Microsoft.VisualStudio.Debugger.Symbols.DkmModule)">
            <summary>
            Raise a ModuleSymbolsUpdated event. Components which implement the event sink
            interface will receive the event notification. Control will return once all
            components have been notified.
            </summary>
            <param name="Module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.OnBinaryLoaded(System.String)">
             <summary>
             Raise a BinaryLoaded event. Components which implement the event sink interface
             will receive the event notification. Control will return once all components have
             been notified.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Path">
             [In] The full path, relative to the computer running Visual Studio to open the
             minidump, of the matching binary we were able to find.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.IsUserCode">
             <summary>
             Determines if a module is considered user code.
            
             Location constraint: This method can be called from an IDE component. Starting in
             Visual Studio 2013 Update 2, it is also possible to call this from a monitor
             component for managed code. From Visual Studio 2017 Update 8, the CallDirection
             of the API was made 'Bidirectional' from 'Normal' and can now be called from any
             component, AsyncCaller was set to 'true' and the CallerLocationConstraint was set
             to 'None' from 'NoMarshalling'.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <returns>
             [Out] True if some or all of the module is user code.  False if the entire module
             is nonuser code.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.IsUserCode(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.DkmModuleInstanceIsUserCodeAsyncResult})">
             <summary>
             Determines if a module is considered user code.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: This method can be called from an IDE component. Starting in
             Visual Studio 2013 Update 2, it is also possible to call this from a monitor
             component for managed code. From Visual Studio 2017 Update 8, the CallDirection
             of the API was made 'Bidirectional' from 'Normal' and can now be called from any
             component, AsyncCaller was set to 'true' and the CallerLocationConstraint was set
             to 'None' from 'NoMarshalling'.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.OnBinaryReloadOpportunity">
             <summary>
             Raise a BinaryReloadOpportunity event. Components which implement the event sink
             interface will receive the event notification. Control will return once all
             components have been notified.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 12 Update 2 (DkmApiVersion.VS12Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.IsSuppressed">
             <summary>
             This method allows a component to determine if module load event for a module was
             suppressed.
            
             This API was introduced in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).
             </summary>
             <returns>
             [Out] Returns true if module load event was suppressed.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.OnModuleModified">
             <summary>
             This method is called when a module changes due to EnC or dynamically emitted
             code.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstance.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmModuleInstanceIsUserCodeAsyncResult">
            <summary>
            Result of an asynchronous DkmModuleInstance.IsUserCode call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstanceIsUserCodeAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmModuleInstance.IsUserCode.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleInstanceIsUserCodeAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleInstanceIsUserCodeAsyncResult.IsUserCode">
             <summary>
             True if some or all of the module is user code.  False if the entire module is
             nonuser code.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleInstanceIsUserCodeAsyncResult.#ctor(System.Boolean)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmModuleInstance.IsUserCode.
            </summary>
            <param name="IsUserCode">
            [In] True if some or all of the module is user code.  False if the entire module
            is nonuser code.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmModuleMemoryLayout">
            <summary>
            Enumeration that indicates how a module is laid out in memory.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmModuleMemoryLayout.Unknown">
            <summary>
            The memory layout of this module is unknown or not defined. This is used for CLR
            dynamic modules.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmModuleMemoryLayout.MemoryPE">
            <summary>
            Dll is loaded using the 'in memory' layout for a PE. This is the result from
            LoadLibrary or CreateFileMapping(..SEC_IMAGE...).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmModuleMemoryLayout.DiskPE">
            <summary>
            Dll is loaded using the disk layout for a PE. This is the result of a PE file
            being directly blitted into a memory buffer using ReadFile.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmModuleVersion">
            <summary>
            File version information.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleVersion.FileVersionString">
            <summary>
            [Optional] 'FileVersion' field from the variable-sized version data (ex:
            '6.0.6000.16386 (vista_rtm.061101-2205)').
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleVersion.CompanyName">
            <summary>
            [Optional] 'CompanyName' field from the variable-sized version data (ex:
            'Microsoft Corporation').
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleVersion.FileVersionMS">
            <summary>
            Most significant 32-bits of the file version (e.g. 0x00030010 = 3.10).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleVersion.FileVersionLS">
            <summary>
            Least significant 32 bits of the file's binary version number (e.g. 0x00000031 =
            0.31).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleVersion.ProductVersionMS">
            <summary>
            Most significant 32 bits of the binary version number of the product with which
            this file was distributed (e.g. 0x00030010 = 3.10).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleVersion.ProductVersionLS">
            <summary>
            Least significant 32 bits of the binary version number of the product with which
            this file was distributed (e.g. 0x00000031 = 0.31).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmModuleVersion.VersionFlags">
            <summary>
            VS_FF_* flags from winver.h of the Platform SDK.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleVersion.Create(System.String,System.String,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            Create a new DkmModuleVersion object instance.
            </summary>
            <param name="FileVersionString">
            [In,Optional] 'FileVersion' field from the variable-sized version data (ex:
            '6.0.6000.16386 (vista_rtm.061101-2205)').
            </param>
            <param name="CompanyName">
            [In,Optional] 'CompanyName' field from the variable-sized version data (ex:
            'Microsoft Corporation').
            </param>
            <param name="FileVersionMS">
            [In] Most significant 32-bits of the file version (e.g. 0x00030010 = 3.10).
            </param>
            <param name="FileVersionLS">
            [In] Least significant 32 bits of the file's binary version number (e.g.
            0x00000031 = 0.31).
            </param>
            <param name="ProductVersionMS">
            [In] Most significant 32 bits of the binary version number of the product with
            which this file was distributed (e.g. 0x00030010 = 3.10).
            </param>
            <param name="ProductVersionLS">
            [In] Least significant 32 bits of the binary version number of the product with
            which this file was distributed (e.g. 0x00000031 = 0.31).
            </param>
            <param name="VersionFlags">
            [In] VS_FF_* flags from winver.h of the Platform SDK.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleVersion.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleVersion.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmModuleVersion.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmPerformanceCounters">
             <summary>
             Process execution counters collection.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmPerformanceCounters.StartStopCounter">
             <summary>
             Number of performance watch start/stop iterations. If this number is high then
             performance data is not reliable.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmPerformanceCounters.SystemTime">
             <summary>
             System time (in milliseconds) consumed by debuggee process during debugger step.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmPerformanceCounters.UserTime">
             <summary>
             User time (in milliseconds) consumed by debuggee process during debugger step.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmPerformanceCounters.KernelTime">
             <summary>
             Kernel time (in milliseconds) consumed by debuggee process during debugger step.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmPerformanceCounters.RuntimeOverhead">
             <summary>
             System time (in milliseconds) considered to be the runtime overhead during
             debugger step. SystemTime value does not contain this overhead.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmPerformanceCounters.OSOverhead">
             <summary>
             System time (in milliseconds) considered to be the OS overhead during debugger
             step. SystemTime value does not contain this overhead.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmPerformanceCounters.TotalOverhead">
             <summary>
             System time (in milliseconds) considered to be the total overhead during debugger
             step. SystemTime value does not contain this overhead. Runtime overhead + OS
             overhead value might be greater than TotalOverhead if they are overlapping.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmPerformanceCounters.Id">
             <summary>
             Id based on the QPC time to co-relate debugger events in the Concord and package.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmPerformanceCounters.Create(System.UInt32,System.UInt64,System.UInt64,System.UInt64,System.UInt64,System.UInt64,System.UInt64,System.UInt64)">
             <summary>
             Create a new DkmPerformanceCounters object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="StartStopCounter">
             [In] Number of performance watch start/stop iterations. If this number is high
             then performance data is not reliable.
             </param>
             <param name="SystemTime">
             [In] System time (in milliseconds) consumed by debuggee process during debugger
             step.
             </param>
             <param name="UserTime">
             [In] User time (in milliseconds) consumed by debuggee process during debugger
             step.
             </param>
             <param name="KernelTime">
             [In] Kernel time (in milliseconds) consumed by debuggee process during debugger
             step.
             </param>
             <param name="RuntimeOverhead">
             [In] System time (in milliseconds) considered to be the runtime overhead during
             debugger step. SystemTime value does not contain this overhead.
             </param>
             <param name="OSOverhead">
             [In] System time (in milliseconds) considered to be the OS overhead during
             debugger step. SystemTime value does not contain this overhead.
             </param>
             <param name="TotalOverhead">
             [In] System time (in milliseconds) considered to be the total overhead during
             debugger step. SystemTime value does not contain this overhead. Runtime overhead
             + OS overhead value might be greater than TotalOverhead if they are overlapping.
             </param>
             <param name="Id">
             [In] Id based on the QPC time to co-relate debugger events in the Concord and
             package.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmPerformanceCounters.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmPerformanceCounters.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmPerformanceCounters.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmPerformanceCountersAsyncResult">
            <summary>
            Result of an asynchronous DkmProcess.QueryPerformanceCounters call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmPerformanceCountersAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmProcess.QueryPerformanceCounters.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmPerformanceCountersAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmPerformanceCountersAsyncResult.Counters">
             <summary>
             Collected performance counters.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmPerformanceCountersAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.DkmPerformanceCounters)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmProcess.QueryPerformanceCounters.
            </summary>
            <param name="Counters">
            [In] Collected performance counters.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmPerformanceCountersAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmPerformanceCountersAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmPerformanceCountersAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmProcess">
            <summary>
            DkmProcess represents a target process which is being debugged. The debugger debugs
            processes, so this is the basic unit of debugging. A DkmProcess can represent a
            system process or a virtual process such as minidumps.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmProcess.Live">
            <summary>
            Information relevant to a running process. For example, this Part will NOT be
            present for minidumps.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmProcess.Live.Id">
            <summary>
            Process Id (PID) assigned by the operating system. As the same process id may
            be used by multiple computers, and as process ids may be recycled, it is
            recommended to use 'UniqueId' for identity purposes.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmProcess.Live.StartTime">
            <summary>
            64-bit date time value indicating when the process was started. The start
            time along with the id and the machine where the process was started can
            uniquely identify a process.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.Live.#ctor(System.Int32,System.Int64)">
            <summary>
            Initialize a new Live value.
            </summary>
            <param name="Id">
            [In] Process Id (PID) assigned by the operating system. As the same process
            id may be used by multiple computers, and as process ids may be recycled, it
            is recommended to use 'UniqueId' for identity purposes.
            </param>
            <param name="StartTime">
            [In] 64-bit date time value indicating when the process was started. The
            start time along with the id and the machine where the process was started
            can uniquely identify a process.
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmProcess.LivePart">
            <summary>
            [Optional] Information relevant to a running process. For example, this Part will
            NOT be present for minidumps.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmProcess.Connection">
            <summary>
            This represents a connection between the monitor and the IDE. It can either be a
            local connection if the monitor is running in the same process as the IDE, or it
            can be a remote connection. In the monitor process, there is only one connection.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmProcess.Path">
            <summary>
            Full path to the starting executable of the process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmProcess.UniqueId">
            <summary>
            Guid which uniquely identifies this process object. This Guid value is the same
            as the Guid exposed at the SDM layer (IDebugProcess2::GetProcessId) and at the
            automation layer.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmProcess.StartMethod">
            <summary>
            StartMethod describes how the debug engine started debugging this process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmProcess.EngineSettings">
            <summary>
            Contains the session-wide debug settings. There is one instance of this object
            per engine Guid (ex: one instance for COMPlusOnlyEng2, one instance for
            COMPlusNativeEng).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmProcess.DebugLaunchSettings">
            <summary>
            Settings supplied during a start debugging operation from a project system or
            other caller of LaunchDebugTargets (or various other start debugging APIs).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmProcess.SystemInformation">
            <summary>
            Contains information about the computer system that this process is running
            under. If this process is running under WOW (32-bit emulation on a 64-bit OS)
            this information will be for the 32-bit subsystem rather than the 64-bit
            subsystem.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmProcess.BaseDebugMonitorId">
            <summary>
            DkmBaseDebugMonitorId identifies the base debug monitor used to inspect and
            control the debugged process. For example, DkmBaseDebugMonitorId.WindowsProcess
            is used for processes debugged by the Win32 debugging API and
            DkmBaseDebugMonitorId.DumpFile is used for minidumps.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmProcess.IsAppPackage">
             <summary>
             True if the process belongs to a Windows Store app package or Windows Phone app
             package.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmProcess.IsNativeDebuggingEnabled">
            <summary>
            When true, the debugger will attempt to debug native code - it will stop on
            native exceptions, load symbols, display native frames on the call stack, bind
            and hit breakpoints, and leave native threads stopped while in break state.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.FindProcess(System.Guid)">
            <summary>
            Find a DkmProcess object. If no object with the given input key is present,
            FindProcess will fail.
            </summary>
            <param name="UniqueId">
            [In] Search key used to find the element.
            </param>
            <returns>
            [Out,Optional] Result of the search.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.GetProcesses">
            <summary>
            GetProcesses enumerates all the created DkmProcess objects.
            </summary>
            <returns>
            [Out] Array containing the enumerated elements.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.Create(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,System.String,System.Guid,Microsoft.VisualStudio.Debugger.Start.DkmStartMethod,Microsoft.VisualStudio.Debugger.DkmEngineSettings,Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings,Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation,System.Guid,System.Boolean,Microsoft.VisualStudio.Debugger.DkmProcess.Live,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Creates a new process object. This method is called from the base debug monitor
             on the event thread as part of the processing of
             IDkmStartDebuggingOperations.AttachToProcess or
             IDkmStartDebuggingOperations.ResumeDebuggedProcess.
            
             This method will send a ProcessCreate event.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Connection">
             [In] This represents a connection between the monitor and the IDE. It can either
             be a local connection if the monitor is running in the same process as the IDE,
             or it can be a remote connection. In the monitor process, there is only one
             connection.
             </param>
             <param name="Path">
             [In] Full path to the starting executable of the process.
             </param>
             <param name="UniqueId">
             [In] Guid which uniquely identifies this process object. This Guid value is the
             same as the Guid exposed at the SDM layer (IDebugProcess2::GetProcessId) and at
             the automation layer.
             </param>
             <param name="StartMethod">
             [In] StartMethod describes how the debug engine started debugging this process.
             </param>
             <param name="EngineSettings">
             [In] Contains the session-wide debug settings. There is one instance of this
             object per engine Guid (ex: one instance for COMPlusOnlyEng2, one instance for
             COMPlusNativeEng).
             </param>
             <param name="DebugLaunchSettings">
             [In] Settings supplied during a start debugging operation from a project system
             or other caller of LaunchDebugTargets (or various other start debugging APIs).
             </param>
             <param name="SystemInformation">
             [In] Contains information about the computer system that this process is running
             under. If this process is running under WOW (32-bit emulation on a 64-bit OS)
             this information will be for the 32-bit subsystem rather than the 64-bit
             subsystem.
             </param>
             <param name="BaseDebugMonitorId">
             [In] DkmBaseDebugMonitorId identifies the base debug monitor used to inspect and
             control the debugged process. For example, DkmBaseDebugMonitorId.WindowsProcess
             is used for processes debugged by the Win32 debugging API and
             DkmBaseDebugMonitorId.DumpFile is used for minidumps.
             </param>
             <param name="IsNativeDebuggingEnabled">
             [In] When true, the debugger will attempt to debug native code - it will stop on
             native exceptions, load symbols, display native frames on the call stack, bind
             and hit breakpoints, and leave native threads stopped while in break state.
             </param>
             <param name="Live">
             [In,Optional] Information relevant to a running process. For example, this Part
             will NOT be present for minidumps.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmProcess instance. Pass 'null' in
             the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.Create(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,System.String,System.Guid,Microsoft.VisualStudio.Debugger.Start.DkmStartMethod,Microsoft.VisualStudio.Debugger.DkmEngineSettings,Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings,Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation,System.Guid,System.Boolean,System.Boolean,Microsoft.VisualStudio.Debugger.DkmProcess.Live,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Creates a new process object. This method is called from the base debug monitor
             on the event thread as part of the processing of
             IDkmStartDebuggingOperations.AttachToProcess or
             IDkmStartDebuggingOperations.ResumeDebuggedProcess.
            
             This method will send a ProcessCreate event.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Connection">
             [In] This represents a connection between the monitor and the IDE. It can either
             be a local connection if the monitor is running in the same process as the IDE,
             or it can be a remote connection. In the monitor process, there is only one
             connection.
             </param>
             <param name="Path">
             [In] Full path to the starting executable of the process.
             </param>
             <param name="UniqueId">
             [In] Guid which uniquely identifies this process object. This Guid value is the
             same as the Guid exposed at the SDM layer (IDebugProcess2::GetProcessId) and at
             the automation layer.
             </param>
             <param name="StartMethod">
             [In] StartMethod describes how the debug engine started debugging this process.
             </param>
             <param name="EngineSettings">
             [In] Contains the session-wide debug settings. There is one instance of this
             object per engine Guid (ex: one instance for COMPlusOnlyEng2, one instance for
             COMPlusNativeEng).
             </param>
             <param name="DebugLaunchSettings">
             [In] Settings supplied during a start debugging operation from a project system
             or other caller of LaunchDebugTargets (or various other start debugging APIs).
             </param>
             <param name="SystemInformation">
             [In] Contains information about the computer system that this process is running
             under. If this process is running under WOW (32-bit emulation on a 64-bit OS)
             this information will be for the 32-bit subsystem rather than the 64-bit
             subsystem.
             </param>
             <param name="BaseDebugMonitorId">
             [In] DkmBaseDebugMonitorId identifies the base debug monitor used to inspect and
             control the debugged process. For example, DkmBaseDebugMonitorId.WindowsProcess
             is used for processes debugged by the Win32 debugging API and
             DkmBaseDebugMonitorId.DumpFile is used for minidumps.
             </param>
             <param name="IsAppPackage">
             [In] True if the process belongs to a Windows Store app package or Windows Phone
             app package.
             </param>
             <param name="IsNativeDebuggingEnabled">
             [In] When true, the debugger will attempt to debug native code - it will stop on
             native exceptions, load symbols, display native frames on the call stack, bind
             and hit breakpoints, and leave native threads stopped while in break state.
             </param>
             <param name="Live">
             [In,Optional] Information relevant to a running process. For example, this Part
             will NOT be present for minidumps.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmProcess instance. Pass 'null' in
             the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.GetThreads">
            <summary>
            GetThreads enumerates the DkmThread elements of this DkmProcess object.
            </summary>
            <returns>
            [Out] Array containing the enumerated elements.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.FindSystemThread(System.Int32)">
            <summary>
            Find a DkmThread element within this DkmProcess. If no element with the given
            input key is present, FindSystemThread will fail. If an object is found, it will
            always contain the 'System' Part.
            </summary>
            <param name="Id">
            [In] Search key used to find the element.
            </param>
            <returns>
            [Out,Optional] Result of the search.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.OnAsyncBreakComplete(Microsoft.VisualStudio.Debugger.DkmAsyncBreakStatus,Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            Raise a AsyncBreakComplete event. Components which implement the event sink
            interface will receive the event notification. This method will enqueue the event
            and control will immediately return to the caller.
            </summary>
            <param name="Status">
            [In] Indicates the type of async-break that occurred.
            </param>
            <param name="Thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.GetPendingBreakpoints">
            <summary>
            GetPendingBreakpoints enumerates the DkmPendingBreakpoint elements of this
            DkmProcess object.
            </summary>
            <returns>
            [Out] Array containing the enumerated elements.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.FindRuntimeInstance(Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId)">
            <summary>
            Find a DkmRuntimeInstance element within this DkmProcess. If no element with the
            given input key is present, FindRuntimeInstance will fail.
            </summary>
            <param name="Id">
            [In] Search key used to find the element.
            </param>
            <returns>
            [Out,Optional] Result of the search.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.GetRuntimeInstances">
            <summary>
            GetRuntimeInstances enumerates the DkmRuntimeInstance elements of this DkmProcess
            object.
            </summary>
            <returns>
            [Out] Array containing the enumerated elements.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.GetComputeKernels">
            <summary>
            GetComputeKernels enumerates the DkmGPUComputeKernel elements of this DkmProcess
            object.
            </summary>
            <returns>
            [Out] Array containing the enumerated elements.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.GetRuntimeFunctionResolutionRequests">
            <summary>
            GetRuntimeFunctionResolutionRequests enumerates the
            DkmRuntimeFunctionResolutionRequest elements of this DkmProcess object.
            </summary>
            <returns>
            [Out] Array containing the enumerated elements.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.OnEntryPoint(Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            Raise a EntryPoint event. Components which implement the event sink interface
            will receive the event notification. This method will enqueue the event and
            control will immediately return to the caller.
            </summary>
            <param name="Thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.CreateNativeInstructionAddress(System.UInt64)">
            <summary>
            Resolves a CPU instruction to a native module, and returns a
            DkmNativeInstructionAddress to represent this CPU instruction. If the instruction
            pointer is not within a module, a DkmUnknownInstructionAddress object is returned
            instead.
            </summary>
            <param name="InstructionPointer">
            [In] Memory address where the native instruction is located.
            </param>
            <returns>
            [Out] Abstract representation of an executable code location (ex: EIP value). If
            resolved, an Instruction Address will be within a particular module instance. An
            Instruction Address is always within a particular Runtime Instance.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.FindNativeModule(System.UInt64)">
            <summary>
            Resolves a virtual address to a native module. If the virtual address is not
            within a module, null is returned (S_FALSE return code in native). Disabled
            modules will not be returned.
            </summary>
            <param name="Address">
            [In] Memory address to use as a search key.
            </param>
            <returns>
            [Out,Optional] 'DkmNativeModuleInstance' is used for modules which contain CPU
            code and/or are loaded by the Win32 loader.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.FindNativeModule(System.UInt64,System.Boolean)">
            <summary>
            Resolves a virtual address to a native module. If the virtual address is not
            within a module, null is returned (S_FALSE return code in native).
            </summary>
            <param name="Address">
            [In] Memory address to use as a search key.
            </param>
            <param name="IncludeDisabledModules">
            [In] When true, the search will include module instances that have 'IsDisabled'
            set to 'true'.
            </param>
            <returns>
            [Out,Optional] 'DkmNativeModuleInstance' is used for modules which contain CPU
            code and/or are loaded by the Win32 loader.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.AsyncBreak(System.Boolean)">
            <summary>
            This method will tell the debug monitors to asynchronously break execution of the
            debuggee process. An AsyncBreakComplete event is sent after the operation is
            complete.
            </summary>
            <param name="StopImmediately">
            [In] If this is set to true, implementers should immediately enter break rather
            than trying to find a thread inside the process that is executing code.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.LocateBinary(System.String,System.String,System.String,System.UInt32,System.UInt32)">
            <summary>
            This method will search the local disk and any configured symbol servers for a
            binary that matches the parameters. The path to this file on the local disk is
            returned. If the file was on a symbol server, it is downloaded to a cache and the
            local path is returned.
            </summary>
            <param name="ApplicationPath">
            [In] The original path to the exe stored in the minidump.
            </param>
            <param name="DumpPath">
            [In] The path to the dump file.
            </param>
            <param name="OriginalPath">
            [In] The original path to the binary stored in the minidump.
            </param>
            <param name="TimeDateStamp">
            [In] The time date stamp of the binary in the time_t format.
            </param>
            <param name="ImageSize">
            [In] The size of the image.
            </param>
            <returns>
            [Out,Optional] The path on the local disk of the local (or downloaded) binary.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.Disassemble(Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.UInt32)">
             <summary>
             Disassemble an address range in the debuggee process.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="Address">
             [In] The address where disassembly should start.
             </param>
             <param name="Count">
             [In] The number of instructions to disassemble.
             </param>
             <returns>
             [Out] The results of disassembling the address range.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.GetInstructionAddress(Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.Int32)">
             <summary>
             Returns the address of the kth instruction relative to a starting address. For
             constant length instruction sets, this is simple arithmetic. For variable length
             instruction sets, reverse-disassembly is required to obtain this address.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="StartAddress">
             [In] The address of the current instruction where the offset should begin.
             </param>
             <param name="InstructionOffset">
             [In] The number of instructions relative to StartAddress to find the desired
             address. This value can be negative.
             </param>
             <returns>
             [Out] The address of the instruction InstructionOffset instructions from
             StartAddress.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.GetInstructionAddress(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.Int32,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.DkmGetRelativeInstructionAddressAsyncResult})">
             <summary>
             Returns the address of the kth instruction relative to a starting address. For
             constant length instruction sets, this is simple arithmetic. For variable length
             instruction sets, reverse-disassembly is required to obtain this address.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="StartAddress">
             [In] The address of the current instruction where the offset should begin.
             </param>
             <param name="InstructionOffset">
             [In] The number of instructions relative to StartAddress to find the desired
             address. This value can be negative.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.WriteDump(Microsoft.VisualStudio.Debugger.DkmDumpType,System.String,Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            This method will write out a memory dump of the process to the path specified.
            </summary>
            <param name="DumpType">
            [In] The type of dump to write. Either minidump or full-memory minidump.
            </param>
            <param name="Path">
            [In] The full path to where the minidump should be saved. In remote scenarios,
            this path is relative to the remote machine.
            </param>
            <param name="TargetThread">
            [In,Optional] The thread to use for the minidump if there is no current
            exception.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.AddExceptionTrigger(System.Guid,Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTrigger)">
             <summary>
             Adds an exception trigger so that ExceptionTriggerHit events will be sent when
             the exception trigger has been met.
            
             If there is already an exception triggered defined for this {SourceId,
             DkmExceptionTrigger} tuple then the existing trigger will be modified with the
             new settings. For example, if a component defines a trigger to stop when an
             access violation exception is thrown and later sets a trigger to fire when any
             Win32 exception goes unhandled, then the access violation trigger will be
             removed.
             </summary>
             <param name="SourceId">
             [In] Identifies the source of an object. SourceIds are used to enable filtering
             in scenarios when multiple components may be creating instances of a class. For
             example, source ids can be used to determine if a breakpoint comes from the AD7
             AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
             a breakpoint which may be created by another component (for example an internal
             breakpoint used for stepping).
             </param>
             <param name="Trigger">
             [In] Describes an exception or collection of exceptions which a component wants
             to break on. When a higher level components wants to be notified about certain
             exceptions, it should create one or more exception triggers, and then enable
             these triggers (DkmProcess.EnableExceptionTriggers). After this, when the
             exception occurs, a ExceptionTriggerHit exception will be fired whenever this
             trigger is met.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.AddExceptionTrigger(Microsoft.VisualStudio.Debugger.DkmWorkList,System.Guid,Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTrigger,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Exceptions.DkmAddExceptionTriggerAsyncResult})">
             <summary>
             Adds an exception trigger so that ExceptionTriggerHit events will be sent when
             the exception trigger has been met.
            
             If there is already an exception triggered defined for this {SourceId,
             DkmExceptionTrigger} tuple then the existing trigger will be modified with the
             new settings. For example, if a component defines a trigger to stop when an
             access violation exception is thrown and later sets a trigger to fire when any
             Win32 exception goes unhandled, then the access violation trigger will be
             removed.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="SourceId">
             [In] Identifies the source of an object. SourceIds are used to enable filtering
             in scenarios when multiple components may be creating instances of a class. For
             example, source ids can be used to determine if a breakpoint comes from the AD7
             AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
             a breakpoint which may be created by another component (for example an internal
             breakpoint used for stepping).
             </param>
             <param name="Trigger">
             [In] Describes an exception or collection of exceptions which a component wants
             to break on. When a higher level components wants to be notified about certain
             exceptions, it should create one or more exception triggers, and then enable
             these triggers (DkmProcess.EnableExceptionTriggers). After this, when the
             exception occurs, a ExceptionTriggerHit exception will be fired whenever this
             trigger is met.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.ClearExceptionTriggers(System.Guid)">
            <summary>
            Removes all the exception triggers which have been set with a particular
            SourceId. After this method returns, the exception triggers will no longer raise
            ExceptionTriggerHit events. Exception triggers are automatically cleared when the
            DkmProcess object is closed.
            </summary>
            <param name="SourceId">
            [In] Identifies the source of an object. SourceIds are used to enable filtering
            in scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.SearchRuntimeFunctionTable(System.UInt64,System.UInt64@)">
            <summary>
            The method will return the contents of the IMAGE_RUNTIME_FUNCTION_ENTRY for an
            address if possible. For searching static entries, callers should call the
            equivalent method on DkmNativeModuleInstance.
            </summary>
            <param name="Address">
            [In] The virtual address for which to find a function table entry for.
            </param>
            <param name="BaseAddress">
            [Out] The base address for the runtime function table entry.
            </param>
            <returns>
            [Out,Optional] The runtime function table entry for this address if found.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.GetGPUBreakpointBehavior">
            <summary>
            Get the breakpoint behavior of the process.
            </summary>
            <returns>
            [Out] The breakpoint behavior of the process.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.SetGPUMemoryAccessWarning(System.Int32,System.Boolean)">
            <summary>
            Enables / disables a particular GPU memory access warning.
            </summary>
            <param name="WarningCode">
            [In] Warning code to set.
            </param>
            <param name="Enable">
            [In] True to set the warning, false to clear it.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.ClearAllGPUMemoryAccessWarnings">
            <summary>
            Disables all active GPU memory access warnings.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.GetInstructionAddress(Microsoft.VisualStudio.Debugger.DkmWorkList,System.UInt64,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.DkmGetInstructionAddressAsyncResult})">
             <summary>
             Resolves a CPU InstructionAddress to a DkmInstructionAddress.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="InstructionPointer">
             [In] Memory address where the native instruction is located.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.OnInstructionPatchInserted(System.UInt64,System.Byte[])">
             <summary>
             Method called by the base debug monitor to inform other components that the
             instruction memory of the target process was modified. Currently, this is only
             used for breakpoint insertion.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Address">
             [In] The base address from which to write the target process's memory.
             </param>
             <param name="OriginalMemory">
             [In] The original code bytes which were replaced in the target process.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.OnInstructionPatchRemoved(System.UInt64,System.Byte[])">
             <summary>
             Method called by the base debug monitor to inform other components that the
             instruction memory of the target process was restored to its original state.
             Currently, this is only used for breakpoint removal.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Address">
             [In] The base address from which to write the target process's memory.
             </param>
             <param name="OriginalMemory">
             [In] The original code bytes which were restored in the target process.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.ReadMemory(System.UInt64,Microsoft.VisualStudio.Debugger.DkmReadMemoryFlags,System.Void*,System.Int32)">
            <summary>
            Read the memory of the target process.
            </summary>
            <param name="Address">
            [In] The base address from which to read the target process's memory.
            </param>
            <param name="Flags">
            [In] Flags controlling the behavior of DkmProcess.ReadMemory and
            DkmProcess.ReadMemoryString.
            </param>
            <param name="Buffer">
            [In,Out] A buffer that receives the contents from the address space of the target
            process. On failure, the content of this buffer is unspecified.
            </param>
            <param name="Size">
            [In] The number of bytes to be read from the process. In scenarios where the call
            is marshalled to the remote debugger from the IDE, this must be less than 25 MBs.
            </param>
            <returns>
            [Out] Indicates the number of bytes read from the target process. If
            DkmReadMemoryFlags.AllowPartialRead is clear, on success this value will always
            be exactly equal to the input size. If DkmReadMemoryFlags.AllowPartialRead is
            specified, on success, this value will be greater than zero.
            </returns>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_INVALID_MEMORY_ADDRESS indicates that the address is not valid. See
            'DkmReadMemoryFlags.AllowPartialRead' documentation for more information.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.ReadMemory(System.UInt64,Microsoft.VisualStudio.Debugger.DkmReadMemoryFlags,System.Byte[])">
            <summary>
            Read the memory of the target process.
            </summary>
            <param name="Address">
            [In] The base address from which to read the target process's memory.
            </param>
            <param name="Flags">
            [In] Flags controlling the behavior of DkmProcess.ReadMemory and
            DkmProcess.ReadMemoryString.
            </param>
            <param name="Buffer">
            [In,Out] A buffer that receives the contents from the address space of the target
            process. On failure, the content of this buffer is unspecified.
            </param>
            <returns>
            [Out] Indicates the number of bytes read from the target process. If
            DkmReadMemoryFlags.AllowPartialRead is clear, on success this value will always
            be exactly equal to the input size. If DkmReadMemoryFlags.AllowPartialRead is
            specified, on success, this value will be greater than zero.
            </returns>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_INVALID_MEMORY_ADDRESS indicates that the address is not valid. See
            'DkmReadMemoryFlags.AllowPartialRead' documentation for more information.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.ReadMemoryString(System.UInt64,Microsoft.VisualStudio.Debugger.DkmReadMemoryFlags,System.UInt16,System.Int32)">
            <summary>
            Reads a null-terminated string from the target process process's memory. This can
            be used to read an ANSI or Unicode (UTF-8, UTF-16 or UTF-32) strings.
            </summary>
            <param name="Address">
            [In] The base address from which to read the target process's memory.
            </param>
            <param name="Flags">
            [In] Flags controlling the behavior of DkmProcess.ReadMemory and
            DkmProcess.ReadMemoryString.
            </param>
            <param name="CharacterSize">
            [In] Number of bytes in each character. This should be set to 1 (ANSI/UTF-8), 2
            (UTF-16) or 4 (UTF-32).
            </param>
            <param name="MaxCharacters">
            [In] The maximum number of characters to read from the target process. When
            DkmReadMemoryFlags.AllowPartialRead is false, the request will fail if a null
            terminator isn't found within this range. This value should be reasonable. The
            Microsoft implementation will fail any request for more than 25 MBs of string
            memory.
            </param>
            <returns>
            [Out] The value of the string which was read from the target process. If
            DkmReadMemoryFlags.AllowPartialRead is clear, this memory will always include the
            null termination character. If DkmReadMemoryFlags.AllowPartialRead is specified,
            this buffer will not contain the null termination character if the read was
            truncated.
            </returns>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_INVALID_MEMORY_ADDRESS indicates that the address is not valid. See
            'DkmReadMemoryFlags.AllowPartialRead' documentation for more information.
            </exception>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_STRING_TOO_LONG indicates that the string could not be read within the
            specified maximum number of characters.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.WriteMemory(System.UInt64,System.Byte[])">
            <summary>
            Writes memory to the target process. Before data transfer occurs, the system
            verifies that all data in the base address and memory of the specified size is
            accessible for write access, and if it is not accessible, the function raises an
            E_INVALID_MEMORY_ADDRESS error.
            </summary>
            <param name="Address">
            [In] The base address from which to write the target process's memory.
            </param>
            <param name="Data">
            [In] Data to be written in the address space of the specified process.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.InvisibleWriteMemory(System.UInt64,System.Byte[])">
            <summary>
            Write memory to the target process, but hide the write from calls to ReadMemory.
            This API may be used to patch instructions or data within the target process to
            implement debugger features. Before data transfer occurs, the system verifies
            that all data in the base address and memory of the specified size is accessible
            for write access, and if it is not accessible, the function raises an
            E_INVALID_MEMORY_ADDRESS error.
            </summary>
            <param name="Address">
            [In] The base address from which to write the target process's memory.
            </param>
            <param name="Data">
            [In] Data to be written in the address space of the specified process.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.GetHandleCount">
            <summary>
            Obtains the number of active handles in the process.
            </summary>
            <returns>
            [Out] The number of handles in the debuggee process.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.GetRunningTime">
            <summary>
            Obtains the number of clock cycles that the debuggee has been running since
            ResetRunningTime() was last called.
            </summary>
            <returns>
            [Out] The time the debuggee has been running.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.SetRunningTime(System.UInt64)">
            <summary>
            Sets the running time counter to the specified value.
            </summary>
            <param name="RunningTime">
            [In] The value to set the clock to.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.GetNativeRuntimeInstance">
            <summary>
            Provides access to the DkmRuntimeInstance which is for the naive code within a
            process. There is exactly one DkmRuntimeInstance for a process.
            </summary>
            <returns>
            [Out] Represents the native code executing in a target process.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.Detach">
            <summary>
            This method is called to tell the monitor to detach from the target process. This
            will trigger a ProcessExit event to be sent on the event thread.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.Terminate(System.Int32)">
            <summary>
            This method is called to tell the monitor to terminate the target process. This
            will trigger a ProcessExit event to be sent on the event thread.
            </summary>
            <param name="ExitCode">
            [In] The exit code to be used by the process and threads terminated as a result
            of this call. Use the GetExitCodeProcess function to retrieve a process's exit
            value. Use the GetExitCodeThread function to retrieve a thread's exit value.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.StoppingEventProcessingBegin(System.Boolean)">
            <summary>
            StoppingEventProcessingBegin is called by the base debug monitor on the event
            thread. It notifies the Dispatcher that the target process is stopped and may
            have reached a stopping event. For example, the Win32 base debug monitor calls
            this whenever it receives an EXCEPTION_DEBUG_EVENT from the operating system.
            This method updates the internal state of the DkmProcess object so that stopping
            events are allowed to be sent.
            </summary>
            <param name="ForceQueue">
            [In] Normally, the dispatcher will reject (return E_TARGET_ALREADY_STOPPED)
            attempts to send additional stopping events after the target process has received
            its initial batch of stopping events (StoppingEventProcessingContinue has been
            called). By passing 'true' for this argument, the base debug monitor causes these
            events to be queued rather than rejected. This is used by the Win32 debug monitor
            when it fully drains the Win32 debugging event queue prior to the start of a
            function evaluation.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.StoppingEventProcessingContinue">
             <summary>
             StoppingEventProcessingContinue is called by the base debug monitor on the event
             thread. This method is called after all stopping events within the current batch
             have been issued (ex: called DkmRuntimeBreakpoint.OnHit). This method will notify
             components which have implemented a stopping event notification interface and
             will call into the execution manager to slip the process to a safe point. The
             base debug monitor must call StoppingEventProcessingContinue after any successful
             call to StoppingEventProcessingBegin. the base debug monitor after it has issued
             all stopping events.
            
             A base debug monitor should expect to be reentrantly called while it is in this
             method.
             </summary>
             <returns>
             [Out] Status code returned to the base debug monitor to indicate the next action
             to take in stopping event processing.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.AbortingFuncEvalExecution(Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags)">
            <summary>
            AbortingFuncEvalExecution is called by the runtime debug monitor when aborting a
            function evaluation. AbortingFuncEvalExecution will update the internal state of
            the DkmProcess object so the stopping event manager will allow two stopping
            events through: a function evaluation complete breakpoint or an async break.
            </summary>
            <param name="Flags">
            [In] Flags impacting how function evaluation requests are performed.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.IsStopped">
            <summary>
            This method allows a component to determined if the process is considered stopped
            by the Dispatcher. This method does not need to be called from within an
            interface method which requires the target process to be stopped, but it may be
            helpful during operations which may be called from run mode.
            </summary>
            <returns>
            [Out] Returns true if the process is considered stopped. This will return true on
            request threads after the debugger has sent a stopping event (ex: breakpoint hit)
            to the IDE and before the process has been resumed. It will return true on event
            threads if a pausing event (ex: module load) or stopping event (ex: breakpoint
            hit) is being processed.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.GetSystemThreads">
            <summary>
            Provides the list of active system threads in the process. Threads which are not
            system threads (DkmThread::System is null) or have been unloaded, will not be
            present in this collection.
            </summary>
            <returns>
            [Out] Returned array of system threads.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.AllocateVirtualMemory(System.UInt64,System.Int32,System.Int32,System.Int32)">
            <summary>
            Reserves and/or commits a region of memory within the virtual address space of
            the target process. The function initializes the memory it allocates to zero,
            unless MEM_RESET is used. For additional information, see the VirtualAlloc Win32
            API in MSDN.
            </summary>
            <param name="Address">
            [In] Address within the target process where the memory should be committed or
            reserved. This value is typically zero, in which case the system chooses an
            address.
            </param>
            <param name="Size">
            [In] The size of the region of memory to allocate, in bytes. The system will
            automatically round up to the next page boundary.
            </param>
            <param name="AllocationType">
            [In] Indicates the type of allocation to perform. This is typically MEM_COMMIT |
            MEM_RESERVE (0x3000) which reserves and commits an allocation in one step.
            </param>
            <param name="PageProtection">
            [In] The memory protection for the region of pages to be allocated. If the pages
            are being committed, you can specify any one of the memory protection constants
            (ex: PAGE_READWRITE, PAGE_EXECUTE).
            </param>
            <returns>
            [Out] Base address of the allocated region of pages.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.FreeVirtualMemory(System.UInt64,System.Int32,System.Int32)">
            <summary>
            Releases and/or decommits a region of memory within the virtual address space of
            the target process. For additional information, see the VirtualFree Win32 API in
            MSDN.
            </summary>
            <param name="Address">
            [In] Address within the target process where the memory should be freed.
            </param>
            <param name="Size">
            [In] Number of bytes to decommit. To release a region of memory, this value must
            be zero.
            </param>
            <param name="FreeType">
            [In] Indicates the type of free operation to perform. This is typically
            MEM_RELEASE (0x8000), which releases the specified region of pages. After the
            operation, the pages are in the free state. MEM_DECOMMIT (0x4000) can be used
            instead to decommit the pages without releasing them.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.VolatileReadMemory(System.UInt64,System.Void*,System.Int32)">
            <summary>
            Read memory from the target process. This method differs from 'ReadMemory' in
            that this method can be called at any time (not just when the target is stopped)
            and the debugger will not try to cache the result of this operation.
            </summary>
            <param name="Address">
            [In] The base address from which to read the target process's memory.
            </param>
            <param name="Buffer">
            [In,Out] A buffer that receives the contents from the address space of the target
            process. On failure, the content of this buffer is unspecified.
            </param>
            <param name="Size">
            [In] The number of bytes to be read from the process. In scenarios where the call
            is marshalled to the remote debugger from the IDE, this must be less than 25 MBs.
            </param>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_INVALID_MEMORY_ADDRESS indicates that one or more bytes of the request could
            not be read.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.VolatileReadMemory(System.UInt64,System.Byte[])">
            <summary>
            Read memory from the target process. This method differs from 'ReadMemory' in
            that this method can be called at any time (not just when the target is stopped)
            and the debugger will not try to cache the result of this operation.
            </summary>
            <param name="Address">
            [In] The base address from which to read the target process's memory.
            </param>
            <param name="Buffer">
            [In,Out] A buffer that receives the contents from the address space of the target
            process. On failure, the content of this buffer is unspecified.
            </param>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_INVALID_MEMORY_ADDRESS indicates that one or more bytes of the request could
            not be read.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.VolatileWriteMemory(System.UInt64,System.Byte[])">
            <summary>
            Write to the memory of the target process. This method differs from 'WriteMemory'
            in that this method can be called at any time (not just when the target is
            stopped) and the debugger will not try to cache the result of this operation. If
            any memory cannot be written to, an E_INVALID_MEMORY_ADDRESS error will be
            raised. Because the memory write may occur from run mode, this failure may happen
            after the copy operation has already begun, and thus may lead to memory
            corruption in the target process. For this reason, this function must be used
            with care, and failures may be fatal.
            </summary>
            <param name="Address">
            [In] The base address from which to write the target process's memory.
            </param>
            <param name="Data">
            [In] Data to be written in the address space of the specified process.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.OnLoadComplete">
             <summary>
             This method is called by the process's base debug monitor to raise a LoadComplete
             event. LoadComplete is issued after DkmModuleInstance objects have been created
             for the initial set of modules in the process, and generally the initial set of
             threads have also been created.
            
             The load complete event may be deferred by a runtime debug monitor using
             DkmLoadCompleteEventDeferral.Add, in which case this method will immediately
             complete. Otherwise, this method will send the event to all components which
             implement the event sync interface. Control will return once all components have
             been notified.
            
             This method may only be called by the component which created the object.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.Unload(System.Int32)">
             <summary>
             ProcessExit is sent by the dispatcher when DkmProcess::Unload is invoked by the
             monitor.
            
             This method may only be called by the component which created the object.
             </summary>
             <param name="ExitCode">
             [In] 32-bit value which the processed returned on exit. This is the same value
             that would be reported from the kernel32!GetExitCodeProcess.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.TryLocateBinary(System.String,System.String,System.String,System.UInt32,System.UInt32)">
             <summary>
             Called to initiate locating of binaries whose images might not have previously
             found or attempted to be loaded. This method will search the local disk and any
             configured symbol servers for a binary that matches the parameters. The path to
             this file on the local disk is returned. If the file was on a symbol server, it
             is downloaded to a cache and the local path is returned.
            
             This API was introduced in Visual Studio 11 Update 1
             (DkmApiVersion.VS11FeaturePack1).
             </summary>
             <param name="ApplicationPath">
             [In] The original path to the exe stored in the minidump.
             </param>
             <param name="DumpPath">
             [In] The path to the dump file.
             </param>
             <param name="OriginalPath">
             [In] The original path to the binary stored in the minidump.
             </param>
             <param name="TimeDateStamp">
             [In] The time date stamp of the binary in the time_t format.
             </param>
             <param name="ImageSize">
             [In] The size of the image.
             </param>
             <returns>
             [Out,Optional] The path on the local disk of the local (or downloaded) binary.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.GetDumpExePath">
             <summary>
             Returns the path to the primary executable in the minidump being debugged.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <returns>
             [Out] Path to the debuggee's primary executable file.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.IsLoadComplete">
             <summary>
             Returns true if once all the initial module loads/thread creates have been sent
             for all the runtimes present when we started debugging the process. Note that
             this definition may be different from the Win32 Debug API definition of load
             complete since other runtime instances may need additional time to load.
            
             This API was introduced in Visual Studio 12 Update 2 (DkmApiVersion.VS12Update2).
             </summary>
             <returns>
             [Out] True if the process has reached load complete.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.GetStowedExceptions">
             <summary>
             Get the stowed exceptions from a dump.
            
             This API was introduced in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).
             </summary>
             <returns>
             [Out] An array of stowed exception records contained in the dump.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.GetNativeStowedException">
             <summary>
             Get the native stowed exception from a dump. This will return S_FALSE if there is
             no native stowed exception.
            
             This API was introduced in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).
             </summary>
             <returns>
             [Out,Optional] The native stowed exception from the dump, or NULL if there is no
             native stowed exception.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.GetManagedStowedException">
             <summary>
             Get the managed stowed exception from a dump. This will return S_FALSE if there
             is no managed stowed exception.
            
             This API was introduced in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).
             </summary>
             <returns>
             [Out,Optional] The managed stowed exception from the dump, or NULL if there is no
             managed stowed exception.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.OnHiddenEntryPoint(Microsoft.VisualStudio.Debugger.DkmThread)">
             <summary>
             Raise a HiddenEntryPoint event. Components which implement the event sink
             interface will receive the event notification. This method will enqueue the event
             and control will immediately return to the caller.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="Thread">
             [In] DkmThread represents a thread running in the target process.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.BeforeStopDebugging">
             <summary>
             Handler which is notified before the target process is terminated or detached.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.SetDetachUnavailable(System.Int32)">
             <summary>
             Called by a component to indicate that detach is not allowed on the process.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="ReasonCode">
             [In] HRESULT indicating why detach is not available. This should be a failed
             HRESULT value (value less than zero).
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.RemoveExceptionTrigger(System.Guid,Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTrigger)">
             <summary>
             Removes an exception trigger previously set. Note that the processing stage is
             ignored and does not need to match the value originally provided.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="SourceId">
             [In] Identifies the source of an object. SourceIds are used to enable filtering
             in scenarios when multiple components may be creating instances of a class. For
             example, source ids can be used to determine if a breakpoint comes from the AD7
             AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
             a breakpoint which may be created by another component (for example an internal
             breakpoint used for stepping).
             </param>
             <param name="Trigger">
             [In] Describes an exception or collection of exceptions which a component wants
             to break on. When a higher level components wants to be notified about certain
             exceptions, it should create one or more exception triggers, and then enable
             these triggers (DkmProcess.EnableExceptionTriggers). After this, when the
             exception occurs, a ExceptionTriggerHit exception will be fired whenever this
             trigger is met.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.RemoveExceptionTrigger(Microsoft.VisualStudio.Debugger.DkmWorkList,System.Guid,Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTrigger,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Exceptions.DkmRemoveExceptionTriggerAsyncResult})">
             <summary>
             Removes an exception trigger previously set. Note that the processing stage is
             ignored and does not need to match the value originally provided.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="SourceId">
             [In] Identifies the source of an object. SourceIds are used to enable filtering
             in scenarios when multiple components may be creating instances of a class. For
             example, source ids can be used to determine if a breakpoint comes from the AD7
             AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
             a breakpoint which may be created by another component (for example an internal
             breakpoint used for stepping).
             </param>
             <param name="Trigger">
             [In] Describes an exception or collection of exceptions which a component wants
             to break on. When a higher level components wants to be notified about certain
             exceptions, it should create one or more exception triggers, and then enable
             these triggers (DkmProcess.EnableExceptionTriggers). After this, when the
             exception occurs, a ExceptionTriggerHit exception will be fired whenever this
             trigger is met.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.QueryPerformanceCounters(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.DkmPerformanceCountersAsyncResult})">
             <summary>
             Asynchronous Method to obtain the timing data from the
             IDkmPerformanceMeasurementDispatcherService gathered from events emitted by the
             runtimes in the process. This is called asynchronously because obtaining the
             debugger overhead can be very expensive.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.FindProcessSnapshot(System.UInt32)">
             <summary>
             Find a DkmProcessSnapshot element within this DkmProcess. If no element with the
             given input key is present, FindProcessSnapshot will fail.
            
             This API was introduced in Visual Studio 15 Update 3 (DkmApiVersion.VS15Update3).
             </summary>
             <param name="Id">
             [In] Search key used to find the element.
             </param>
             <returns>
             [Out,Optional] Result of the search.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.GetProcessSnapshots">
             <summary>
             GetProcessSnapshots enumerates the DkmProcessSnapshot elements of this DkmProcess
             object.
            
             This API was introduced in Visual Studio 15 Update 3 (DkmApiVersion.VS15Update3).
             </summary>
             <returns>
             [Out] Array containing the enumerated elements.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.TakeSnapshot(System.UInt64,Microsoft.VisualStudio.Debugger.DkmThread)">
             <summary>
             Take a snapshot of the debuggee.
            
             Location constraint: Server.
            
             This API was introduced in Visual Studio 15 Update 3 (DkmApiVersion.VS15Update3).
             </summary>
             <param name="TimeStamp">
             [In] The timestamp of the debug event for which the snapshot is taken. Typically,
             it's obtained via QueryPerformanceCounter when the debug event occurs.
             </param>
             <param name="StoppingThread">
             [In,Optional] The thread that the stopping event occurs in.
             </param>
             <returns>
             [Out] The new snapshot that's created.
             </returns>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             Indicates that we cannot take snapshot of the DkmProcess.
             </exception>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             Indicates that there is no enough memory for a new snapshot.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.GetSourceSnapshot">
             <summary>
             Get the source snapshot object for the debugged process. The debugged process
             must represent snapshots.
            
             This API was introduced in Visual Studio 15 Update 3 (DkmApiVersion.VS15Update3).
             </summary>
             <returns>
             [Out] The object that represents the snapshot.
             </returns>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             Indicates that the DkmProcess doesn't represent snapshots.
             </exception>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             Indicates that the snapshot information is missing even though DkmProcess flags
             indicate that there is one.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.RemoveSnapshots">
             <summary>
             Remove the process snapshots for this process.
            
             This API was introduced in Visual Studio 15 Update 3 (DkmApiVersion.VS15Update3).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.RemoveSnapshotById(System.UInt32)">
             <summary>
             Remove the process snapshots for this process.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
             <param name="SnapshotId">
             [In] The id for the snapshot to be removed.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.WaitForPausingEventProcessingComplete(System.Int32,System.Boolean@)">
             <summary>
             This method can be called from a monitor component to wait for any non-stopping
             with pause event handling, as well as any IDkmProcessContinueNotification
             processing that is currently happening to finish. Among other things, this can be
             helpful when attempting to abort func-evals by making sure that the target
             process has an opportunity to run. Note that this method doesn't provide any
             guarantee that there will not immediately be more pausing events, so code
             shouldn't assume that after returning from this API no stopping event processing
             is happening.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
             <param name="Timeout">
             [In] Timeout in milliseconds to wait. -1 (INFINITE in C++) to wait forever.
             </param>
             <param name="Waited">
             [Out] True if this method succeeded and if it needed to wait for event processing
             to finish before returning.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.OnProcessSnapshotAdded(Microsoft.VisualStudio.Debugger.DkmProcessSnapshot)">
             <summary>
             Handler which is notified after a process snapshot is taken for the given
             process.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
             <param name="ProcessSnapshot">
             [In] The process snapshot object that's added.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.OnProcessSnapshotRemoved(Microsoft.VisualStudio.Debugger.DkmProcessSnapshot)">
             <summary>
             Handler which is notified after a process snapshot is removed from the given
             process.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
             <param name="ProcessSnapshot">
             [In] The process snapshot object that's removed.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.GetMemoryReadTime(System.UInt64,System.UInt32,Microsoft.VisualStudio.Debugger.DkmMemoryTimeFlags@)">
             <summary>
             Called to find out what time relative to the current process time a value from a
             memory read is resolved from.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
             <param name="BaseAddress">
             [In] The base address of a memory read.
             </param>
             <param name="Size">
             [In] The size of the memory read.
             </param>
             <param name="WorstMemoryTimeFlags">
             [Out] The read flags representing the lowest confidence memory read across the
             given address range.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.GetProcessExecuteDirection">
             <summary>
             Gets a value indicating whether the process is running in the forward or reverse
             direction. This method is only implemented for time travelling processes.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
             <returns>
             [Out] The current execution direction.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.SetProcessExecuteDirection(Microsoft.VisualStudio.Debugger.DkmProcessExecuteDirection)">
             <summary>
             Sets the processes execution direction.  The direction can be forward or reverse.
             This method is only implemented for time travelling processes.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
             <param name="ExecuteDirection">
             [In] The requested execution direction.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.GetEndingTimeContext">
             <summary>
             Gets the time context representing the ending position of the trace.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <returns>
             [Out] The time context representing the ending position of the trace.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.OnTraceTimeContextSet(Microsoft.VisualStudio.Debugger.DkmTraceTimeContext,Microsoft.VisualStudio.Debugger.DkmTraceTimeContext,Microsoft.VisualStudio.Debugger.DkmTraceTimeContext,Microsoft.VisualStudio.Debugger.DkmThread)">
             <summary>
             Raise a TraceTimeContextSet event. Components which implement the event sink
             interface will receive the event notification. Control will return once all
             components have been notified.
            
             This method may only be called by the component which created the object.
            
             This API was introduced in Visual Studio 16 Update 2 (DkmApiVersion.VS16Update2).
             </summary>
             <param name="RangeStart">
             [In] A point of time within a time travel trace.  The internal representation is
             an implementation detail of the creator.
             </param>
             <param name="RangeEnd">
             [In] A point of time within a time travel trace.  The internal representation is
             an implementation detail of the creator.
             </param>
             <param name="ReplayPosition">
             [In] A point of time within a time travel trace.  The internal representation is
             an implementation detail of the creator.
             </param>
             <param name="StoppedThread">
             [In] DkmThread represents a thread running in the target process.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcess.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmProcessExecuteDirection">
             <summary>
             Indicates the direction the process is executing in.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmProcessExecuteDirection.Forward">
            <summary>
            Process is executing in the forward direction.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmProcessExecuteDirection.Reverse">
            <summary>
            Process is executing in reverse.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmProcessExecutionCounters">
             <summary>
             Stores a QPC timestamp for a process stop/resume event.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmProcessExecutionCounters.QueryPerformanceCounterTime">
             <summary>
             QPC time for this event.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcessExecutionCounters.Create(System.UInt64)">
             <summary>
             Create a new DkmProcessExecutionCounters object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="QueryPerformanceCounterTime">
             [In] QPC time for this event.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcessExecutionCounters.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcessExecutionCounters.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcessExecutionCounters.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmProcessSnapshot">
             <summary>
             DkmProcessSnapshot represents a snapshot that's captured about a running process.
            
             This API was introduced in Visual Studio 15 Update 3 (DkmApiVersion.VS15Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmProcessSnapshot.Id">
             <summary>
             An increasing number to identify the snapshot within a process.
            
             This API was introduced in Visual Studio 15 Update 3 (DkmApiVersion.VS15Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmProcessSnapshot.ProcessId">
             <summary>
             Process Id assigned to the Snapshot by the operating system.
            
             This API was introduced in Visual Studio 15 Update 3 (DkmApiVersion.VS15Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmProcessSnapshot.OriginalProcess">
             <summary>
             The process that this snapshot is associate with.
            
             This API was introduced in Visual Studio 15 Update 3 (DkmApiVersion.VS15Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmProcessSnapshot.TimeStamp">
             <summary>
             The timestamp of the debug event for which the snapshot is taken. Typically, it's
             obtained via QueryPerformanceCounter when the debug event occurs.
            
             This API was introduced in Visual Studio 15 Update 3 (DkmApiVersion.VS15Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmProcessSnapshot.StoppingThreadId">
             <summary>
             The id of the stopping thread. It usually is used to set the UI when we attach to
             a snapshot.
            
             This API was introduced in Visual Studio 15 Update 3 (DkmApiVersion.VS15Update3).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcessSnapshot.Create(System.UInt32,System.Int32,Microsoft.VisualStudio.Debugger.DkmProcess,System.UInt64,System.Int32,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Creates a new process snapshot object. This method is called from the base debug
             monitor on the event thread as part of processing of TakeSnapshot.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 15 Update 3 (DkmApiVersion.VS15Update3).
             </summary>
             <param name="Id">
             [In] An increasing number to identify the snapshot within a process.
             </param>
             <param name="ProcessId">
             [In] Process Id assigned to the Snapshot by the operating system.
             </param>
             <param name="OriginalProcess">
             [In] The process that this snapshot is associate with.
             </param>
             <param name="TimeStamp">
             [In] The timestamp of the debug event for which the snapshot is taken. Typically,
             it's obtained via QueryPerformanceCounter when the debug event occurs.
             </param>
             <param name="StoppingThreadId">
             [In] The id of the stopping thread. It usually is used to set the UI when we
             attach to a snapshot.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmProcessSnapshot instance. Pass
             'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcessSnapshot.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmProcessSnapshot.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmReadMemoryFlags">
            <summary>
            Flags controlling the behavior of DkmProcess.ReadMemory and
            DkmProcess.ReadMemoryString.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmReadMemoryFlags.None">
            <summary>
            Indicates that the caller wants the default behavior for ReadMemory.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmReadMemoryFlags.AllowPartialRead">
            <summary>
            Indicates that the caller wants the read operation to succeed if only part of the
            memory read succeeded. If this is set, an E_INVALID_MEMORY_ADDRESS error will
            only be raised if 'Address' is invalid. If this flag is clear, a
            E_INVALID_MEMORY_ADDRESS error will be raised if any portion of the requested
            memory was unreadable.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmReadMemoryFlags.ExecutableOnly">
            <summary>
            Indicates that the read should only succeed if the memory pages in question have
            one of the the execute flags set (PAGE_EXECUTE, PAGE_EXECUTE_READONLY, etc.). If
            combined with AllowPartialRead, this will return all memory between the starting
            address and the end of the executable region. If no executable code is found, the
            read fails with E_INVALID_MEMORY_PROTECT.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmReadMemoryFlags.ReadGPUPointer">
            <summary>
            Indicates that the read is a GPU C++ AMP pointer and that the high bits should be
            read from the tag memory.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmRegistryTweak">
             <summary>
             A key/value pair read from the registry.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmRegistryTweak.ValueName">
             <summary>
             The name of the registry value that specifies this tweak.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmRegistryTweak.Data">
             <summary>
             The value of this tweak in the registry.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRegistryTweak.Create(System.String,System.UInt32)">
             <summary>
             Create a new DkmRegistryTweak object instance.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="ValueName">
             [In] The name of the registry value that specifies this tweak.
             </param>
             <param name="Data">
             [In] The value of this tweak in the registry.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRegistryTweak.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRegistryTweak.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRegistryTweak.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmResolveCPUInstructionAddressAsyncResult">
            <summary>
            Result of an asynchronous DkmRuntimeInstance.ResolveCPUInstructionAddress call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmResolveCPUInstructionAddressAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmRuntimeInstance.ResolveCPUInstructionAddress.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmResolveCPUInstructionAddressAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmResolveCPUInstructionAddressAsyncResult.AddressObject">
            <summary>
            Abstract representation of an executable code location (ex: EIP value). If
            resolved, an Instruction Address will be within a particular module instance. An
            Instruction Address is always within a particular Runtime Instance.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmResolveCPUInstructionAddressAsyncResult.FirstAddress">
            <summary>
            True if this address is the first address in the line's range. False otherwise.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmResolveCPUInstructionAddressAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.Boolean)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmRuntimeInstance.ResolveCPUInstructionAddress.
            </summary>
            <param name="AddressObject">
            [In] Abstract representation of an executable code location (ex: EIP value). If
            resolved, an Instruction Address will be within a particular module instance. An
            Instruction Address is always within a particular Runtime Instance.
            </param>
            <param name="FirstAddress">
            [In] True if this address is the first address in the line's range. False
            otherwise.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmResolveCPUInstructionAddressAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmResolveCPUInstructionAddressAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmResolveCPUInstructionAddressAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmRuntimeCapabilities">
             <summary>
             Enumeration of runtime capabilities.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmRuntimeCapabilities.None">
            <summary>
            No capabilities specified.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmRuntimeCapabilities.AllowStackCaching">
            <summary>
            Allow stack caching for when this runtime has a stack frame at the top of the
            stack.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmRuntimeCapabilities.PreventDetach">
            <summary>
            Prevent detaching the debugger.  Detach will be disabled if any of the runtime
            instances have this capability set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmRuntimeCapabilities.SupportsJustMyCode">
            <summary>
            Indicates that the runtime supports the Just-My-Code feature.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmRuntimeCapabilities.ProhibitsStoppingInNonUserCode">
            <summary>
            Indicates that the runtime does not allow stopping in non-user code.  This is
            currently used to disable breakpoints in non-user code for runtimes with this
            capability.  When stack frames for runtimes with this capability set are at the
            top of the stack, any non-user frames will be collapsed to [External Code]. This
            capability flag should only be set when SupportJustMyCode is also set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmRuntimeCapabilities.SupportsClrHeapInspection">
            <summary>
            If the managed runtime supports heap inspection.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmRuntimeId">
            <summary>
            The Runtime Id identifies the execution environment for a particular piece of code.
            Runtime Ids are used by the dispatcher to decide which monitor to dispatch to. Note
            that the ordering of the runtime ID Guids is somewhat significant as this dictates
            which runtime gets the first shot during arbitration. Thus, if one wants to declare a
            new runtime instance which is built on the CLR, the runtime id should be less than
            DkmRuntimeId.Clr.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmRuntimeId.Native">
            <summary>
            Identifies native code. Since all code executed by the CPU is native, this is the
            default runtime and any code address unclaimed by other runtimes will be treated
            as native.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmRuntimeId.Clr">
            <summary>
            Identifies code running under the CLR runtime.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmRuntimeId.Gpu">
            <summary>
            Identifies code running under the GPU D3D runtime.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmRuntimeId.ActiveScript">
            <summary>
            Identifies code running under Microsoft ActiveScript based runtimes.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmRuntimeId.ActiveScriptInterop">
            <summary>
            Identifies code running under Microsoft ActiveScript based runtimes that can
            interop with other debug code types.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmRuntimeId.ClrNativeCompilation">
            <summary>
            Identifies code running under the native-compiled CLR.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmRuntimeId.GpuInterop">
            <summary>
            Identifies code running under the GPU Interop D3D runtime.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance">
             <summary>
             The DkmRuntimeInstance class represents an execution environment which is loaded into
             a DkmProcess and which contains code to be debugged.
            
             Derived classes: DkmClrRuntimeInstance, DkmClrNcRuntimeInstance,
             DkmCustomRuntimeInstance, DkmNativeRuntimeInstance, DkmScriptRuntimeInstance
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.Tag">
            <summary>
            DkmRuntimeInstance is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.Tag.NativeRuntimeInstance">
            <summary>
            Object is an instance of 'DkmNativeRuntimeInstance'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.Tag.ClrRuntimeInstance">
            <summary>
            Object is an instance of 'DkmClrRuntimeInstance'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.Tag.ScriptRuntimeInstance">
            <summary>
            Object is an instance of 'DkmScriptRuntimeInstance'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.Tag.CustomRuntimeInstance">
            <summary>
            Object is an instance of 'DkmCustomRuntimeInstance'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.TagValue">
            <summary>
            DkmRuntimeInstance is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.Process">
            <summary>
            DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.Id">
            <summary>
            Identifies a DkmRuntimeInstance object within a process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.Capabilities">
             <summary>
             Enumeration of runtime capabilities.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.ParentRuntime">
             <summary>
             [Optional] For runtimes that are implemented on top of another runtime, this can
             optionally be used to indicant the logical parent. This can then be used to
             request services from the parent when the child runtime doesn't implement the
             service. This is currently used only for obtaining the top stack frame to
             evaluate a conditional breakpoint when the child runtime doesn't walk stacks
             itself.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.Connection">
            <summary>
            This represents a connection between the monitor and the IDE. It can either be a
            local connection if the monitor is running in the same process as the IDE, or it
            can be a remote connection. In the monitor process, there is only one connection.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.GetScriptDocumentTreeNodes">
            <summary>
            GetScriptDocumentTreeNodes enumerates the DkmScriptDocumentTreeNode elements of
            this DkmRuntimeInstance object.
            </summary>
            <returns>
            [Out] Array containing the enumerated elements.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.GetModuleInstances">
            <summary>
            GetModuleInstances enumerates the DkmModuleInstance elements of this
            DkmRuntimeInstance object.
            </summary>
            <returns>
            [Out] Array containing the enumerated elements.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.GetTaskProviders">
            <summary>
            GetTaskProviders enumerates the DkmTaskProvider elements of this
            DkmRuntimeInstance object.
            </summary>
            <returns>
            [Out] Array containing the enumerated elements.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.ResolveCPUInstructionAddress(System.UInt64,System.Boolean@)">
             <summary>
             Resolves a CPU InstructionAddress to a runtime-specific DkmInstructionAddress
             object.
            
             This API is currently only supported by CLR DkmRuntimeInstance objects, and the
             CLR runtime instance can currently only find instruction addresses which are in a
             method that is currently on the call stack of one of the threads in the target
             process.
            
             Location constraint: This API should generally be called on the client, but it
             can be called on the server for translating CLR addresses (but not
             native-compiled).
             </summary>
             <param name="InstructionPointer">
             [In] Memory address where the native instruction is located.
             </param>
             <param name="FirstAddress">
             [Out] True if this address is the first address in the line's range. False
             otherwise.
             </param>
             <returns>
             [Out] Abstract representation of an executable code location (ex: EIP value). If
             resolved, an Instruction Address will be within a particular module instance. An
             Instruction Address is always within a particular Runtime Instance.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.ResolveCPUInstructionAddress(Microsoft.VisualStudio.Debugger.DkmWorkList,System.UInt64,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.DkmResolveCPUInstructionAddressAsyncResult})">
             <summary>
             Resolves a CPU InstructionAddress to a runtime-specific DkmInstructionAddress
             object.
            
             This API is currently only supported by CLR DkmRuntimeInstance objects, and the
             CLR runtime instance can currently only find instruction addresses which are in a
             method that is currently on the call stack of one of the threads in the target
             process.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: This API should generally be called on the client, but it
             can be called on the server for translating CLR addresses (but not
             native-compiled).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="InstructionPointer">
             [In] Memory address where the native instruction is located.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.FindModulesByName(System.String)">
            <summary>
            This method returns all modules that match the specified name.
            </summary>
            <param name="SearchKey">
            [In] Name of the module to search for. This string may or may not contain the
            file extension (ex: 'kernel32' or 'kernel32.dll').
            </param>
            <returns>
            [Out] Returns any modules that match the specified search key. Only currently
            loaded dlls will be returned. Modules are returned in load-order.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.SetRegisterValue(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,System.Int32,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
            <summary>
            Sets the value of the register in the thread's context. Sub registers that are
            made up of larger registers are supported.
            </summary>
            <param name="StackWalkFrame">
            [In] The stack frame the register is being set in. For most runtime instances,
            this is used to verify the stack frame is the top of the stack and stop the write
            if it isn't.
            </param>
            <param name="RegisterIndex">
            [In] The CV constant of the register to set.
            </param>
            <param name="Value">
            [In] The value to set the register to. The size of the byte array must match the
            width of the register being set.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.BeforeEnableNewStepper(Microsoft.VisualStudio.Debugger.Stepping.DkmStepper)">
             <summary>
             BeforeEnableNewStepper is called by the stepping manager before a new stepper is
             enabled. This gives runtimes the ability to do any initialization that might be
             required such as performing pre-step function evaluations.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Stepper">
             [In] DkmStepper represents a request to step a thread. It facilitates shared
             object lifetime between the various runtime debug monitors that participate in
             stepping.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.OwnsCurrentExecutionLocation(Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason)">
             <summary>
             OwnsCurrentExecutionLocation is called by the stepping manager while it is
             searching for monitors to perform a step. If the current location in the debuggee
             is understood by this monitor it can return true here to take control of the
             step.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Stepper">
             [In] DkmStepper represents a request to step a thread. It facilitates shared
             object lifetime between the various runtime debug monitors that participate in
             stepping.
             </param>
             <param name="Reason">
             [In] DkmStepArbitrationReason the reason step arbitration is occurring.
             </param>
             <returns>
             [Out] If the runtime instance wants control of the step, it should set this to
             true. It should be set to false to not take control.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.Step(Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason)">
             <summary>
             Step is called by the stepping manager after it determines this monitor is the
             correct monitor to perform the step.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Stepper">
             [In] DkmStepper represents a request to step a thread. It facilitates shared
             object lifetime between the various runtime debug monitors that participate in
             stepping.
             </param>
             <param name="Reason">
             [In] DkmStepArbitrationReason the reason step arbitration is occurring.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.StopStep(Microsoft.VisualStudio.Debugger.Stepping.DkmStepper)">
             <summary>
             StopStep is called by the stepping manager when the process is being continued to
             clear out any remaining stepping state for a stepper.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Stepper">
             [In] DkmStepper represents a request to step a thread. It facilitates shared
             object lifetime between the various runtime debug monitors that participate in
             stepping.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.AfterSteppingArbitration(Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance)">
             <summary>
             AfterSteppingArbitration is called by the stepping manager on the old controlling
             runtime instance after stepping arbitration is complete but before the next
             runtime instance starts stepping. This allows runtimes to clear any stepping
             state if another runtime took control. If no other runtime monitor claimed the
             current location, the original monitor should finish the step. This is indicated
             by NewControllingRuntimeInstance being null. For instance, a runtime instance may
             choose to step back out if a step-in landed in a location without symbols and no
             other runtime took control.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Stepper">
             [In] DkmStepper represents a request to step a thread. It facilitates shared
             object lifetime between the various runtime debug monitors that participate in
             stepping.
             </param>
             <param name="Reason">
             [In] DkmStepArbitrationReason the reason step arbitration is occurring.
             </param>
             <param name="NewControllingRuntimeInstance">
             [In,Optional] The DkmRuntimeInstance class represents an execution environment
             which is loaded into a DkmProcess and which contains code to be debugged.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.OnNewControllingRuntimeInstance(Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance)">
             <summary>
             OnNewControllingRuntimeInstance is called by the stepping manager on all
             non-controlling runtime instances after step arbitration has selected a new
             controlling runtime instance.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Stepper">
             [In] DkmStepper represents a request to step a thread. It facilitates shared
             object lifetime between the various runtime debug monitors that participate in
             stepping.
             </param>
             <param name="Reason">
             [In] DkmStepArbitrationReason the reason step arbitration is occurring.
             </param>
             <param name="ControllingRuntimeInstance">
             [In] The DkmRuntimeInstance class represents an execution environment which is
             loaded into a DkmProcess and which contains code to be debugged.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.StepControlRequested(Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance)">
             <summary>
             StepControlRequested is called by the stepping manager when a non-controlling
             runtime instance detects that the thread has hit a transition into its runtime.
             If the current controlling runtime instance can stop stepping, it should set
             Granted to true. Actual control is not given until the requesting runtime calls
             DkmStepper.TakeStepControl. This two part process allows callers to request
             control of multiple steppers at the same time.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Stepper">
             [In] DkmStepper represents a request to step a thread. It facilitates shared
             object lifetime between the various runtime debug monitors that participate in
             stepping.
             </param>
             <param name="Reason">
             [In] DkmStepArbitrationReason the reason step arbitration is occurring.
             </param>
             <param name="CallingRuntimeInstance">
             [In] The calling runtime instance that wishes to take control of the step.
             </param>
             <returns>
             [Out] The controlling runtime can stop the step and give control to the caller,
             then it should set this to true.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.TakeStepControl(Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,System.Boolean,Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance)">
             <summary>
             TakeStepControl is called by the stepping manager when a non-controlling runtime
             instance detects that the thread has hit a transition into its runtime. The
             stepping manager will forward the call to the current controlling runtime
             instance. The runtime instance requesting control should first call
             StepControlRequested on all steppers it wants control of. If they all set Granted
             to true, the runtime instance should then call this method on each stepper it is
             taking control of.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Stepper">
             [In] DkmStepper represents a request to step a thread. It facilitates shared
             object lifetime between the various runtime debug monitors that participate in
             stepping.
             </param>
             <param name="LeaveGuardsInPlace">
             [In] Set to true by the caller if it would like the current controlling runtime
             instance to leave guards in place to stop the step if necessary. For instance,
             this can be used to leave guard breakpoints after a call instruction so another
             runtime can step back out if the target of the call doesn't have source. However,
             any stepping state that affects the immediate step, such as trap flags, should be
             removed by the controlling runtime instance.
             </param>
             <param name="Reason">
             [In] DkmStepArbitrationReason the reason step arbitration is occurring.
             </param>
             <param name="CallingRuntimeInstance">
             [In] The calling runtime instance that wishes to take control of the step.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.NotifyStepComplete(Microsoft.VisualStudio.Debugger.Stepping.DkmStepper)">
             <summary>
             NotifyStepComplete is called by the stepping manager on all non-controlling
             runtime instances when a step is complete.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Stepper">
             [In] DkmStepper represents a request to step a thread. It facilitates shared
             object lifetime between the various runtime debug monitors that participate in
             stepping.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.GetThreadDisplayProperties(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetThreadDisplayPropertiesAsyncResult})">
             <summary>
             Gets the Display Properties of the Thread including the Display Name and Thread
             Category.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Thread">
             [In] The Thread.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.GetThreadName(Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            Compute the name of a thread.
            </summary>
            <param name="Thread">
            [In] The Thread.
            </param>
            <returns>
            [Out,Optional] The Thread Name.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.GetThreadName(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetThreadNameAsyncResult})">
             <summary>
             Compute the name of a thread.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Thread">
             [In] The Thread.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.Unload">
             <summary>
             RuntimeInstanceUnload is sent by the dispatcher when DkmRuntimeInstance::Unload
             is invoked by the monitor.
            
             This method may only be called by the component which created the object.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.GetManagedHeapSamplers">
             <summary>
             GetManagedHeapSamplers enumerates the DkmManagedHeapSampler elements of this
             DkmRuntimeInstance object.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <returns>
             [Out] Array containing the enumerated elements.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.GetManagedHeapWalkers">
             <summary>
             GetManagedHeapWalkers enumerates the DkmManagedHeapWalker elements of this
             DkmRuntimeInstance object.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <returns>
             [Out] Array containing the enumerated elements.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.GetCodePathsInRange(Microsoft.VisualStudio.CorDebugInterop.ICorDebugFrame,System.UInt32,System.UInt32)">
             <summary>
             GetCodePathsInRange is called to get code paths in specific IL range.
            
             Location constraint: It should only be called on server side.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="CorFrame">
             [In] The ICorDebugFrame to query for code paths.
             </param>
             <param name="StartILOffset">
             [In] Specifies the query start IL offset, inclusively.
             </param>
             <param name="EndILOffset">
             [In] Specifies the query end IL offset, inclusively.
             </param>
             <returns>
             [Out] DkmSteppingCodePath[] represents a location that user can step to from
             current location.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.Disassemble(Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.UInt32)">
             <summary>
             Disassemble an address range in the debuggee runtime.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Address">
             [In] The address where disassembly should start.
             </param>
             <param name="Count">
             [In] The number of instructions to disassemble.
             </param>
             <returns>
             [Out] The results of disassembling the address range.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.GetInstructionAddress(Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.Int32)">
             <summary>
             Returns the address of the kth instruction relative to a starting address. For
             constant length instruction sets, this is simple arithmetic. For variable length
             instruction sets, reverse-disassembly is required to obtain this address.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="StartAddress">
             [In] The address of the current instruction where the offset should begin.
             </param>
             <param name="InstructionOffset">
             [In] The number of instructions relative to StartAddress to find the desired
             address. This value can be negative.
             </param>
             <returns>
             [Out] The address of the instruction InstructionOffset instructions from
             StartAddress.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.OnLoadComplete">
             <summary>
             This method is called by a debug monitor to raise a RuntimeInstanceLoadComplete
             event. RuntimeInstanceLoadComplete is currently only sent for the native runtime
             instance, though this may change in the future. The event is issued after
             DkmModuleInstance objects have been created for the initial set of modules in the
             runtime instance.
            
             This method may only be called by the component which created the object.
            
             This API was introduced in Visual Studio 12 Update 2 (DkmApiVersion.VS12Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstance.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId">
            <summary>
            Identifies a DkmRuntimeInstance object within a process.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId.Equals(Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId)">
            <summary>
            Compare two elements of the DkmRuntimeInstanceId structure.
            </summary>
            <param name="other">Value to comare against this instance.</param>
            <returns>'true' if the two elements are equal.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId.op_Inequality(Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId,Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId)">
            <summary>
            Compare two elements of the DkmRuntimeInstanceId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId.op_Equality(Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId,Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId)">
            <summary>
            Compare two elements of the DkmRuntimeInstanceId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId.op_GreaterThan(Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId,Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId)">
            <summary>
            Compare two elements of the DkmRuntimeInstanceId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId.op_LessThan(Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId,Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId)">
            <summary>
            Compare two elements of the DkmRuntimeInstanceId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId.op_GreaterThanOrEqual(Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId,Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId)">
            <summary>
            Compare two elements of the DkmRuntimeInstanceId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId.op_LessThanOrEqual(Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId,Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId)">
            <summary>
            Compare two elements of the DkmRuntimeInstanceId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId.RuntimeType">
            <summary>
            Indicates which type of runtime instance this is (ex: native code, CLR, etc).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId.InstanceId">
            <summary>
            Used along with the 'RuntimeType' to uniquely identify a particular runtime
            instance within a given DkmProcess. If the 'RuntimeType' only supports a single
            runtime instance per process (ex: DkmRuntimeId.Native), this value is typically
            zero. For DkmRuntimeId.Clr, this value is the base address of the CLR dll.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId.#ctor(System.Guid,System.UInt64)">
            <summary>
            Initialize a new DkmRuntimeInstanceId value.
            </summary>
            <param name="RuntimeType">
            [In] Indicates which type of runtime instance this is (ex: native code, CLR,
            etc).
            </param>
            <param name="InstanceId">
            [In] Used along with the 'RuntimeType' to uniquely identify a particular runtime
            instance within a given DkmProcess. If the 'RuntimeType' only supports a single
            runtime instance per process (ex: DkmRuntimeId.Native), this value is typically
            zero. For DkmRuntimeId.Clr, this value is the base address of the CLR dll.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmSendLowerAsyncResult">
            <summary>
            Result of an asynchronous DkmCustomMessage.SendLower call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmSendLowerAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmCustomMessage.SendLower.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmSendLowerAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmSendLowerAsyncResult.ReplyMessage">
            <summary>
            [Optional] Message sent back from the implementation.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmSendLowerAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.DkmCustomMessage)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmCustomMessage.SendLower.
            </summary>
            <param name="ReplyMessage">
            [In,Optional] Message sent back from the implementation.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmSendLowerAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmSendLowerAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmSendLowerAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmSourceId">
            <summary>
            Identifies the source of an object. SourceIds are used to enable filtering in
            scenarios when multiple components may be creating instances of a class. For example,
            source ids can be used to determine if a breakpoint comes from the AD7 AL (ex: user
            breakpoint, or other breakpoint visible at the SDM level) instead of a breakpoint
            which may be created by another component (for example an internal breakpoint used
            for stepping).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmSourceId.AD7BreakpointId">
            <summary>
            Object was created in response to a breakpoint request from the IDE.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmSourceId.MSBreakpointManagerId">
            <summary>
            Object was created for a source-level breakpoint by the Microsoft breakpoint
            manager.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmSourceId.NativeBaseDmRequest">
            <summary>
            Filtered events sent to the Native DM filter on this Source ID.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmSourceId.AD7ExceptionSetting">
            <summary>
            DkmExceptionTrigger was created in response to exception settings from the IDE.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmSourceId.AD7ExceptionBoundary">
            <summary>
            DkmExceptionTrigger was created in response to the 'Break when exceptions cross
            AppDomain or managed/native boundaries (Managed only)' debugger option.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmSourceId.AD7Stepper">
            <summary>
            DkmStepper created in response to a step request from the IDE.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmSourceId.ManagedDmSymbolsUpdateId">
            <summary>
            SymbolsUpdate event generated by Managed DM.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmSourceId.ManagedDmStepper">
            <summary>
            DkmStepper created by Managed DM.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmSourceId.GpuDebugMonitorRequest">
            <summary>
            Filtered events sent to the GPU Debug Monitor filter on this Source ID.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmSourceId.AD7DeploymentId">
            <summary>
            Object was created at the AD7 layer to execute a command.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmSourceId.BaseDMServicesId">
            <summary>
            Object was created at the AD7 layer to execute a command.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmSourceId.SteppingManagerStepper">
            <summary>
            DkmStepper created by the Stepping Manager.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmSourceId.ClientCppEE">
            <summary>
            Object created for local CPP EE.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmSourceId.ServerCppEE">
            <summary>
            Object created for server CPP EE.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmSourceId.MSCustomDataBreakpointManagerId">
            <summary>
            Enables a custom data breakpoint created by the Breakpoint Manager to be handled
            separately from normal source level breakpoints.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmStoppingEventProcessingNextAction">
            <summary>
            Status code returned to the base debug monitor to indicate the next action to take in
            stopping event processing.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmStoppingEventProcessingNextAction.ResumeTarget">
             <summary>
             The base debug monitor should resume execution of the target processes normally.
             If an exception event was raised, standard exception processing (ex: handler
             search, stack unwinding) should continue in the target process unless
             DkmExceptionInformation.SquashProcessing() was successfully called.
            
             This status value is returned when the base debug monitor didn't issue any
             stopping events, or when all stopping events were suppressed.
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmStoppingEventProcessingNextAction.SlipTarget">
             <summary>
             The base debug monitor should resume execution of non-suspended threads in the
             target process. Standard exception processing on suspended thread should be held
             up so that the decision as to if it should be allowed to continue normally or be
             squashed may be made at a later time.
            
             This status value is used when one or more threads are not at a safe point, so
             the target process must be slipped. The target process is expected to hit one or
             more stopping events (breakpoint or exception) in order to indicate that a safe
             point has been reached. The base debug monitor may also choose to eventually time
             out and proceed without reaching a safe point. The timeout value is specified in
             DkmEngineSettings.SlipTimeout.
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmStoppingEventProcessingNextAction.ResumeUnclaimedThreads">
             <summary>
             The base debug monitor should resume execution of non-suspended threads in the
             target process. Standard exception processing on suspended thread should be held
             up so that the decision as to if it should be allowed to continue normally or be
             squashed may be made at a later time. After resuming execution, the base debug
             monitor should immediately call StoppingEventProcessingContinue again.
            
             This status value is used when all threads are in the target process are at a
             safe point, but one or more threads in the target process should run free while
             in break mode. This is used when managed-only debugging certain host
             applications.
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmStoppingEventProcessingNextAction.EnterStoppedState">
            <summary>
            Stopping event processing has completed and a stopping event has been sent to the
            IDE. Execution of the target process should stay halted until the IDE resumes
            execution.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmStoppingEventProcessingNextAction.ForceQueueModeComplete">
            <summary>
            This value is returned if StoppingEventProcessingBegin was called with
            ForceQueueMode set to true.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmThread">
             <summary>
             DkmThread represents a thread running in the target process.
            
             Derived classes: DkmGPUComputeThread, DkmVirtualThread
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmThread.System">
            <summary>
            Describes traits of the thread which are relevant to a full Win32 thread.
            Currently, this value is required, and all threads will have a 'System' block. In
            the future, this value may be NULL if the DkmThread represents something other
            than a full Win32 thread.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmThread.System.Id">
            <summary>
            Thread Id (TID) assigned by the operating system. While running, this
            uniquely identifies the thread within a particular DkmProcess.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.System.#ctor(System.Int32)">
            <summary>
            Initialize a new System value.
            </summary>
            <param name="Id">
            [In] Thread Id (TID) assigned by the operating system. While running, this
            uniquely identifies the thread within a particular DkmProcess.
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmThread.SystemPart">
            <summary>
            [Optional] Describes traits of the thread which are relevant to a full Win32
            thread. Currently, this value is required, and all threads will have a 'System'
            block. In the future, this value may be NULL if the DkmThread represents
            something other than a full Win32 thread.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmThread.UniqueId">
            <summary>
            Guid which uniquely identifies this thread object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmThread.Process">
            <summary>
            DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmThread.NativeStartAddress">
            <summary>
            If available, this is the Win32 start address of this thread (value passed to the
            CreateThread API). The value will not always be available, for example, it is
            generally not available in scenarios where the thread was started after the
            debugger attached, or in minidumps.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmThread.TebAddress">
            <summary>
            Address within the target process, where the Win32 thread environment block is
            stored. See documentation on the TEB structure in MSDN for more information.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmThread.IsMainThread">
            <summary>
            True if this is the main thread of this process. The main thread is the first
            thread to start.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmThread.Connection">
            <summary>
            This represents a connection between the monitor and the IDE. It can either be a
            local connection if the monitor is running in the same process as the IDE, or it
            can be a remote connection. In the monitor process, there is only one connection.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmThread.SystemInformation">
            <summary>
            Contains information about the computer system that this thread is running under.
            If this thread is running under WOW (32-bit emulation on a 64-bit OS) this
            information will be for the 32-bit subsystem rather than the 64-bit subsystem.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.Create(Microsoft.VisualStudio.Debugger.DkmProcess,System.UInt64,System.UInt64,System.Boolean,Microsoft.VisualStudio.Debugger.DkmThread.System,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             DkmThread is called by a debug monitor to create a new DkmThread instance.
             DkmThread objects for system threads are created by the base debug monitor. This
             method must be called on the event thread.
            
             This method will send a ThreadCreate event.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Process">
             [In] DkmProcess represents a target process which is being debugged. The debugger
             debugs processes, so this is the basic unit of debugging. A DkmProcess can
             represent a system process or a virtual process such as minidumps.
             </param>
             <param name="NativeStartAddress">
             [In] If available, this is the Win32 start address of this thread (value passed
             to the CreateThread API). The value will not always be available, for example, it
             is generally not available in scenarios where the thread was started after the
             debugger attached, or in minidumps.
             </param>
             <param name="TebAddress">
             [In] Address within the target process, where the Win32 thread environment block
             is stored. See documentation on the TEB structure in MSDN for more information.
             </param>
             <param name="IsMainThread">
             [In] True if this is the main thread of this process. The main thread is the
             first thread to start.
             </param>
             <param name="System">
             [In,Optional] Describes traits of the thread which are relevant to a full Win32
             thread. Currently, this value is required, and all threads will have a 'System'
             block. In the future, this value may be NULL if the DkmThread represents
             something other than a full Win32 thread.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmThread instance. Pass 'null' in
             the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.GetSteppers">
            <summary>
            GetSteppers enumerates the DkmStepper elements of this DkmThread object.
            </summary>
            <returns>
            [Out] Array containing the enumerated elements.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.OnEmbeddedBreakpointHit(Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.Boolean)">
            <summary>
            Raise a EmbeddedBreakpointHit event. Components which implement the event sink
            interface will receive the event notification. This method will enqueue the event
            and control will immediately return to the caller.
            </summary>
            <param name="InstructionAddress">
            [In,Optional] The address where the embedded breakpoint was hit.
            </param>
            <param name="ShowAsException">
            [In] If true, the UI will display an exception hit dialog for a breakpoint
            exception. If false, UI will simply break and the DkmInstructionAddress is not
            used.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.BeginFuncEvalExecution(Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags)">
             <summary>
             This method is used to resume the target process so that a function evaluation
             may occur. This function is called by a runtime debug monitor after it has setup
             a function evaluation in order to make the target process run. The runtime
             monitor will first update the thread context, update any necessary memory in the
             target process, and setup any detection that the function evaluation is
             completed.
            
             Callers of this method MUST always call EndFuncEvalExecution before returning
             from the operation that triggered the function evaluation. The behavior is
             undefined if a caller fails to do so.
            
             This method is implemented in the base debug monitor by first updating the target
             process to be in function evaluation mode (DkmThread.OnBeginFuncEvalExecution),
             then suspending and/or resuming threads as specified by the function evaluation
             flags and finally continuing the target process.
            
             This method may be called from any thread, however OnBeginFuncEvalExecution must
             be called from the stopping event thread, so the base debug monitor may need to
             perform as thread switch as part of the implementation of this method. The base
             debug monitor should not return from BeginFuncEvalExecution until after the
             target has been resumed.
             </summary>
             <param name="Flags">
             [In] Flags impacting how function evaluation requests are performed.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.RaiseExecutionControlException(System.UInt32)">
             <summary>
             API which may be called from a IDkmSingleStepCompleteReceived or
             IDkmRuntimeBreakpointReceived implementation to force the base DM to fire the
             EXCEPTION_BREAKPOINT or EXCEPTION_SINGLE_STEP exception in the target process
             when execution is resumed. Normally, the breakpoint or single step exception is
             implicitly suppressed. This allows the EXCEPTION_BREAKPOINT/EXCEPTION_SINGLE_STEP
             to be handled by exception handlers within the target process. This API will fail
             if the thread is not currently sitting at a step complete or breakpoint event.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="ExceptionCode">
             [In] Win32 exception code to raise. Currently, this must be EXCEPTION_BREAKPOINT
             or EXCEPTION_SINGLE_STEP.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.GetExtendedRegisters">
            <summary>
            Gets the extended registers from the thread context.
            </summary>
            <returns>
            [Out] An array of extended registers.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.SetExtendedRegisterValue(System.Int32,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
            <summary>
            Sets the value of the extended register in the thread's context.
            </summary>
            <param name="RegisterIndex">
            [In] The CV constant of the register to set. For AVX, this can be any of the YMM
            register enumeration codes. The caller is expected to set the full YMM register
            (including the portions which are aliased on XMM registers).
            </param>
            <param name="Value">
            [In] The value to set the register to. The size of the byte array must match the
            width of the register being set.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.CreateFrameRegisters(Microsoft.VisualStudio.Debugger.CallStack.DkmUnwoundRegister[],System.UInt32)">
            <summary>
            Convert an array of DkmUnwoundRegisters into an instance of DkmFrameRegisters
            containing a sorted DkmReadOnlyCollection of DkmUnwoundRegisters.
            </summary>
            <param name="UnwoundRegisters">
            [In] The unwound register collection to use as the source of the collection.
            </param>
            <param name="VFrame">
            [In] The vframe for this register set. This is only used on x86.
            </param>
            <returns>
            [Out] DkmFrameRegisters represents the registers of a stack frame.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.GetManagedThreadProperties(System.Int32@)">
            <summary>
            Get a managed thread's properties.
            </summary>
            <param name="ManagedThreadId">
            [Out] The managed thread id of the thread.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.GetManagedThreadProperties(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetManagedThreadPropertiesAsyncResult})">
             <summary>
             Get a managed thread's properties.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.GetTopStackWalkFrame(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance)">
             <summary>
             Return the top stack frame for a thread. This frame can come from a runtime
             instance, or a monitor unwinder. This can only be called from the server process.
             To obtain the top frame in the client process, use GetTopStackFrame.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="RuntimeInstance">
             [In] The runtime instance of the frame.
             </param>
             <returns>
             [Out] The top stack frame.
             </returns>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_NO_FRAME is returned if no native runtime is present and there are no frames on
             the stack.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.GetCurrentFrameInfo(System.UInt64@,System.UInt64@,System.UInt64@)">
             <summary>
             GetCurrentFrameInfo is used to obtain the frame base and return address for the
             current context of the thread. This takes into account Frame Pointer Omission and
             if the current instruction pointer is in a prolog, epilog etc... NOTE: In some
             cases this will get it wrong if the frame has Frame Pointer Omission and there
             are no symbols loaded.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="ReturnAddress">
             [Out] The return address of the frame.
             </param>
             <param name="FrameBase">
             [Out] The frame base of the frame.
             </param>
             <param name="VFrame">
             [Out] The vframe of the current frame. Only valid on x86.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.GetTopStackFrame">
             <summary>
             Returns the top call stack frame for a thread. This value is normally cached
             after the first stack walk and cleared on continue. This is only callable above
             the stack provider in the client process. To obtain the top frame in the server
             process, call GetTopStackWalkFrame.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <returns>
             [Out] DkmStackWalkFrame represents a frame on a call stack which has been walked,
             but may not have been formatted or filtered. Formatted frames are represented by
             DkmStackFrame instead.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.GetCurrentRegisters(Microsoft.VisualStudio.Debugger.CallStack.DkmUnwoundRegister[])">
            <summary>
            Returns a DkmFrameRegisters object containing the thread's current register
            values.
            </summary>
            <param name="PseudoRegisters">
            [In] An array of cvconst/value pairs to add to the collection of register values
            coming from the context. This is generally used to add the vframe pseudo-register
            on x86.
            </param>
            <returns>
            [Out] DkmFrameRegisters represents the registers of a stack frame.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.CreateRegistersObject(System.Byte[],Microsoft.VisualStudio.Debugger.CallStack.DkmUnwoundRegister[],Microsoft.VisualStudio.Debugger.CallStack.DkmUnwoundRegister[])">
            <summary>
            Creates a DkmFrameRegisters object from the supplied byte array containing a
            Win32 CONTEXT structure.
            </summary>
            <param name="ThreadContext">
            [In] Win32 CONTEXT to obtain the registers for.
            </param>
            <param name="PseudoRegisters">
            [In] An array of cvconst/value pairs to add to the collection of register values
            coming from the context. This is generally used to add the vframe pseudo-register
            on x86.
            </param>
            <param name="ExtendedRegisters">
            [In] An array of extended registers.
            </param>
            <returns>
            [Out] DkmFrameRegisters represents the registers of a stack frame.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.OnContinueExecution">
             <summary>
             OnContinueExecution is called by the base debug monitor on the event thread. This
             method is called as part of the implementation of
             IDkmContinueExecution.ContinueExecution, which is what is used by the IDE to
             continue the target process. This method is used by the Dispatcher to either
             dispatch stopping events which could not be processed earlier, or to update the
             internal state of the DkmProcess object to indicate that the target process is
             now running. Before marking the process as running, the Dispatcher will send a
             Continue event.
            
             A base debug monitor should expect to be reentrantly called while it is in this
             method.
             </summary>
             <returns>
             [Out] True if the base debug monitor should resume execution of the target
             process.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.OnBeginFuncEvalExecution(Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags)">
            <summary>
            OnBeginFuncEvalExecution is called by the base debug monitor on the event thread.
            This method is called as part of the implementation of
            IDkmBaseFuncEvalService.BeginFuncEvalExecution, which is called to resume the
            process for a function evaluation. OnBeginFuncEvalExecution will update the
            internal state of the DkmProcess object to indicate that a function evaluation is
            in progress. This will also send a FuncEvalStarting event and it will mark the
            process as running, so that no operations which require a stopped process will be
            allowed.
            </summary>
            <param name="Flags">
            [In] Flags impacting how function evaluation requests are performed.
            </param>
            <returns>
            [Out] True if the base debug monitor should resume execution of the target
            process. This will be true unless both DkmFuncEvalFlags.AllowStoppingEvents and
            DkmFuncEvalFlags.RunAllThreads are set -and- there are events waiting to be
            processed.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.EndFuncEvalExecution(Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags)">
             <summary>
             EndFuncEvalExecution is called by the runtime debug monitor on the event thread
             to exit function evaluation mode. EndFuncEvalExecution will update the internal
             state of the DkmProcess object to indicate that the function evaluation has
             ended. This will also send a FuncEvalEnded event and it will mark the process as
             stopped.
            
             This method may be called (1) while processing a 'received' stopping event
             notification -or- (2) while processing a non-stopping event such as thread exit,
             -or- (3) while the target is still stopped, for example if the function
             evaluation setup failed.
             </summary>
             <param name="Flags">
             [In] Flags impacting how function evaluation requests are performed.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.IsStoppingEventQueued(System.Boolean)">
            <summary>
            Indicates if the given thread has a stopping event in the queue. This information
            is used by the execution manager to decide if a thread may be slipped.
            </summary>
            <param name="IgnoreAsyncBreakEvents">
            [In] If true, the dispatcher will ignore async break events when searching for
            stopping events.
            </param>
            <returns>
            [Out] True if the thread has a queued stopping event.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.GetCurrentFuncEvalMode">
            <summary>
            GetCurrentFuncEvalMode may be called by components as part of event processing to
            determine if function evaluation is enabled. This function may only be called as
            part of event processing.
            </summary>
            <returns>
            [Out] Indicates if there is a function evaluation occurring in the target process
            and if stopping events are allowed for this evaluation.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.SetContext(System.Byte[])">
            <summary>
            Update the context (register values) of a thread.
            </summary>
            <param name="Context">
            [In] A CONTEXT structure that contains the context to be set in the specified
            thread. The value of the ContextFlags member of this structure specifies which
            portions of a thread's context to set. Some values in the CONTEXT structure that
            cannot be specified are silently set to the correct value. This includes bits in
            the CPU status register that specify the privileged processor mode, global
            enabling bits in the debugging register, and other states that must be controlled
            by the operating system.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.GetContext(System.Int32,System.Void*,System.Int32)">
            <summary>
            Obtain the current context (register values) of a thread.
            </summary>
            <param name="ContextFlags">
            [In] Win32 flags indicating which portion of the CONTEXT object to obtain (ex:
            CONTEXT_FULL, CONTEXT_CONTROL, CONTEXT_INTEGER).
            </param>
            <param name="Context">
            [In,Out] A Win32 CONTEXT structure that contains the context of the specified
            thread. The value of the ContextFlags member of this structure specifies which
            portions of a thread's context to obtained.
            </param>
            <param name="ContextSize">
            [In] Size of the context structure to read in bytes. This must exactly match the
            size required to read the context.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.GetContext(System.Int32,System.Byte[])">
            <summary>
            Obtain the current context (register values) of a thread.
            </summary>
            <param name="ContextFlags">
            [In] Win32 flags indicating which portion of the CONTEXT object to obtain (ex:
            CONTEXT_FULL, CONTEXT_CONTROL, CONTEXT_INTEGER).
            </param>
            <param name="Context">
            [In,Out] A Win32 CONTEXT structure that contains the context of the specified
            thread. The value of the ContextFlags member of this structure specifies which
            portions of a thread's context to obtained.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.GetCurrentLocation(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.CallStack.DkmGetCurrentLocationAsyncResult})">
             <summary>
             Provides the location of a thread, as visible in the threads window, or threads
             drop down in the debug location toolbar.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.GetStackAddressRange">
            <summary>
            Retrieves the stack limit/stack base of the given thread. Note that its possible
            for this value to change over time, for example, in the case of fibers.
            </summary>
            <returns>
            [Out] The limit/base address for the memory containing a thread's stack.
            </returns>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_INVALID_MEMORY_ADDRESS indicates that the address containing the TEB structure
            could not be read from the target process. This may be returned for minidumps
            without heap.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.Suspend(System.Boolean)">
            <summary>
            Suspend this thread.
            </summary>
            <param name="InternalSuspension">
            [In] Pass true if this suspension should be hidden in calls to
            GetSuspensionCount. This is useful for internal suspensions that should not be
            reported to the user such as thread slippage suspensions.
            </param>
            <returns>
            [Out,Optional] The previous number of suspensions for this thread minus the ones
            internal to the debugger.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.Resume(System.Boolean)">
            <summary>
            Resume this thread.
            </summary>
            <param name="InternalSuspension">
            [In] Pass true if this suspension should be hidden in calls to
            GetSuspensionCount. This is useful for internal suspensions that should not be
            reported to the user such as thread slippage suspensions.
            </param>
            <returns>
            [Out,Optional] The previous number of suspensions for this thread minus the ones
            internal to the debugger before this resume is applied.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.GetSuspensionCount(System.Boolean)">
            <summary>
            Return the current suspension count of this thread.
            </summary>
            <param name="ShowInternal">
            [In] Pass true to return the true suspension count for the thread. Return false
            to only see the suspensions that occurred in the debuggee process or the one's
            that passed true for InternalSuspension to Suspend.
            </param>
            <returns>
            [Out] The suspension count of thread. The internal thread suspension count is
            subtracted from this value if ShowInternal is false.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.GetSuspensionCount(Microsoft.VisualStudio.Debugger.DkmWorkList,System.Boolean,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetSuspensionCountAsyncResult})">
             <summary>
             Return the current suspension count of this thread.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="ShowInternal">
             [In] Pass true to return the true suspension count for the thread. Return false
             to only see the suspensions that occurred in the debuggee process or the one's
             that passed true for InternalSuspension to Suspend.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.GetDebuggerSuspensionCount">
            <summary>
            Return the total number of suspensions caused by the debugger (i.e. calls to
            DkmThread::Suspend without a call to DkmThread::Resume). This excludes any
            suspensions external to the debugger.
            </summary>
            <returns>
            [Out] The total number of suspensions caused by the debugger (i.e. calls to
            DkmThread::Suspend without a call to DkmThread::Resume). This excludes any
            suspensions external to the debugger.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.GetTlsValue(System.Int32)">
            <summary>
            Retrieves the value in the debuggee thread's thread local storage (TLS) slot for
            the specified TLS index. Each thread of a process has its own slot for each TLS
            index.
            </summary>
            <param name="TlsIndex">
            [In] The TLS index that was allocated when the target process called the TlsAlloc
            function.
            </param>
            <returns>
            [Out] The pointer-sized value which was stored in the thread's TLS slot. If the
            target thread is 32-bit, the upper 32-bits of this value will be zero.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.SetTlsValue(System.Int32,System.UInt64)">
            <summary>
            Stores a value in the debuggee thread's thread local storage (TLS) slot for the
            specified TLS index. Each thread of a process has its own slot for each TLS
            index.
            </summary>
            <param name="TlsIndex">
            [In] The TLS index that was allocated when the target process called the TlsAlloc
            function.
            </param>
            <param name="Value">
            [In] The pointer-sized value to store in the thread's TLS slot. If the target
            thread is 32-bit, the upper 32-bits of this value will be ignored.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.GetVolatileProperties(System.Int32@,System.UInt64@)">
            <summary>
            Get a thread's dynamic properties.
            </summary>
            <param name="Priority">
            [Out] The priority of the thread. The values returned correspond directly to the
            values defined for kernel32!GetThreadPriority.
            </param>
            <param name="AffinityMask">
            [Out] The affinity mask of the thread. The values returned correspond directly to
            the values defined for kernel32!SetThreadAffinityMask.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.GetVolatileProperties(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetVolatilePropertiesAsyncResult})">
             <summary>
             Get a thread's dynamic properties.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.GetVolatileFlags">
            <summary>
            Get volatile flags about a thread. For instance, return if a thread is a
            user-mode scheduled thread.
            </summary>
            <returns>
            [Out] Volatile flags that apply to a thread. These values are expected to change
            over time and should not be cached by callers.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.GetVolatileFlags(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetVolatileFlagsAsyncResult})">
             <summary>
             Get volatile flags about a thread. For instance, return if a thread is a
             user-mode scheduled thread.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.OnInterceptExceptionCompleted(System.UInt64)">
            <summary>
            Raise a InterceptExceptionCompleted event. Components which implement the event
            sink interface will receive the event notification. This method will enqueue the
            event and control will immediately return to the caller.
            </summary>
            <param name="Cookie">
            [In] Cookie that was handed out when intercept exception request came in.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.Unload(System.Int32)">
             <summary>
             ThreadExit is sent by the dispatcher when DkmThread::Unload is invoked by the
             monitor.
            
             This method may only be called by the component which created the object.
             </summary>
             <param name="ExitCode">
             [In] 32-bit value that the process returned on exit. This is the same value that
             would be reported from the kernel32!GetExitCodeThread.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.GetThreadCurrentWinRtErrorInfo">
             <summary>
             GetThreadCurrentWinRtErrorInfo is used to get the address of the current
             IErrorInfo object for this thread.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <returns>
             [Out,Optional] Address of the current IErrorInfo object on this thread.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.OnThreadNameChange">
             <summary>
             ThreadNameChange is sent by the dispatcher when DkmThread::NameChange is invoked
             by the monitor.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmThread.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmTraceTimeContext">
             <summary>
             A point of time within a time travel trace.  The internal representation is an
             implementation detail of the creator.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmTraceTimeContext.UniqueId">
             <summary>
             Implementation defined data that uniquely identifies this time context.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmTraceTimeContext.Process">
             <summary>
             The process this time context applies to.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmTraceTimeContext.ApproximatePosition">
             <summary>
             An approximation of this position relative to the beginning of the trace. In some
             cases the amount of trace time can change so the approximation cannot be assumed
             to be constant relative to the end point. This is used for display purposes only
             and shouldn't be used as an exact position in the trace.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmTraceTimeContext.Create(System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},Microsoft.VisualStudio.Debugger.DkmProcess,System.Double)">
             <summary>
             Create a new DkmTraceTimeContext object instance.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <param name="UniqueId">
             [In] Implementation defined data that uniquely identifies this time context.
             </param>
             <param name="Process">
             [In] The process this time context applies to.
             </param>
             <param name="ApproximatePosition">
             [In] An approximation of this position relative to the beginning of the trace. In
             some cases the amount of trace time can change so the approximation cannot be
             assumed to be constant relative to the end point. This is used for display
             purposes only and shouldn't be used as an exact position in the trace.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmTraceTimeContext.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmTraceTimeContext.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmTraceTimeContext.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmUnknownInstructionAddress">
            <summary>
            Represents an address which could not be resolved to a module.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmUnknownInstructionAddress.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmInstructionAddress.CPUInstruction)">
            <summary>
            Create a new DkmUnknownInstructionAddress object instance.
            </summary>
            <param name="RuntimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="CPUInstruction">
            [In,Optional] CPUInstruction provides the address that the CPU will execute. This
            is always provided for native instructions. It may be provided for CLR or custom
            addresses depending on how the address object was created.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmUnknownInstructionAddress.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmUnknownInstructionAddress.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmUnknownInstructionAddress.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmUserMessage">
            <summary>
            Contains information about a message that is to be displayed to the user.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmUserMessage.Connection">
            <summary>
            Connection used to send the message to the debugger. This will value is usually
            obtained from DkmProcess.Connection unless the message needs to be sent before
            the DkmProcess is created.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmUserMessage.Process">
            <summary>
            [Optional] Process that this message is in reference to.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmUserMessage.OutputKind">
            <summary>
            Indicates where a DkmUserMessage should be output within the debugger IDE.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmUserMessage.MessageText">
            <summary>
            Text to display inside the message box or inside the output window. If an error
            code is provided, '%1' will be replaced with the text for the error message. For
            example: 'Unable to stand on my head. %1'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmUserMessage.MessageBoxFlags">
            <summary>
            Win32 message box flags from winuser.h (ex: MB_OK). These flags are ignored if
            OutputKind is not set to 'MessageBox'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmUserMessage.ErrorCode">
            <summary>
            Error code to display a message for. This value should be S_OK (0) if the message
            is not for an error.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmUserMessage.TimeStamp">
             <summary>
             An optional timestamp value. Typically, obtained via QueryPerformanceCounter when
             the object is created. Note that if the object is created on the local side of
             the remoting layer, no timestamp will be available.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmUserMessage.Create(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmUserMessageOutputKind,System.String,Microsoft.VisualStudio.Debugger.MessageBoxFlags,System.Int32)">
            <summary>
            Create a new DkmUserMessage object instance.
            </summary>
            <param name="Connection">
            [In] Connection used to send the message to the debugger. This will value is
            usually obtained from DkmProcess.Connection unless the message needs to be sent
            before the DkmProcess is created.
            </param>
            <param name="Process">
            [In,Optional] Process that this message is in reference to.
            </param>
            <param name="OutputKind">
            [In] Indicates where a DkmUserMessage should be output within the debugger IDE.
            </param>
            <param name="MessageText">
            [In] Text to display inside the message box or inside the output window. If an
            error code is provided, '%1' will be replaced with the text for the error
            message. For example: 'Unable to stand on my head. %1'.
            </param>
            <param name="MessageBoxFlags">
            [In] Win32 message box flags from winuser.h (ex: MB_OK). These flags are ignored
            if OutputKind is not set to 'MessageBox'.
            </param>
            <param name="ErrorCode">
            [In] Error code to display a message for. This value should be S_OK (0) if the
            message is not for an error.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmUserMessage.Create(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmUserMessageOutputKind,System.String,Microsoft.VisualStudio.Debugger.MessageBoxFlags,System.Int32,System.UInt64)">
             <summary>
             Create a new DkmUserMessage object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="Connection">
             [In] Connection used to send the message to the debugger. This will value is
             usually obtained from DkmProcess.Connection unless the message needs to be sent
             before the DkmProcess is created.
             </param>
             <param name="Process">
             [In,Optional] Process that this message is in reference to.
             </param>
             <param name="OutputKind">
             [In] Indicates where a DkmUserMessage should be output within the debugger IDE.
             </param>
             <param name="MessageText">
             [In] Text to display inside the message box or inside the output window. If an
             error code is provided, '%1' will be replaced with the text for the error
             message. For example: 'Unable to stand on my head. %1'.
             </param>
             <param name="MessageBoxFlags">
             [In] Win32 message box flags from winuser.h (ex: MB_OK). These flags are ignored
             if OutputKind is not set to 'MessageBox'.
             </param>
             <param name="ErrorCode">
             [In] Error code to display a message for. This value should be S_OK (0) if the
             message is not for an error.
             </param>
             <param name="TimeStamp">
             [In] An optional timestamp value. Typically, obtained via QueryPerformanceCounter
             when the object is created. Note that if the object is created on the local side
             of the remoting layer, no timestamp will be available.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmUserMessage.Post">
            <summary>
            Displays a message to the user inside the Visual Studio debugger IDE. This
            function does not block waiting for the user to dismiss the error message.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmUserMessage.DisplayPrompt">
            <summary>
            Displays a message to the user inside the Visual Studio debugger IDE. This
            function waits for the Visual Studio IDE to complete processing this message.
            This method may not be called from code that runs as part of UI event processing.
            Doing so will cause a deadlock. This method requires DkmUserMessage.Process to be
            non-null.
            </summary>
            <returns>
            [Out] Win32 'ID' code from displaying the message box (ex: IDYES). These codes
            are defined in winuser.h from the Windows SDK.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmUserMessage.DisplayPrompt(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.DkmDisplayUserMessagePromptAsyncResult})">
             <summary>
             Displays a message to the user inside the Visual Studio debugger IDE. This method
             is the Async implementation.  Once it is executed the completion routine will be
             called with the DkmProcess and the user response (Yes/No).  This method requires
             DkmUserMessage.Process to be non-null.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmUserMessage.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmUserMessage.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmUserMessage.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmUserMessageOutputKind">
            <summary>
            Indicates where a DkmUserMessage should be output within the debugger IDE.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmUserMessageOutputKind.UnfilteredOutputWindowMessage">
            <summary>
            Message should be displayed in the output window.  It will always appear and
            cannot be filtered by the user.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmUserMessageOutputKind.ExceptionOutputWindowMessage">
            <summary>
            Message should be displayed in the output window.  If the user has chosen to hide
            exception message, the message will not be displayed. Typically, messages of this
            kind inform the user that an exception has occurred in the debuggee.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmUserMessageOutputKind.ProgramOutput">
            <summary>
            Message should be displayed in the output window.  If the user has chosen to hide
            program output, the message will not be displayed. Typically, messages of this
            kind are sent from the debuggee using API's such as OutputDebugString() or
            System.Diagnostics.Debugger.WriteLine().
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmUserMessageOutputKind.MessageBox">
            <summary>
            Message should be displayed in a message box.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmUserMessageOutputKind.JustMyCodePrompt">
            <summary>
            Message displayed in message box prompts to enable/disable JustMyCode.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmUserMessageOutputKind.StepFilterOutputWindowMessage">
            <summary>
            Step filtering-related message.  Will go to output window, unless the user
            chooses to turn off step-filtering messages.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmUserMessageOutputKind.StepFilterPrompt">
            <summary>
            Message box informing user that we stepped over a property or operator.  UI layer
            will handle the logic of suppressing the dialog if it was already shown before.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmUserMessageOutputKind.FatalError">
            <summary>
            Message is displayed in a message box and the debugger UI will attempt a
            detach/terminate to stop debugging this process. If the FatalError is being
            generated from a debug event, the component sending the fatal error may want to
            suspend the threads of the process so that it doesn't execute further until
            debugging stops.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmUserMessageOutputKind.FatalOperationAbortOutputMessage">
            <summary>
            This message kind is used when the user aborts an operation that is required in
            order to debug. Like a FatalError message, the debugger UI the debugger UI will
            attempt a detach/terminate to stop debugging this process when the event is
            received.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmUserMessageOutputKind.NewDebuggerCompatibilityWarning">
            <summary>
            Message is displayed when a user is using the new debugger (Concord) and has hit
            a breakpoint in a language that not supported.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmUserMessageOutputKind.UnfilteredOutputWindowWarning">
            <summary>
            Warning message from the debugger which will always be sent to the output window.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmVirtualThread">
             <summary>
             DkmVirtualThread represents a thread that does not physically exist in the debugged
             process.
            
             This API was introduced in Visual Studio 16 Update 2 (DkmApiVersion.VS16Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmVirtualThread.Create(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmThread.System,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmVirtualThread object instance.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 16 Update 2 (DkmApiVersion.VS16Update2).
             </summary>
             <param name="Process">
             [In] DkmProcess represents a target process which is being debugged. The debugger
             debugs processes, so this is the basic unit of debugging. A DkmProcess can
             represent a system process or a virtual process such as minidumps.
             </param>
             <param name="System">
             [In,Optional] Describes traits of the thread which are relevant to a full Win32
             thread. Currently, this value is required, and all threads will have a 'System'
             block. In the future, this value may be NULL if the DkmThread represents
             something other than a full Win32 thread.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmVirtualThread instance. Pass
             'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmVirtualThread.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmVirtualThread.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmWaitUIOperation">
             <summary>
             Represents an operation which is happening on the debugger backend, and which may be
             slow, so the user should be informed if it winds up taking longer the specified
             delay.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmWaitUIOperation.UniqueId">
             <summary>
             Guid which uniquely identifies this operation.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmWaitUIOperation.SourceId">
             <summary>
             Identifies the source of an object. SourceIds are used to enable filtering in
             scenarios when multiple components may be creating instances of a class. For
             example, source ids can be used to determine if a breakpoint comes from the AD7
             AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
             a breakpoint which may be created by another component (for example an internal
             breakpoint used for stepping).
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmWaitUIOperation.Description">
             <summary>
             Description of the operation to show to the user.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmWaitUIOperation.Flags">
             <summary>
             Flags for a DkmWaitUIOperation.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmWaitUIOperation.Close">
             <summary>
             Closes a DkmWaitUIOperation object instance. This will shutdown the wait UI if it
             is open. Code that calls DkmWaitUIOperation.Create should always call this method
             to indicate the operation is done.
            
             This method may only be called by the component which created the object.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmWaitUIOperation.Create(System.Guid,System.String,Microsoft.VisualStudio.Debugger.DkmWaitUIOperationFlags,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Creates a new DkmWaitUIOperation object. Call 'OnStart' to indicate that the
             operation has actually started. The caller is responsible for closing the created
             object after they are done.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="SourceId">
             [In] Identifies the source of an object. SourceIds are used to enable filtering
             in scenarios when multiple components may be creating instances of a class. For
             example, source ids can be used to determine if a breakpoint comes from the AD7
             AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
             a breakpoint which may be created by another component (for example an internal
             breakpoint used for stepping).
             </param>
             <param name="Description">
             [In] Description of the operation to show to the user.
             </param>
             <param name="Flags">
             [In] Flags for a DkmWaitUIOperation.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmWaitUIOperation instance. Pass
             'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmWaitUIOperation.OnStart(System.Int32)">
             <summary>
             Indicates that the operation has begun. UI will pop up from the IDE if it is
             still in progress after the delay has expired. The implementation of this method
             is async and this function will immediately return. The caller make sure to Close
             the DkmWaitUIOperation to indicate that the operation is complete.
            
             This method may only be called by the component which created the object.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="DelayMilliseconds">
             [In] Number of milliseconds to delay before putting up the wait UI.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmWaitUIOperation.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmWaitUIOperation.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmWaitUIOperationFlags">
             <summary>
             Flags for a DkmWaitUIOperation.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmWaitUIOperationFlags.None">
            <summary>
            No flags are set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmWaitUIOperationFlags.AllowNestedCancellation">
            <summary>
            If set, the wait dialog should provide a cancellation button if it this is part
            of an outer operation which is cancellable. Currently the only such operations
            are expression evaluation.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmChildVisualizedExpression">
            <summary>
            Dispatcher object which represents a child node of a visualized expression. Each node
            returned from GetChildren / GetItems should be an instance of this object..
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmChildVisualizedExpression.EvaluationResult">
            <summary>
            The result of evaluating this visualized child. The expression evaluator reserves
            the right to override this instance so do not rely on storing data items in the
            DkmEvaluationResult instance. Use the DkmVisualizedExpression instance as a data
            container instead.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmChildVisualizedExpression.Parent">
            <summary>
            The Parent of this visualized child.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmChildVisualizedExpression.Index">
            <summary>
            The index of this child in the parent object's child collection. The expression
            evaluator will use this when processing the full name of a child item. The full
            name is used when the user clicks on an item and says Add To Watch or when the
            user types something in the watch window directly. If the visualizer does not
            provide a full name, then callback to the expression evaluator to construct a
            default expand expression  The value of the index field will be used to obtain
            the correct expand expression.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmChildVisualizedExpression.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,System.Guid,System.Guid,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Evaluation.DkmExpressionValueHome,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult,Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression,System.UInt32,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Create a new DkmChildVisualizedExpression object instance.
            </summary>
            <param name="InspectionContext">
            [In] Options and target context to use while performing the inspection operation.
            </param>
            <param name="VisualizerId">
            [In] Guid which ties together the addin and the expressions that call that addin.
            The addin should use the Guid provided in the native visualizer file as a filter.
            </param>
            <param name="SourceId">
            [In] Guid which ties together the expression evaluator that created this object
            and the object itself. Generally used by expression evaluators to filter their
            implementation of IDkmCustomVisualizerCallback to only DkmVisualizedExpression
            they created.
            </param>
            <param name="StackFrame">
            [In] Stack frame the expression is being evaluated in expression in.
            </param>
            <param name="ValueHome">
            [In,Optional] The location at which the value is stored, which can be modified to
            edit the value.  This should be null for read-only values, such as integer
            constants.
            </param>
            <param name="EvaluationResult">
            [In] The result of evaluating this visualized child. The expression evaluator
            reserves the right to override this instance so do not rely on storing data items
            in the DkmEvaluationResult instance. Use the DkmVisualizedExpression instance as
            a data container instead.
            </param>
            <param name="Parent">
            [In] The Parent of this visualized child.
            </param>
            <param name="Index">
            [In] The index of this child in the parent object's child collection. The
            expression evaluator will use this when processing the full name of a child item.
            The full name is used when the user clicks on an item and says Add To Watch or
            when the user types something in the watch window directly. If the visualizer
            does not provide a full name, then callback to the expression evaluator to
            construct a default expand expression  The value of the index field will be used
            to obtain the correct expand expression.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmChildVisualizedExpression
            instance. Pass 'null' in the case that the caller doesn't need to add a data
            item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmChildVisualizedExpression.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmChildVisualizedExpression.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmClrCustomVisualizerAssemblyLocation">
             <summary>
             Enum that describes the location of the visualizer assembly.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmClrCustomVisualizerAssemblyLocation.Unknown">
            <summary>
            Location unknown.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmClrCustomVisualizerAssemblyLocation.UserDirectory">
            <summary>
            The ...\Documents\...\Visual Studio X\Visualizers directory.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmClrCustomVisualizerAssemblyLocation.SharedDirectory">
            <summary>
            The ...\Common7\Packages\Debugger\Visualizers directory.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmClrCustomVisualizerAssemblyLocation.Debuggee">
            <summary>
            Present on an assembly loaded by the debuggee.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmClrObjectFavoritesInfo">
             <summary>
             Represents a collection of favorite properties and/or fields on a type as well as
             auto generated display strings.
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmClrObjectFavoritesInfo.Key">
             <summary>
             A string representing the type which is targeted by this info.
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmClrObjectFavoritesInfo.DisplayString">
             <summary>
             [Optional] The display string for the target type, this is created and updated
             automatically by the IDkmClrObjectFavoritesCache when favorites are added or
             removed. This value is optional when sent to
             IDkmClrObjectFavoritesCache.UpdateFavorites(). It should always be present in
             values returned from IDkmClrObjectFavoritesCacheCallback.GetFavorites().
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmClrObjectFavoritesInfo.SimpleDisplayString">
             <summary>
             [Optional] The simple display string for the target type which does not include
             field names. This value is optional when sent to
             IDkmClrObjectFavoritesCache.UpdateFavorites(). It should always be present in
             values returned from IDkmClrObjectFavoritesCacheCallback.GetFavorites().
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmClrObjectFavoritesInfo.Favorites">
             <summary>
             The properties and/or fields which are favorites on the target type.
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmClrObjectFavoritesInfo.Create(System.String,System.String,System.String,System.Collections.ObjectModel.ReadOnlyCollection{System.String})">
             <summary>
             Create a new DkmClrObjectFavoritesInfo object instance.
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
             <param name="Key">
             [In] A string representing the type which is targeted by this info.
             </param>
             <param name="DisplayString">
             [In,Optional] The display string for the target type, this is created and updated
             automatically by the IDkmClrObjectFavoritesCache when favorites are added or
             removed. This value is optional when sent to
             IDkmClrObjectFavoritesCache.UpdateFavorites(). It should always be present in
             values returned from IDkmClrObjectFavoritesCacheCallback.GetFavorites().
             </param>
             <param name="SimpleDisplayString">
             [In,Optional] The simple display string for the target type which does not
             include field names. This value is optional when sent to
             IDkmClrObjectFavoritesCache.UpdateFavorites(). It should always be present in
             values returned from IDkmClrObjectFavoritesCacheCallback.GetFavorites().
             </param>
             <param name="Favorites">
             [In] The properties and/or fields which are favorites on the target type.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmClrObjectFavoritesInfo.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmClrObjectFavoritesInfo.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmClrObjectFavoritesInfo.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmClrValueFlags">
             <summary>
             Flags which indicate attributes of a CLR value.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmClrValueFlags.None">
            <summary>
            No value flags set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmClrValueFlags.Error">
            <summary>
            Indicates that the evaluation did not succeed and has returned an error message.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmClrValueFlags.Synthetic">
            <summary>
            Indicates that the value exists only in the debugger and is not backed by a real
            value in the process being debugged.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmClrValueFlags.Void">
            <summary>
            Indicates that the evaluation returned a void value.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompileDisplayAttributeInternalAsyncResult">
            <summary>
            Result of an asynchronous DkmLanguageExpression.CompileDisplayAttributeInternal call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompileDisplayAttributeInternalAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmLanguageExpression.CompileDisplayAttributeInternal.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompileDisplayAttributeInternalAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompileDisplayAttributeInternalAsyncResult.Error">
             <summary>
             [Optional] Indicates any error compiling the expression.  If the code compiles
             successfully, this value should be null. In error cases, this value indicates the
             reason for the compile error and the caller should return S_OK.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompileDisplayAttributeInternalAsyncResult.Result">
             <summary>
             [Optional] The compiled display attribute.  If Result is null, and Error is not
             null, there was a compile error.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompileDisplayAttributeInternalAsyncResult.#ctor(System.String,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmLanguageExpression.CompileDisplayAttributeInternal.
            </summary>
            <param name="Error">
            [In,Optional] Indicates any error compiling the expression.  If the code compiles
            successfully, this value should be null. In error cases, this value indicates the
            reason for the compile error and the caller should return S_OK.
            </param>
            <param name="Result">
            [In,Optional] The compiled display attribute.  If Result is null, and Error is
            not null, there was a compile error.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompileDisplayAttributeInternalAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompileDisplayAttributeInternalAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompileDisplayAttributeInternalAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledCustomInspectionQuery">
            <summary>
            An inspection query compiled to a custom format. The RuntimeType indicates the format
            of the query.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledCustomInspectionQuery.Instructions">
            <summary>
            Body of the query.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledCustomInspectionQuery.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,System.Guid,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
            <summary>
            Create a new DkmCompiledCustomInspectionQuery object instance.
            </summary>
            <param name="RuntimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="QueryKind">
            [In] Indicates the type of inspection query. This is used to select a component
            to process the query.
            </param>
            <param name="Instructions">
            [In] Body of the query.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledCustomInspectionQuery.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,System.Guid,Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomDataContainer,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
             <summary>
             Create a new DkmCompiledCustomInspectionQuery object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="RuntimeInstance">
             [In] The DkmRuntimeInstance class represents an execution environment which is
             loaded into a DkmProcess and which contains code to be debugged.
             </param>
             <param name="QueryKind">
             [In] Indicates the type of inspection query. This is used to select a component
             to process the query.
             </param>
             <param name="DataContainer">
             [In,Optional] Custom Data to associate with this inspection query.  It will
             persist as long as the query has the potential to execute.
             </param>
             <param name="LanguageId">
             [In] The language of the expression evaluator that created this query.
             </param>
             <param name="Instructions">
             [In] Body of the query.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledCustomInspectionQuery.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,System.Guid,Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomDataContainer,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
             <summary>
             Create a new DkmCompiledCustomInspectionQuery object instance.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <param name="RuntimeInstance">
             [In] The DkmRuntimeInstance class represents an execution environment which is
             loaded into a DkmProcess and which contains code to be debugged.
             </param>
             <param name="QueryKind">
             [In] Indicates the type of inspection query. This is used to select a component
             to process the query.
             </param>
             <param name="DataContainer">
             [In,Optional] Custom Data to associate with this inspection query.  It will
             persist as long as the query has the potential to execute.
             </param>
             <param name="LanguageId">
             [In] The language of the expression evaluator that created this query.
             </param>
             <param name="SourceWorkerProcess">
             [In,Optional] If non-null, the worker process where the inspection query was
             created.
             </param>
             <param name="Instructions">
             [In] Body of the query.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledCustomInspectionQuery.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledCustomInspectionQuery.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledCustomInspectionQuery.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery">
             <summary>
             Represents a query which is produced by an expression evaluator or similar component
             and set to the target computer to obtain information about the dynamic state of the
             program (ex: the current value of a register).  Consumers of inspection queries
             should call Close() once it is known that the inspection query will no longer
             execute.
            
             Derived classes: DkmCompiledCustomInspectionQuery, DkmCompiledILInspectionQuery,
             DkmCompiledClrInspectionQuery, DkmCompiledClrLocalsQuery
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery.Tag">
            <summary>
            DkmCompiledInspectionQuery is an abstract base class. This enum indicates which
            derived class this object is an instance of.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery.Tag.DkmILQuery">
            <summary>
            Object is an instance of 'DkmCompiledILInspectionQuery'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery.Tag.CustomQuery">
            <summary>
            Object is an instance of 'DkmCompiledCustomInspectionQuery'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery.Tag.CompiledClrInspectionQuery">
            <summary>
            Object is an instance of 'DkmCompiledClrInspectionQuery'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery.Tag.CompiledClrLocalsQuery">
            <summary>
            Object is an instance of 'DkmCompiledClrLocalsQuery'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery.TagValue">
            <summary>
            DkmCompiledInspectionQuery is an abstract base class. This enum indicates which
            derived class this object is an instance of.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery.RuntimeInstance">
            <summary>
            The DkmRuntimeInstance class represents an execution environment which is loaded
            into a DkmProcess and which contains code to be debugged.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery.QueryKind">
            <summary>
            Indicates the type of inspection query. This is used to select a component to
            process the query.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery.DataContainer">
             <summary>
             [Optional] Custom Data to associate with this inspection query.  It will persist
             as long as the query has the potential to execute.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery.LanguageId">
             <summary>
             The language of the expression evaluator that created this query.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery.SourceWorkerProcess">
             <summary>
             [Optional] If non-null, the worker process where the inspection query was
             created.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery.Execute(System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILParameterValue},Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext,System.UInt32,Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags,Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason@)">
            <summary>
            Executes a compiled inspection query and returns any results.
            </summary>
            <param name="Parameters">
            [In,Optional] Optional array of parameter values to pass to the IL stream.
            </param>
            <param name="ILContext">
            [In] The stack frame context we are evaluating on.
            </param>
            <param name="Timeout">
            [In] This is the timeout to be used for potentially slow operations such as a
            function evaluation. This value is in milliseconds.
            </param>
            <param name="FuncEvalFlags">
            [In] Flags impacting how function evaluation requests are performed.
            </param>
            <param name="FailureReason">
            [Out] If an expected error occurs evaluating the DkmIL, indicates the reason for
            the failure.
            </param>
            <returns>
            [Out] Results of the evaluations. Each ILEvaluationResult object contains an
            index that indicates which DkmILInstruction in the instructions parameter this
            result came from. NOTE: some instructions will not return a result.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery.Execute(Microsoft.VisualStudio.Debugger.DkmWorkList,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILParameterValue},Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext,System.UInt32,Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmExecuteQueryAsyncResult})">
             <summary>
             Executes a compiled inspection query and returns any results.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Parameters">
             [In,Optional] Optional array of parameter values to pass to the IL stream.
             </param>
             <param name="ILContext">
             [In] The stack frame context we are evaluating on.
             </param>
             <param name="Timeout">
             [In] This is the timeout to be used for potentially slow operations such as a
             function evaluation. This value is in milliseconds.
             </param>
             <param name="FuncEvalFlags">
             [In] Flags impacting how function evaluation requests are performed.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery.Close">
             <summary>
             Closes this compiled inspection query.  This should be called at the point in
             which the query will no longer execute.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery.ResolveILFailureReason(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason)">
             <summary>
             Resolves a DkmILFailureReason into an error message.  This is used to produce the
             error message for a condition breakpoint.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="ErrorCode">
             [In] Error code returned from execution of the IL stream.
             </param>
             <returns>
             [Out] Human-readable error message describing the error.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQueryKind">
            <summary>
            Indicates the type of inspection query. This is used to select a component to process
            the query.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQueryKind.DkmIL">
            <summary>
            Query is a DkmCompiledILInspectionQuery object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQueryKind.DkmClrIL">
            <summary>
            Query is a DkmCompiledClrInspectionQuery.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledVisualizationData">
             <summary>
             Represents the results of parsing one or more visualization files.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledVisualizationData.Language">
             <summary>
             The language for which this visualization data applies to.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledVisualizationData.InspectionSession">
             <summary>
             The inspection session which owns the lifetime of this object.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledVisualizationData.UniqueId">
             <summary>
             Guid which uniquely identifies this inspection session.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledVisualizationData.WorkerProcess">
             <summary>
             [Optional] This represents a transport connection used for symbol processing, or
             other memory intensive activities. This worker process may be remote or local.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledVisualizationData.Close">
             <summary>
             Closes a DkmCompiledVisualizationData object instance. This will release any
             resources associated with this object across all components. This includes
             resources across computer or managed/native marshalling boundaries.
            
             DkmCompiledVisualizationData objects are automatically closed when their
             associated DkmInspectionSession object is closed.
            
             This method may only be called by the component which created the object.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledVisualizationData.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmCompiledVisualizationData object instance. The caller is
             responsible for closing the created object after they are done.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Language">
             [In] The language for which this visualization data applies to.
             </param>
             <param name="InspectionSession">
             [In] The inspection session which owns the lifetime of this object.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmCompiledVisualizationData
             instance. Pass 'null' in the case that the caller doesn't need to add a data
             item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledVisualizationData.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmCompiledVisualizationData object instance. The caller is
             responsible for closing the created object after they are done.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <param name="Language">
             [In] The language for which this visualization data applies to.
             </param>
             <param name="InspectionSession">
             [In] The inspection session which owns the lifetime of this object.
             </param>
             <param name="WorkerProcess">
             [In,Optional] This represents a transport connection used for symbol processing,
             or other memory intensive activities. This worker process may be remote or local.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmCompiledVisualizationData
             instance. Pass 'null' in the case that the caller doesn't need to add a data
             item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledVisualizationData.Initialize(System.String[])">
             <summary>
             Compiles object visualization data from a human-readable form into a
             DkmCompiledVisualizationData object.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="VisualizationFiles">
             [In] List of full paths, on to the Visual Studio computer, that describe
             information to be used for object visualization. For C++, each item in the array
             should be the full path to a .natvis file you wish to use when formatting the
             results of the expression.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledVisualizationData.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledVisualizationData.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledVisualizationDataPriority">
             <summary>
             Specifies the relative priority of context-specific visualization data, relative to
             the default visualization data.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledVisualizationDataPriority.None">
            <summary>
            Indicates that context-specific visualization data will not be used.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledVisualizationDataPriority.Low">
            <summary>
            Indicates that context-specific visualization data will be used only as a
            fallback when regular visualization data is not available.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledVisualizationDataPriority.High">
            <summary>
            Indicates that context-specific visualization data will be prioritized ahead of
            default visualization data and that default visualization data will only be used
            as a fallback when context-specific data is not available for the object being
            visualized.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledVisualizationDataPriority.Exclusive">
            <summary>
            Indicates that context-specific visualization data will be used exclusively and
            that default visualization data will not be used at all.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId">
            <summary>
            Identifies the compiler (language and vendor) that a method comes from. This is used
            to select an expression evaluator.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId.Equals(Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId)">
            <summary>
            Compare two elements of the DkmCompilerId structure.
            </summary>
            <param name="other">Value to comare against this instance.</param>
            <returns>'true' if the two elements are equal.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId.op_Inequality(Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId)">
            <summary>
            Compare two elements of the DkmCompilerId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId.op_Equality(Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId)">
            <summary>
            Compare two elements of the DkmCompilerId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId.op_GreaterThan(Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId)">
            <summary>
            Compare two elements of the DkmCompilerId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId.op_LessThan(Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId)">
            <summary>
            Compare two elements of the DkmCompilerId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId.op_GreaterThanOrEqual(Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId)">
            <summary>
            Compare two elements of the DkmCompilerId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId.op_LessThanOrEqual(Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId)">
            <summary>
            Compare two elements of the DkmCompilerId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId.VendorId">
            <summary>
            Vendor for the compiler. In some contexts this may be Guid.Empty to indicate that
            the vendor is unknown.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId.LanguageId">
            <summary>
            Language that the code was written in. In some contexts, this may be Guid.Empty
            to indicate that the language is unknown.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId.#ctor(System.Guid,System.Guid)">
            <summary>
            Initialize a new DkmCompilerId value.
            </summary>
            <param name="VendorId">
            [In] Vendor for the compiler. In some contexts this may be Guid.Empty to indicate
            that the vendor is unknown.
            </param>
            <param name="LanguageId">
            [In] Language that the code was written in. In some contexts, this may be
            Guid.Empty to indicate that the language is unknown.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomDataContainer">
             <summary>
             Data container used to hold custom data about an object that does not directly
             support data containers.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomDataContainer.UniqueId">
             <summary>
             Unique id of this data container.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomDataContainer.Process">
             <summary>
             DkmProcess represents a target process which is being debugged. The debugger
             debugs processes, so this is the basic unit of debugging. A DkmProcess can
             represent a system process or a virtual process such as minidumps.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomDataContainer.Close">
             <summary>
             Closes a DkmCustomDataContainer object instance. This will release any resources
             associated with this object across all components. This includes resources across
             computer or managed/native marshalling boundaries.
            
             DkmCustomDataContainer objects are automatically closed when their associated
             DkmProcess object is closed.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomDataContainer.Create(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmCustomDataContainer object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="Process">
             [In] DkmProcess represents a target process which is being debugged. The debugger
             debugs processes, so this is the basic unit of debugging. A DkmProcess can
             represent a system process or a virtual process such as minidumps.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmCustomDataContainer instance. Pass
             'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomDataContainer.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomDataContainer.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomRawReturnValue">
            <summary>
            DkmCustomRawReturnValue carries sufficient context that can be used to partially
            reconstruct and visualize a function-call's return value in a custom runtime
            environment.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomRawReturnValue.Value">
            <summary>
            Custom raw return value.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomRawReturnValue.Create(Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
            <summary>
            Create a new DkmCustomRawReturnValue object instance.
            </summary>
            <param name="ReturnFrom">
            [In] IP address within the symbol that was returned called and from.  Note that
            there's no guarantee where in the function this address will be.
            </param>
            <param name="Value">
            [In] Custom raw return value.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomRawReturnValue.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomRawReturnValue.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomRawReturnValue.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomUIVisualizerInfo">
            <summary>
            Contains information about a custom UI visualizer which can be displayed for an
            evaluation result.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomUIVisualizerInfo.Id">
            <summary>
            Unique id for this viewer.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomUIVisualizerInfo.MenuName">
            <summary>
            The text that will appear in the drop-down menu.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomUIVisualizerInfo.Description">
            <summary>
            [Optional] The description of the custom viewer.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomUIVisualizerInfo.Metric">
            <summary>
            The name of the EE metric under which viewer CLSID is stored.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomUIVisualizerInfo.UISideVisualizerTypeName">
             <summary>
             [Optional] The full name of the UI-side class of the Custom Managed Visualizer.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomUIVisualizerInfo.UISideVisualizerAssemblyName">
             <summary>
             [Optional] The full name of the UI-side visualizer assembly.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomUIVisualizerInfo.UISideVisualizerAssemblyLocation">
             <summary>
             The location of the UI-side visualizer assembly.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomUIVisualizerInfo.DebuggeeSideVisualizerTypeName">
             <summary>
             [Optional] The full name of the the debuggee-side class of the Custom Managed
             Visualizer.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomUIVisualizerInfo.DebuggeeSideVisualizerAssemblyName">
             <summary>
             [Optional] The full name of the debuggee-side visualizer assembly.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomUIVisualizerInfo.Create(System.UInt32,System.String,System.String,System.String)">
            <summary>
            Create a new DkmCustomUIVisualizerInfo object instance.
            </summary>
            <param name="Id">
            [In] Unique id for this viewer.
            </param>
            <param name="MenuName">
            [In] The text that will appear in the drop-down menu.
            </param>
            <param name="Description">
            [In,Optional] The description of the custom viewer.
            </param>
            <param name="Metric">
            [In] The name of the EE metric under which viewer CLSID is stored.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomUIVisualizerInfo.Create(System.UInt32,System.String,System.String,System.String,System.String,System.String,Microsoft.VisualStudio.Debugger.Evaluation.DkmClrCustomVisualizerAssemblyLocation,System.String,System.String)">
             <summary>
             Create a new DkmCustomUIVisualizerInfo object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="Id">
             [In] Unique id for this viewer.
             </param>
             <param name="MenuName">
             [In] The text that will appear in the drop-down menu.
             </param>
             <param name="Description">
             [In,Optional] The description of the custom viewer.
             </param>
             <param name="Metric">
             [In] The name of the EE metric under which viewer CLSID is stored.
             </param>
             <param name="UISideVisualizerTypeName">
             [In,Optional] The full name of the UI-side class of the Custom Managed
             Visualizer.
             </param>
             <param name="UISideVisualizerAssemblyName">
             [In,Optional] The full name of the UI-side visualizer assembly.
             </param>
             <param name="UISideVisualizerAssemblyLocation">
             [In] The location of the UI-side visualizer assembly.
             </param>
             <param name="DebuggeeSideVisualizerTypeName">
             [In,Optional] The full name of the the debuggee-side class of the Custom Managed
             Visualizer.
             </param>
             <param name="DebuggeeSideVisualizerAssemblyName">
             [In,Optional] The full name of the debuggee-side visualizer assembly.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomUIVisualizerInfo.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomUIVisualizerInfo.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomUIVisualizerInfo.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmDataAddress">
             <summary>
             Represents an address in data.
            
             Derived classes: DkmGPUDataAddress
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmDataAddress.RuntimeInstance">
            <summary>
            The DkmRuntimeInstance class represents an execution environment which is loaded
            into a DkmProcess and which contains code to be debugged.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmDataAddress.Value">
            <summary>
            Data address.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmDataAddress.InstructionAddress">
            <summary>
            [Optional] Set when the data address is an instruction address.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmDataAddress.Process">
            <summary>
            DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmDataAddress.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,System.UInt64,Microsoft.VisualStudio.Debugger.DkmInstructionAddress)">
            <summary>
            Create a new DkmDataAddress object instance.
            </summary>
            <param name="RuntimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="Value">
            [In] Data address.
            </param>
            <param name="InstructionAddress">
            [In,Optional] Set when the data address is an instruction address.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmDataAddress.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmDataAddress.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmDataAddress.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmDataBreakpointInfo">
             <summary>
             DkmDataBreakpointInfo has the necessary data for creating a data breakpoint for a
             property.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmDataBreakpointInfo.Identifier">
            <summary>
            [Optional] Identifier of an expression, which is the address or an reference for
            that property. This identifier will be used when creating a new data breakpoint.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmDataBreakpointInfo.Size">
            <summary>
            Size of the data.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmDataBreakpointInfo.#ctor(System.String,System.UInt32)">
             <summary>
             Initialize a new DkmDataBreakpointInfo value.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
             <param name="Identifier">
             [In,Optional] Identifier of an expression, which is the address or an reference
             for that property. This identifier will be used when creating a new data
             breakpoint.
             </param>
             <param name="Size">
             [In] Size of the data.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmDataBreakpointInfo.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmDataBreakpointInfo.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmDataBreakpointInfo.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateExpressionAsyncResult">
            <summary>
            Result of an asynchronous DkmInspectionContext.EvaluateExpression call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateExpressionAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmInspectionContext.EvaluateExpression.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateExpressionAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete. E_PROCESS_DESTROYED indicates that the
            process exited while attempting to evaluate.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateExpressionAsyncResult.ResultObject">
            <summary>
            Object containing the result of the evaluation. This object must be closed by the
            caller when the caller is done with the object.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateExpressionAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmInspectionContext.EvaluateExpression.
            </summary>
            <param name="ResultObject">
            [In] Object containing the result of the evaluation. This object must be closed
            by the caller when the caller is done with the object.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateExpressionAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateExpressionAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateExpressionAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateReturnValueAsyncResult">
            <summary>
            Result of an asynchronous DkmInspectionContext.EvaluateReturnValue call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateReturnValueAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmInspectionContext.EvaluateReturnValue.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateReturnValueAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete. E_PROCESS_DESTROYED indicates that the
            process exited while attempting to evaluate.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateReturnValueAsyncResult.ResultObject">
            <summary>
            [Optional] Object containing the result of the evaluation. This object must be
            closed by the caller when the caller is done with the object. If not present, the
            function had no return value.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateReturnValueAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmInspectionContext.EvaluateReturnValue.
            </summary>
            <param name="ResultObject">
            [In,Optional] Object containing the result of the evaluation. This object must be
            closed by the caller when the caller is done with the object. If not present, the
            function had no return value.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateReturnValueAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateReturnValueAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateReturnValueAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateReturnValueAsyncResult2">
            <summary>
            Result of an asynchronous DkmInspectionContext.EvaluateReturnValue2 call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateReturnValueAsyncResult2.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmInspectionContext.EvaluateReturnValue2.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateReturnValueAsyncResult2.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete. E_PROCESS_DESTROYED indicates that the
            process exited while attempting to evaluate.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateReturnValueAsyncResult2.ResultObject">
             <summary>
             [Optional] Object containing the result of the evaluation. This object must be
             closed by the caller when the caller is done with the object. If not present, the
             function had no return value.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateReturnValueAsyncResult2.#ctor(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmInspectionContext.EvaluateReturnValue2.
            </summary>
            <param name="ResultObject">
            [In,Optional] Object containing the result of the evaluation. This object must be
            closed by the caller when the caller is done with the object. If not present, the
            function had no return value.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateReturnValueAsyncResult2.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateReturnValueAsyncResult2.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateReturnValueAsyncResult2.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationEnumAsyncResult">
            <summary>
            Result of an asynchronous DkmEvaluationResultEnumContext.GetItems call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationEnumAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmEvaluationResultEnumContext.GetItems.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationEnumAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationEnumAsyncResult.Items">
            <summary>
            The DkmEvaluationResult items to return. Each item must be closed by the caller
            when the caller is done.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationEnumAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmEvaluationResultEnumContext.GetItems.
            </summary>
            <param name="Items">
            [In] The DkmEvaluationResult items to return. Each item must be closed by the
            caller when the caller is done.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationEnumAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationEnumAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationEnumAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags">
            <summary>
            Flags which effect how an input expression should be parsed, compiled or displayed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags.None">
            <summary>
            Input expression should be treated with the default semantics.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags.TreatAsExpression">
            <summary>
            The text is an expression (not a statement).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags.TreatFunctionAsAddress">
            <summary>
            The text might contain function name/parameter signatures, and the expression is
            to be parsed [and later evaluated] as an address.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags.NoSideEffects">
            <summary>
            The expression evaluator should not evaluate expressions which have side effects,
            such as assignment statements. The debugger UI will use this flag when the
            expression needs to be treated with care, such as in data tips. It is up to the
            expression evaluator to decide what is considered a side effect for their
            language.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags.NoFuncEval">
            <summary>
            Expression evaluators should not attempt a func-eval. If a component mistakenly
            issues a func-eval with this flag set then the func-eval will not be honored.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags.DesignTime">
            <summary>
            The expression evaluation is happening in the context of design-time expression
            evaluation (DTEE). In this scenario, the user enters text in the immediate window
            in design mode.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags.AllowImplicitVariables">
            <summary>
            Allow the variables to be declared as part of the expression.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags.ForceEvaluationNow">
            <summary>
            Force evaluation to occur now. Somebody is requesting it (like the user). Since
            this flag only impacts the display of the expression, it may be varied between
            compile and display.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags.ShowValueRaw">
            <summary>
            Display the type members as is without the aid of a native visualizer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags.ForceRealFuncEval">
            <summary>
            If the runtime in question supports interpreted func-evaluation, this flag means
            to perform real func-evaluations rather than interpreting any function calls in
            the process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags.HideNonPublicMembers">
            <summary>
            Expression evaluators should hide non-public members.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags.NoToString">
            <summary>
            Expression evaluators should call ToString method if flag is not present.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags.NoFormatting">
            <summary>
            Indicates that the expression evaluator should not calculate the Value or
            EditableValue properties of the returned DkmEvaluationResult.  This flag is used
            as a performance optimization in situations where the value and editable value
            are not used and do not need to be computed.  When this flag is set, the
            resultant evaluation result, if successful, will have the empty string for its
            value and editable value.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags.NoRawView">
            <summary>
            Indicates that when C++ debugging and natvis is used to visualize an object, that
            the [Raw View] node should be omitted. This flag may be used as a performance
            optimization in situations where it is not needed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags.NoQuotes">
            <summary>
            Formatter should display the result as a string without quotation marks.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags.DynamicView">
            <summary>
            The result should be displayed in Dynamic View.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags.ResultsOnly">
            <summary>
            Only the members that contain the query result should be displayed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags.NoExpansion">
            <summary>
            The value will not not be expanded.  If calculating whether a value can be
            expanded is expensive, this flag indicates that determining the expandability is
            not required.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags.EnableExtendedSideEffects">
            <summary>
            Enables additional side effects when a value is explicitly refreshed that may
            have been suppressed during the initial evaluation.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags.FilterToFavorites">
            <summary>
            Expansions containing favorites should be filtered to only those items.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags.UseSimpleDisplayString">
            <summary>
            Auto generated display strings for expansions with favorites should not include
            field names.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult">
             <summary>
             The formatted result of an evaluation, ready to be displayed in an expression
             evaluation window.
            
             Derived classes: DkmSuccessEvaluationResult, DkmFailedEvaluationResult,
             DkmIntermediateEvaluationResult
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult.Tag">
            <summary>
            DkmEvaluationResult is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult.Tag.SuccessResult">
            <summary>
            Object is an instance of 'DkmSuccessEvaluationResult'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult.Tag.FailedResult">
            <summary>
            Object is an instance of 'DkmFailedEvaluationResult'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult.Tag.IntermediateResult">
            <summary>
            Object is an instance of 'DkmIntermediateEvaluationResult'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult.TagValue">
            <summary>
            DkmEvaluationResult is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult.InspectionContext">
            <summary>
            Inspection context used to create this evaluation result.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult.StackFrame">
            <summary>
            The stack frame this expression result was created on.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult.Name">
            <summary>
            The name of the expression this result applies to.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult.FullName">
            <summary>
            [Optional] The full name of the expression this result applies to. This value is
            used to allow child elements to be added to the watch window (Add Watch from the
            context menu), and to refresh parts of the evaluation tree. As an example of how
            FullName differs from name, the name of the 0th element of an array in C++ is
            '[0]' while the full name would by 'myArrayVariable[0]'. For Visual Studio 14 and
            later it's possible to calculate the full name later if needed. To do this, the
            expression evaluator should create the DkmEvaluationResult with a null full name
            and implement IDkmFullNameProvider.  Concord will then call
            IDkmFullNameProvider.CalculateFullName to get the full name when needed in the
            UI.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult.UniqueId">
            <summary>
            Guid which uniquely identifies this evaluation result.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult.Language">
            <summary>
            Language used to perform inspections.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult.InspectionSession">
            <summary>
            The InspectionSession allows the various components which examine data in the
            target process to store private data with the same lifetime. Inspection sessions
            are closed when the user attempts to continue the process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult.RuntimeInstance">
            <summary>
            Indicates which runtime monitor will be used to perform this evaluation.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult.Close">
             <summary>
             Closes the evaluation result object to release the resources associated with it.
             This method must be invoked by the component which initiated the enumeration (ex:
             called DkmInspectionContext.EvaluateExpression,
             DkmEvaluationResultEnumContext.GetItems, etc).
            
             DkmEvaluationResult objects are automatically closed when their associated
             DkmInspectionSession object is closed.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult.GetChildren(Microsoft.VisualStudio.Debugger.DkmWorkList,System.Int32,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmGetChildrenAsyncResult})">
             <summary>
             Gets an enumeration context used to obtain the children of this evaluation
             result. This is used in all expression evaluation windows.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: IDE components may call this method regardless of what type
             of code is being debugged. This method is also currently supported for debug
             monitor components, when debugging code running under the CLR; however this
             functionality may be removed in a future version.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="InitialRequestSize">
             [In] The initial number of children that the caller would like returned. This
             value can be zero if no children will be initially returned. This value may be
             larger than the number of children that this expression has, in which case all
             children should be returned. Very large or negative values should not be used as
             arrays can have extremely large sizes which would cause out-of-memory if all
             elements were requested.
             </param>
             <param name="InspectionContext">
             [In] The inspection context to use for computing the children.  This may differ
             from the original inspection context with respect to settings, such as radix,
             evaluation flags, or timeout.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult.SetValueAsString(System.String,System.Int32,System.String@)">
             <summary>
             Modifies the value of the given evaluation result (assumed to be non-read-only)
             to match the given string. This is used after the user edits a value in any of
             the evaluation windows.
            
             Location constraint: IDE components may call this method regardless of what type
             of code is being debugged. This method is also currently supported for debug
             monitor components, when debugging code running under the CLR; however this
             functionality may be removed in a future version.
             </summary>
             <param name="Value">
             [In] Textual representation of value to assign to the evaluation result.
             </param>
             <param name="Timeout">
             [In] If a function evaluation is needed to assign the value, specifies the
             timeout to use.
             </param>
             <param name="ErrorText">
             [Out,Optional] If the operation failed, this indicates the reason why. This value
             should be null if the operation succeeded. In native code, an S_OK return value
             is used when returning error text.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult.GetUnderlyingString">
             <summary>
             This method is used for evaluation results that include
             DkmEvaluationResultFlags.RawString to obtain the the underlying string, with no
             enclosing quotes or escape sequences. This is method is invoked to display one of
             the various string visualizers in an expression evaluation window (click the
             magnifying glass icon).
            
             Location constraint: IDE components may call this method regardless of what type
             of code is being debugged. This method is also currently supported for debug
             monitor components, when debugging code running under the CLR; however this
             functionality may be removed in a future version.
             </summary>
             <returns>
             [Out,Optional] The underlying string value.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult.CreateObjectId">
             <summary>
             Creates an object id for this particular expression.
            
             Location constraint: IDE components may call this method regardless of what type
             of code is being debugged. This method is also currently supported for debug
             monitor components, when debugging code running under the CLR; however this
             functionality may be removed in a future version.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult.DestroyObjectId">
             <summary>
             Destroys an object id for this particular expression.
            
             Location constraint: IDE components may call this method regardless of what type
             of code is being debugged. This method is also currently supported for debug
             monitor components, when debugging code running under the CLR; however this
             functionality may be removed in a future version.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultAccessType">
            <summary>
            Specifies the access control level (public, private, etc) of the represented
            field/method/property. This is principally used by the debugger UI to select icons in
            the watch and other expression evaluation windows.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultAccessType.None">
            <summary>
            Not applicable (the result of the expression is not a field of a class).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultAccessType.Public">
            <summary>
            Indicates that the result of the expression is a public field.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultAccessType.Private">
            <summary>
            Indicates that the result of the expression is a private field.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultAccessType.Protected">
            <summary>
            Indicates that the result of the expression is a protected field.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultAccessType.Final">
            <summary>
            Indicates that the result of the expression is a final field.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultAccessType.Internal">
            <summary>
            Indicates that the result of the expression is an internal field.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory">
            <summary>
            The category (ex: Data, Method, etc) of the underlying value represented by this
            evaluation result. This is principally used by the debugger UI to select icons in the
            watch and other expression evaluation windows.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory.Other">
            <summary>
            Indicates that the evaluation result does not belong to a category listed in this
            enumeration.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory.Data">
            <summary>
            Indicates that the evaluation result represents data.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory.Method">
            <summary>
            Indicates that the evaluation result represents a method.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory.Event">
            <summary>
            Indicates that the evaluation result represents a event.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory.Property">
            <summary>
            Indicates that the evaluation result represents a property.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory.Class">
            <summary>
            Indicates that the evaluation result represents a class.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory.Interface">
            <summary>
            Indicates that the evaluation result represents an interface.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory.BaseClass">
            <summary>
            Node in the evaluation result tree to access fields/properties/etc of a base
            class.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory.InnerClass">
            <summary>
            Node in the evaluation result tree to access fields/properties/etc of an inner
            class.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory.MostDerivedClass">
            <summary>
            Node in the evaluation result tree to access fields/properties/etc of the most
            derived class.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext">
            <summary>
            Context object used to enumerate child members of an evaluation result, or to
            enumerate local variables from a stack frame. This is logically similar to an
            enumerator, except that access to elements is index-based rather than sequential.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext.Count">
            <summary>
            The number of items (DkmEvaluationResults) which can be obtained through this
            DkmEvaluationResultEnumContext.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext.StackFrame">
            <summary>
            The stack frame this expression result was created on.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext.InspectionContext">
            <summary>
            Inspection context used to create this enumeration context.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext.UniqueId">
            <summary>
            Guid which uniquely identifies this enumeration context.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext.Language">
            <summary>
            Language used to perform inspections.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext.InspectionSession">
            <summary>
            The InspectionSession allows the various components which examine data in the
            target process to store private data with the same lifetime. Inspection sessions
            are closed when the user attempts to continue the process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext.RuntimeInstance">
            <summary>
            Indicates which runtime monitor will be used to perform this evaluation.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext.Close">
             <summary>
             Closes the enum context object to release the resources associated with it. This
             method must be invoked by the component which initiated the enumeration (ex:
             called DkmEvaluationResult.GetChildren or DkmInspectionContext.GetFrameLocals).
            
             DkmEvaluationResultEnumContext objects are automatically closed when their
             associated DkmInspectionSession object is closed.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext.Create(System.Int32,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Create a new DkmEvaluationResultEnumContext object instance.
            </summary>
            <param name="Count">
            [In] The number of items (DkmEvaluationResults) which can be obtained through
            this DkmEvaluationResultEnumContext.
            </param>
            <param name="StackFrame">
            [In] The stack frame this expression result was created on.
            </param>
            <param name="InspectionContext">
            [In] Inspection context used to create this enumeration context.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmEvaluationResultEnumContext
            instance. Pass 'null' in the case that the caller doesn't need to add a data
            item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext.GetItems(Microsoft.VisualStudio.Debugger.DkmWorkList,System.Int32,System.Int32,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationEnumAsyncResult})">
             <summary>
             Obtain DkmEvaluationResult items from this enumeration context. This is used to
             obtain local variables of a stack frame or child members from an evaluation
             result.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: IDE components may call this method regardless of what type
             of code is being debugged. This method is also currently supported for debug
             monitor components, when debugging code running under the CLR; however this
             functionality may be removed in a future version.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="StartIndex">
             [In] The zero-based index of the first item to obtain.
             </param>
             <param name="Count">
             [In] The number of items to try and return. This value may be larger than the
             total number of remaining items, in which case all remaining items should be
             returned. Very large or negative values should not be used as arrays can have
             extremely large sizes which would cause out-of-memory if all elements were
             requested.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags">
            <summary>
            Flags which indicate attributes of an expression evaluation result.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.None">
            <summary>
            No attribute flags are set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.SideEffect">
            <summary>
            Indicates that the evaluation caused a side effect.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.Expandable">
            <summary>
            Indicates that the result of this evaluation has children which can be accessed
            through IDkmLanguageExpressionEvaluator.GetChildrenEnumContext.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.Boolean">
            <summary>
            Indicates that the result of the evaluation is a Boolean value.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.BooleanTrue">
            <summary>
            If the Boolean flag is set, indicates that the result of the evaluation is
            "true", as opposed to "false".
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.RawString">
            <summary>
            Indicates that the result of the expression represents a conceptual string that
            can be displayed in the string viewer.  The EE should be prepared to provide the
            raw string via IDkmLanguageExpressionEvaluator::GetUnderlyingString().
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.Address">
            <summary>
            Indicates that the result of the expression evaluation is an address that can be
            navigated to in the memory window.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.ReadOnly">
            <summary>
            Indicates that the result of the expression evaluation is read-only.  If false,
            the user will be allowed to modify the value.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.ILInterpreter">
            <summary>
            Indicates that the IL interpreter was used to get the result of the expression
            evaluation.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.UnflushedSideEffects">
            <summary>
            Indicates that the expression contains side effects that were discarded by the IL
            interpreter.  To flush the side effects, the user should re-evaluate the
            expression with real func-evals turned on.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.HasObjectId">
            <summary>
            Indicates that the expression has an object id associated with it.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.CanHaveObjectId">
            <summary>
            Indicates that the expression can have an object id assigned to it.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.CrossThreadDependency">
            <summary>
            Indicates that the expression was rejected because it has a cross thread
            dependency.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.Invalid">
            <summary>
            Indicates that the value is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.Visualized">
            <summary>
            Indicates that the object being inspected has a visualizer associated with it.
            Currently, this flag is only implemented for C++ and is set whenever the result
            of the evaluation has a natvis entry associated with it.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.ExpandableError">
            <summary>
            Indicates that the Evaluation Results was marked as an Error but has an
            expandable object. An example of this is the VB EE results that is an Exception
            object.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.ExceptionThrown">
            <summary>
            Indicates that the function or property being evaluated threw an exception. Not
            all expression evaluators set this flag.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.ReturnValue">
            <summary>
            Indicates that this value is the return value of a function that was called
            during the last step.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.IsBuiltInType">
            <summary>
            Indicates that the type of the value is a built-in type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.CanEvaluateNow">
            <summary>
            Indicates that the UI will provide a refresh button that the user can click on to
            repeat the evaluation. The retry will happen with DkmEvaluationFlags::EvaluateNow
            set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.EnableExtendedSideEffectsUponRefresh">
            <summary>
            Indicates that the formatting of this object requires additional side effects
            that have been suppressed; the user can redo the evaluation with these additional
            side effects by clicking the refresh button.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.MemoryFuture">
            <summary>
            For time-travelling processes, indicates that memory had to be read from the
            'future' relative to the current process time in order to evaluate an expression.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.MemoryPast">
            <summary>
            For time-travelling processes, indicates that memory had to be read from the
            'past' relative to the current process time in order to evaluate an expression.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.MemoryGap">
            <summary>
            For time-travelling processes, indicates that there was a gap (unknown to the
            process) in memory used in order to evaluate an expression.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.HasDataBreakpoint">
            <summary>
            Indicates that the result of the expression has an address which is currently
            being tracked by a data breakpoint.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.CanFavorite">
            <summary>
            This evaluation result is an item which can be added as a favorite of its parent
            type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.IsFavorite">
            <summary>
            This evaluation result is an item which has been added as a favorite of its
            parent type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.HasFavorites">
            <summary>
            This evaluation result is an item whose current expansion contains at least one
            favorite item.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.IsObjectReplaceable">
            <summary>
            If the evaluation result supports replacing the object for managed custom
            visualizers.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultStorageType">
            <summary>
            If the result of an expression evaluation is data, indicates where the data is
            stored. This is principally used by the debugger UI to select icons in the watch and
            other expression evaluation windows.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultStorageType.None">
            <summary>
            Indicates that the evaluation result does not have a storage type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultStorageType.Global">
            <summary>
            Indicates that the evaluation result represents a global variable.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultStorageType.Static">
            <summary>
            Indicates that the evaluation result represents a static variable.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultStorageType.Register">
            <summary>
            Indicates that the evaluation result represents a register.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultTypeModifierFlags">
            <summary>
            Type modifier flags (ex: const). These are principally used by the debugger UI to
            select icons in the watch and other expression evaluation windows.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultTypeModifierFlags.None">
            <summary>
            None.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultTypeModifierFlags.Virtual">
            <summary>
            Indicates that the represented method/property is virtual.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultTypeModifierFlags.Constant">
            <summary>
            Indicates that the represented value is a constant.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultTypeModifierFlags.Synchronized">
            <summary>
            Indicates that the represented method/class is synchronized.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultTypeModifierFlags.Volatile">
            <summary>
            Indicates that the represented field is volatile.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmExecuteQueryAsyncResult">
            <summary>
            Result of an asynchronous DkmCompiledInspectionQuery.Execute call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmExecuteQueryAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmCompiledInspectionQuery.Execute.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmExecuteQueryAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmExecuteQueryAsyncResult.Results">
            <summary>
            Results of the evaluations. Each ILEvaluationResult object contains an index that
            indicates which DkmILInstruction in the instructions parameter this result came
            from. NOTE: some instructions will not return a result.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmExecuteQueryAsyncResult.FailureReason">
            <summary>
            If an expected error occurs evaluating the DkmIL, indicates the reason for the
            failure.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmExecuteQueryAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult[],Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmCompiledInspectionQuery.Execute.
            </summary>
            <param name="Results">
            [In] Results of the evaluations. Each ILEvaluationResult object contains an index
            that indicates which DkmILInstruction in the instructions parameter this result
            came from. NOTE: some instructions will not return a result.
            </param>
            <param name="FailureReason">
            [In] If an expected error occurs evaluating the DkmIL, indicates the reason for
            the failure.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmExecuteQueryAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmExecuteQueryAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmExecuteQueryAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmExpressionValueHome">
             <summary>
             Base class for all expression value homes.
            
             Derived classes: DkmFakeValueHome, DkmPointerValueHome
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmExpressionValueHome.Tag">
            <summary>
            DkmExpressionValueHome is an abstract base class. This enum indicates which
            derived class this object is an instance of.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmExpressionValueHome.Tag.PointerValueHome">
            <summary>
            Object is an instance of 'DkmPointerValueHome'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmExpressionValueHome.Tag.FakeValueHome">
            <summary>
            Object is an instance of 'DkmFakeValueHome'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmExpressionValueHome.TagValue">
            <summary>
            DkmExpressionValueHome is an abstract base class. This enum indicates which
            derived class this object is an instance of.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmExpressionValueHome.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmExpressionValueHome.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmFailedEvaluationResult">
            <summary>
            The formatted result of a failed evaluation, ready to be displayed in an expression
            evaluation window.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmFailedEvaluationResult.ErrorMessage">
            <summary>
            Specifies the error message to display to the user.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmFailedEvaluationResult.Flags">
            <summary>
            Flags which indicate attributes of an expression evaluation result.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmFailedEvaluationResult.Type">
             <summary>
             [Optional] A string that describes the type of the value.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmFailedEvaluationResult.Category">
             <summary>
             The category (ex: Data, Method, etc) of the underlying value represented by this
             evaluation result. This is principally used by the debugger UI to select icons in
             the watch and other expression evaluation windows.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmFailedEvaluationResult.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,System.String,System.String,System.String,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Create a new DkmFailedEvaluationResult object instance.
            </summary>
            <param name="InspectionContext">
            [In] Inspection context used to create this evaluation result.
            </param>
            <param name="StackFrame">
            [In] The stack frame this expression result was created on.
            </param>
            <param name="Name">
            [In] The name of the expression this result applies to.
            </param>
            <param name="FullName">
            [In,Optional] The full name of the expression this result applies to. This value
            is used to allow child elements to be added to the watch window (Add Watch from
            the context menu), and to refresh parts of the evaluation tree. As an example of
            how FullName differs from name, the name of the 0th element of an array in C++ is
            '[0]' while the full name would by 'myArrayVariable[0]'. For Visual Studio 14 and
            later it's possible to calculate the full name later if needed. To do this, the
            expression evaluator should create the DkmEvaluationResult with a null full name
            and implement IDkmFullNameProvider.  Concord will then call
            IDkmFullNameProvider.CalculateFullName to get the full name when needed in the
            UI.
            </param>
            <param name="ErrorMessage">
            [In] Specifies the error message to display to the user.
            </param>
            <param name="Flags">
            [In] Flags which indicate attributes of an expression evaluation result.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmFailedEvaluationResult instance.
            Pass 'null' in the case that the caller doesn't need to add a data item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmFailedEvaluationResult.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,System.String,System.String,System.String,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags,System.String,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmFailedEvaluationResult object instance.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="InspectionContext">
             [In] Inspection context used to create this evaluation result.
             </param>
             <param name="StackFrame">
             [In] The stack frame this expression result was created on.
             </param>
             <param name="Name">
             [In] The name of the expression this result applies to.
             </param>
             <param name="FullName">
             [In,Optional] The full name of the expression this result applies to. This value
             is used to allow child elements to be added to the watch window (Add Watch from
             the context menu), and to refresh parts of the evaluation tree. As an example of
             how FullName differs from name, the name of the 0th element of an array in C++ is
             '[0]' while the full name would by 'myArrayVariable[0]'. For Visual Studio 14 and
             later it's possible to calculate the full name later if needed. To do this, the
             expression evaluator should create the DkmEvaluationResult with a null full name
             and implement IDkmFullNameProvider.  Concord will then call
             IDkmFullNameProvider.CalculateFullName to get the full name when needed in the
             UI.
             </param>
             <param name="ErrorMessage">
             [In] Specifies the error message to display to the user.
             </param>
             <param name="Flags">
             [In] Flags which indicate attributes of an expression evaluation result.
             </param>
             <param name="Type">
             [In,Optional] A string that describes the type of the value.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmFailedEvaluationResult instance.
             Pass 'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmFailedEvaluationResult.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,System.String,System.String,System.String,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags,System.String,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmFailedEvaluationResult object instance.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
             <param name="InspectionContext">
             [In] Inspection context used to create this evaluation result.
             </param>
             <param name="StackFrame">
             [In] The stack frame this expression result was created on.
             </param>
             <param name="Name">
             [In] The name of the expression this result applies to.
             </param>
             <param name="FullName">
             [In,Optional] The full name of the expression this result applies to. This value
             is used to allow child elements to be added to the watch window (Add Watch from
             the context menu), and to refresh parts of the evaluation tree. As an example of
             how FullName differs from name, the name of the 0th element of an array in C++ is
             '[0]' while the full name would by 'myArrayVariable[0]'. For Visual Studio 14 and
             later it's possible to calculate the full name later if needed. To do this, the
             expression evaluator should create the DkmEvaluationResult with a null full name
             and implement IDkmFullNameProvider.  Concord will then call
             IDkmFullNameProvider.CalculateFullName to get the full name when needed in the
             UI.
             </param>
             <param name="ErrorMessage">
             [In] Specifies the error message to display to the user.
             </param>
             <param name="Flags">
             [In] Flags which indicate attributes of an expression evaluation result.
             </param>
             <param name="Type">
             [In,Optional] A string that describes the type of the value.
             </param>
             <param name="Category">
             [In] The category (ex: Data, Method, etc) of the underlying value represented by
             this evaluation result. This is principally used by the debugger UI to select
             icons in the watch and other expression evaluation windows.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmFailedEvaluationResult instance.
             Pass 'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmFailedEvaluationResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmFailedEvaluationResult.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmFakeValueHome">
            <summary>
            An instance of DkmExpressionValueHome that does not represent anything real. Normally
            used to represent values that do not actually exist in the debuggee.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmFakeValueHome.Address">
            <summary>
            Deprecated.  Do not use.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmFakeValueHome.Create(System.UInt64)">
            <summary>
            Create a new DkmFakeValueHome object instance.
            </summary>
            <param name="Address">
            [In] Deprecated.  Do not use.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmFakeValueHome.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmFakeValueHome.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmFakeValueHome.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmFramePseudoLocal">
             <summary>
             Represents a logical top level item in the 'Locals' window, whose value is obtaining
             using IDkmFramePseudoLocalProvider. Currently this is only used for optimized locals
             while .NET Debugging.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmFramePseudoLocal.CompilerId">
             <summary>
             The Guid pair used to identify this PseudoLocal.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmFramePseudoLocal.Name">
             <summary>
             The name of the PseudoLocal.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmFramePseudoLocal.RuntimeInstance">
             <summary>
             The DkmRuntimeInstance class represents an execution environment which is loaded
             into a DkmProcess and which contains code to be debugged.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmFramePseudoLocal.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,System.String,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance)">
             <summary>
             Create a new DkmFramePseudoLocal object instance.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
             <param name="CompilerId">
             [In] The Guid pair used to identify this PseudoLocal.
             </param>
             <param name="Name">
             [In] The name of the PseudoLocal.
             </param>
             <param name="RuntimeInstance">
             [In] The DkmRuntimeInstance class represents an execution environment which is
             loaded into a DkmProcess and which contains code to be debugged.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmFramePseudoLocal.GetResult(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluationAsyncResult})">
             <summary>
             Gets the evaluation result for the pseudo local to be included among the frame
             locals.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="InspectionContext">
             [In] The current inspection context.
             </param>
             <param name="Frame">
             [In] The current frame.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmFramePseudoLocal.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmFramePseudoLocal.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmFramePseudoLocal.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags">
            <summary>
            Flags impacting how function evaluation requests are performed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags.None">
            <summary>
            The function evaluation will continue past stopping events (ex: breakpoints will
            be skipped) and will execute on a single thread (all other threads will be left
            suspended).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags.AllowStoppingEvents">
            <summary>
            Indicates that stopping events should be processed normally during the function
            evaluation. This option is used for function evaluation requests from the
            immediate window. When this flag is missing, most stopping events are immediately
            suppressed. This flag should only be enabled by the AD7 AL.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags.RunAllThreads">
            <summary>
            All threads should run during the function evaluation. If this flag is missing,
            all threads other than the evaluating thread are suspended during the evaluation.
            A component may use this flag in conjunction with the thread suspension API in
            order to suspend a subset of the threads in the application. This flag may not be
            used with function evaluation requests from the event thread.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetChildrenAsyncResult">
            <summary>
            Result of an asynchronous DkmEvaluationResult.GetChildren call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetChildrenAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmEvaluationResult.GetChildren.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetChildrenAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetChildrenAsyncResult.InitialChildren">
            <summary>
            The initial children to return. Each child must be closed by the caller when the
            caller is done.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetChildrenAsyncResult.EnumContext">
            <summary>
            Context object used to enumerate the children, including the children already
            returned via the InitialChildren parameter. This object must be closed by the
            caller of this API when enumeration is complete.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetChildrenAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult[],Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmEvaluationResult.GetChildren.
            </summary>
            <param name="InitialChildren">
            [In] The initial children to return. Each child must be closed by the caller when
            the caller is done.
            </param>
            <param name="EnumContext">
            [In] Context object used to enumerate the children, including the children
            already returned via the InitialChildren parameter. This object must be closed by
            the caller of this API when enumeration is complete.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetChildrenAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetChildrenAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetChildrenAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetDataBreakpointDisplayNameAsyncResult">
            <summary>
            Result of an asynchronous DkmSuccessEvaluationResult.GetDataBreakpointDisplayName
            call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetDataBreakpointDisplayNameAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmSuccessEvaluationResult.GetDataBreakpointDisplayName.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetDataBreakpointDisplayNameAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetDataBreakpointDisplayNameAsyncResult.Name">
             <summary>
             The data breakpoint display name.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetDataBreakpointDisplayNameAsyncResult.#ctor(System.String)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmSuccessEvaluationResult.GetDataBreakpointDisplayName.
            </summary>
            <param name="Name">
            [In] The data breakpoint display name.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetDataBreakpointDisplayNameAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetDataBreakpointDisplayNameAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetDataBreakpointDisplayNameAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetDataBreakpointInfoAsyncResult">
            <summary>
            Result of an asynchronous DkmSuccessEvaluationResult.GetDataBreakpointInfo call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetDataBreakpointInfoAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmSuccessEvaluationResult.GetDataBreakpointInfo.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetDataBreakpointInfoAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetDataBreakpointInfoAsyncResult.DataBreakpointInfo">
             <summary>
             The data breakpoint information.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetDataBreakpointInfoAsyncResult.Error">
             <summary>
             [Optional] If the operation failed, this indicates the reason why. This value
             should be null if the operation succeeded.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetDataBreakpointInfoAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Evaluation.DkmDataBreakpointInfo,System.String)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmSuccessEvaluationResult.GetDataBreakpointInfo.
            </summary>
            <param name="DataBreakpointInfo">
            [In] The data breakpoint information.
            </param>
            <param name="Error">
            [In,Optional] If the operation failed, this indicates the reason why. This value
            should be null if the operation succeeded.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetDataBreakpointInfoAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetDataBreakpointInfoAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetDataBreakpointInfoAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameArgumentsAsyncResult">
            <summary>
            Result of an asynchronous DkmInspectionContext.GetFrameArguments call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameArgumentsAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmInspectionContext.GetFrameArguments.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameArgumentsAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameArgumentsAsyncResult.Arguments">
            <summary>
            DkmEvaluationResult for each argument. Each DkmEvaluationResult must be closed by
            the caller when done with the object.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameArgumentsAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmInspectionContext.GetFrameArguments.
            </summary>
            <param name="Arguments">
            [In] DkmEvaluationResult for each argument. Each DkmEvaluationResult must be
            closed by the caller when done with the object.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameArgumentsAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameArgumentsAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameArgumentsAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameLocalsAsyncResult">
            <summary>
            Result of an asynchronous DkmInspectionContext.GetFrameLocals call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameLocalsAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmInspectionContext.GetFrameLocals.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameLocalsAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameLocalsAsyncResult.EnumContext">
            <summary>
            Context object used to enumerate child members of an evaluation result, or to
            enumerate local variables from a stack frame. This is logically similar to an
            enumerator, except that access to elements is index-based rather than sequential.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameLocalsAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmInspectionContext.GetFrameLocals.
            </summary>
            <param name="EnumContext">
            [In] Context object used to enumerate child members of an evaluation result, or
            to enumerate local variables from a stack frame. This is logically similar to an
            enumerator, except that access to elements is index-based rather than sequential.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameLocalsAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameLocalsAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameLocalsAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameNameAsyncResult">
            <summary>
            Result of an asynchronous DkmInspectionContext.GetFrameName call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameNameAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmInspectionContext.GetFrameName.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameNameAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameNameAsyncResult.FrameName">
            <summary>
            Language's representation of the name of this frame.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameNameAsyncResult.#ctor(System.String)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmInspectionContext.GetFrameName.
            </summary>
            <param name="FrameName">
            [In] Language's representation of the name of this frame.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameNameAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameNameAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameNameAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameReturnTypeAsyncResult">
            <summary>
            Result of an asynchronous DkmInspectionContext.GetFrameReturnType call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameReturnTypeAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmInspectionContext.GetFrameReturnType.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameReturnTypeAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameReturnTypeAsyncResult.ReturnType">
            <summary>
            [Optional] Language's representation of the return type for this frame.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameReturnTypeAsyncResult.#ctor(System.String)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmInspectionContext.GetFrameReturnType.
            </summary>
            <param name="ReturnType">
            [In,Optional] Language's representation of the return type for this frame.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameReturnTypeAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameReturnTypeAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameReturnTypeAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetLanguageSettingsAsyncResult">
            <summary>
            Result of an asynchronous DkmLanguage.GetLanguageSettings call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetLanguageSettingsAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmLanguage.GetLanguageSettings.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetLanguageSettingsAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetLanguageSettingsAsyncResult.Settings">
            <summary>
            Pairing between the name of a setting and its value.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetLanguageSettingsAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.DkmLanguageRegistrySetting[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmLanguage.GetLanguageSettings.
            </summary>
            <param name="Settings">
            [In] Pairing between the name of a setting and its value.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetLanguageSettingsAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetLanguageSettingsAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetLanguageSettingsAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetMethodNameAsyncResult">
            <summary>
            Result of an asynchronous DkmLanguageInstructionAddress.GetMethodName call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetMethodNameAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmLanguageInstructionAddress.GetMethodName.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetMethodNameAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetMethodNameAsyncResult.MethodName">
            <summary>
            Language's representation of the name of this method.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetMethodNameAsyncResult.#ctor(System.String)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmLanguageInstructionAddress.GetMethodName.
            </summary>
            <param name="MethodName">
            [In] Language's representation of the name of this method.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetMethodNameAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetMethodNameAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmGetMethodNameAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext">
            <summary>
            Context to use for IL evaluation.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext.ThreadOverride">
            <summary>
            Optional section that describes an alternate thread to use for evaluation.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext.ThreadOverride.ThreadId">
            <summary>
            Global-to-kernel thread ID to use for evaluation.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext.ThreadOverride.#ctor(System.UInt64)">
            <summary>
            Initialize a new ThreadOverride value.
            </summary>
            <param name="ThreadId">
            [In] Global-to-kernel thread ID to use for evaluation.
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext.ThreadOverridePart">
            <summary>
            [Optional] Optional section that describes an alternate thread to use for
            evaluation.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext.StackFrame">
            <summary>
            [Optional] Stack frame to use for evaluation.  The specific thread to use may be
            overridden using the optional ThreadOverride part. A stack frame is required for
            accessing registers, invoking functions, or accessing thread-local storage, or
            for any query that is executing on a GPU runtime instance. A stack frame is not
            required when executing a query on a native runtime instance that only reads or
            writes memory.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext.DataContainer">
             <summary>
             [Optional] Custom data to associate with this DkmILContext.  This is used to
             convey information associated with a particular execution of a
             DkmCompiledInspectionQuery.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext.Create(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext.ThreadOverride)">
            <summary>
            Create a new DkmILContext object instance.
            </summary>
            <param name="StackFrame">
            [In,Optional] Stack frame to use for evaluation.  The specific thread to use may
            be overridden using the optional ThreadOverride part. A stack frame is required
            for accessing registers, invoking functions, or accessing thread-local storage,
            or for any query that is executing on a GPU runtime instance. A stack frame is
            not required when executing a query on a native runtime instance that only reads
            or writes memory.
            </param>
            <param name="ThreadOverride">
            [In,Optional] Optional section that describes an alternate thread to use for
            evaluation.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext.Create(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomDataContainer,Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext.ThreadOverride)">
             <summary>
             Create a new DkmILContext object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="StackFrame">
             [In,Optional] Stack frame to use for evaluation.  The specific thread to use may
             be overridden using the optional ThreadOverride part. A stack frame is required
             for accessing registers, invoking functions, or accessing thread-local storage,
             or for any query that is executing on a GPU runtime instance. A stack frame is
             not required when executing a query on a native runtime instance that only reads
             or writes memory.
             </param>
             <param name="DataContainer">
             [In,Optional] Custom data to associate with this DkmILContext.  This is used to
             convey information associated with a particular execution of a
             DkmCompiledInspectionQuery.
             </param>
             <param name="ThreadOverride">
             [In,Optional] Optional section that describes an alternate thread to use for
             evaluation.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext.Close">
             <summary>
             Closes this compiled inspection query.  This should be called after executing the
             query, when data associated with the context is no longer needed.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext">
            <summary>
            Options and target context to use while performing the inspection operation.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.InspectionSession">
            <summary>
            The InspectionSession allows the various components which examine data in the
            target process to store private data with the same lifetime. Inspection sessions
            are closed when the user attempts to continue the process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.RuntimeInstance">
            <summary>
            Indicates which runtime monitor will be used to perform this evaluation.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.Thread">
            <summary>
            The thread being examined.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.Timeout">
            <summary>
            This is the timeout to be used for potentially slow operations such as a function
            evaluation. This value is in milliseconds.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.EvaluationFlags">
            <summary>
            Flags which effect how an input expression should be parsed, compiled or
            displayed.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.FuncEvalFlags">
            <summary>
            Flags impacting how function evaluation requests are performed.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.Radix">
            <summary>
            The radix to use when formatting integer data. Currently supported values are
            '16' and '10'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.Language">
            <summary>
            Language used to perform inspections.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.ReturnValue">
            <summary>
            [Optional] Deprecated - do not use.  Instead, components should use the
            ReturnValues property as the list of all return values and set $ReturnValue to
            represent the last return value item in the list.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.AdditionalVisualizationData">
             <summary>
             [Optional] Specifies an optional list of full paths to visualization files to
             use, in addition to the default files from the users profile directory and the
             Visual Studio installation directory.  Precedence between conflicting visualizers
             in these paths, relative to the standard paths are resolved according to the
             information specified in 'AdditionalVisualizationDataPriority'.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.AdditionalVisualizationDataPriority">
             <summary>
             If AdditionalVisualizationData is specified, specifies the priority of such data,
             relative to the default search locations.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.ReturnValues">
             <summary>
             [Optional] Raw representation of values for $ReturnValue1, $ReturnValue2, etc.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.SymbolsConnection">
             <summary>
             [Optional] If non-null, this specifies a connection to a worker process where
             symbols for this inspection operation are processed. This will be null if symbols
             are loaded in the IDE process, or if they are loaded in the remote debugger
             (DkmModule.Connection is non-null).
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmThread,System.UInt32,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags,Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags,System.UInt32,Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage,Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValue)">
            <summary>
            Create a new DkmInspectionContext object instance.
            </summary>
            <param name="InspectionSession">
            [In] The InspectionSession allows the various components which examine data in
            the target process to store private data with the same lifetime. Inspection
            sessions are closed when the user attempts to continue the process.
            </param>
            <param name="RuntimeInstance">
            [In] Indicates which runtime monitor will be used to perform this evaluation.
            </param>
            <param name="Thread">
            [In] The thread being examined.
            </param>
            <param name="Timeout">
            [In] This is the timeout to be used for potentially slow operations such as a
            function evaluation. This value is in milliseconds.
            </param>
            <param name="EvaluationFlags">
            [In] Flags which effect how an input expression should be parsed, compiled or
            displayed.
            </param>
            <param name="FuncEvalFlags">
            [In] Flags impacting how function evaluation requests are performed.
            </param>
            <param name="Radix">
            [In] The radix to use when formatting integer data. Currently supported values
            are '16' and '10'.
            </param>
            <param name="Language">
            [In] Language used to perform inspections.
            </param>
            <param name="ReturnValue">
            [In,Optional] Deprecated - do not use.  Instead, components should use the
            ReturnValues property as the list of all return values and set $ReturnValue to
            represent the last return value item in the list.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmThread,System.UInt32,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags,Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags,System.UInt32,Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage,Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValue,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledVisualizationData,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledVisualizationDataPriority)">
             <summary>
             Create a new DkmInspectionContext object instance.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="InspectionSession">
             [In] The InspectionSession allows the various components which examine data in
             the target process to store private data with the same lifetime. Inspection
             sessions are closed when the user attempts to continue the process.
             </param>
             <param name="RuntimeInstance">
             [In] Indicates which runtime monitor will be used to perform this evaluation.
             </param>
             <param name="Thread">
             [In] The thread being examined.
             </param>
             <param name="Timeout">
             [In] This is the timeout to be used for potentially slow operations such as a
             function evaluation. This value is in milliseconds.
             </param>
             <param name="EvaluationFlags">
             [In] Flags which effect how an input expression should be parsed, compiled or
             displayed.
             </param>
             <param name="FuncEvalFlags">
             [In] Flags impacting how function evaluation requests are performed.
             </param>
             <param name="Radix">
             [In] The radix to use when formatting integer data. Currently supported values
             are '16' and '10'.
             </param>
             <param name="Language">
             [In] Language used to perform inspections.
             </param>
             <param name="ReturnValue">
             [In,Optional] Deprecated - do not use.  Instead, components should use the
             ReturnValues property as the list of all return values and set $ReturnValue to
             represent the last return value item in the list.
             </param>
             <param name="AdditionalVisualizationData">
             [In,Optional] Specifies an optional list of full paths to visualization files to
             use, in addition to the default files from the users profile directory and the
             Visual Studio installation directory.  Precedence between conflicting visualizers
             in these paths, relative to the standard paths are resolved according to the
             information specified in 'AdditionalVisualizationDataPriority'.
             </param>
             <param name="AdditionalVisualizationDataPriority">
             [In] If AdditionalVisualizationData is specified, specifies the priority of such
             data, relative to the default search locations.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmThread,System.UInt32,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags,Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags,System.UInt32,Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage,Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValue,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledVisualizationData,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledVisualizationDataPriority,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValueContainer})">
             <summary>
             Create a new DkmInspectionContext object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="InspectionSession">
             [In] The InspectionSession allows the various components which examine data in
             the target process to store private data with the same lifetime. Inspection
             sessions are closed when the user attempts to continue the process.
             </param>
             <param name="RuntimeInstance">
             [In] Indicates which runtime monitor will be used to perform this evaluation.
             </param>
             <param name="Thread">
             [In] The thread being examined.
             </param>
             <param name="Timeout">
             [In] This is the timeout to be used for potentially slow operations such as a
             function evaluation. This value is in milliseconds.
             </param>
             <param name="EvaluationFlags">
             [In] Flags which effect how an input expression should be parsed, compiled or
             displayed.
             </param>
             <param name="FuncEvalFlags">
             [In] Flags impacting how function evaluation requests are performed.
             </param>
             <param name="Radix">
             [In] The radix to use when formatting integer data. Currently supported values
             are '16' and '10'.
             </param>
             <param name="Language">
             [In] Language used to perform inspections.
             </param>
             <param name="ReturnValue">
             [In,Optional] Deprecated - do not use.  Instead, components should use the
             ReturnValues property as the list of all return values and set $ReturnValue to
             represent the last return value item in the list.
             </param>
             <param name="AdditionalVisualizationData">
             [In,Optional] Specifies an optional list of full paths to visualization files to
             use, in addition to the default files from the users profile directory and the
             Visual Studio installation directory.  Precedence between conflicting visualizers
             in these paths, relative to the standard paths are resolved according to the
             information specified in 'AdditionalVisualizationDataPriority'.
             </param>
             <param name="AdditionalVisualizationDataPriority">
             [In] If AdditionalVisualizationData is specified, specifies the priority of such
             data, relative to the default search locations.
             </param>
             <param name="ReturnValues">
             [In,Optional] Raw representation of values for $ReturnValue1, $ReturnValue2, etc.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmThread,System.UInt32,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags,Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags,System.UInt32,Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage,Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValue,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledVisualizationData,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledVisualizationDataPriority,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValueContainer},Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection)">
             <summary>
             Create a new DkmInspectionContext object instance.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <param name="InspectionSession">
             [In] The InspectionSession allows the various components which examine data in
             the target process to store private data with the same lifetime. Inspection
             sessions are closed when the user attempts to continue the process.
             </param>
             <param name="RuntimeInstance">
             [In] Indicates which runtime monitor will be used to perform this evaluation.
             </param>
             <param name="Thread">
             [In] The thread being examined.
             </param>
             <param name="Timeout">
             [In] This is the timeout to be used for potentially slow operations such as a
             function evaluation. This value is in milliseconds.
             </param>
             <param name="EvaluationFlags">
             [In] Flags which effect how an input expression should be parsed, compiled or
             displayed.
             </param>
             <param name="FuncEvalFlags">
             [In] Flags impacting how function evaluation requests are performed.
             </param>
             <param name="Radix">
             [In] The radix to use when formatting integer data. Currently supported values
             are '16' and '10'.
             </param>
             <param name="Language">
             [In] Language used to perform inspections.
             </param>
             <param name="ReturnValue">
             [In,Optional] Deprecated - do not use.  Instead, components should use the
             ReturnValues property as the list of all return values and set $ReturnValue to
             represent the last return value item in the list.
             </param>
             <param name="AdditionalVisualizationData">
             [In,Optional] Specifies an optional list of full paths to visualization files to
             use, in addition to the default files from the users profile directory and the
             Visual Studio installation directory.  Precedence between conflicting visualizers
             in these paths, relative to the standard paths are resolved according to the
             information specified in 'AdditionalVisualizationDataPriority'.
             </param>
             <param name="AdditionalVisualizationDataPriority">
             [In] If AdditionalVisualizationData is specified, specifies the priority of such
             data, relative to the default search locations.
             </param>
             <param name="ReturnValues">
             [In,Optional] Raw representation of values for $ReturnValue1, $ReturnValue2, etc.
             </param>
             <param name="SymbolsConnection">
             [In,Optional] If non-null, this specifies a connection to a worker process where
             symbols for this inspection operation are processed. This will be null if symbols
             are loaded in the IDE process, or if they are loaded in the remote debugger
             (DkmModule.Connection is non-null).
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.EvaluateExpressionOnThreads(Microsoft.VisualStudio.Debugger.DkmWorkList,System.Collections.ObjectModel.ReadOnlyCollection{System.UInt64},Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmEvaluateExpressionOnThreadsAsyncResult})">
             <summary>
             Bind the input expression and evaluate it. Then format the resulting value for
             display in the debugger. This is used for data tips, the watch windows, the
             immediate window, etc.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Threads">
             [In] The compute threads to use when executing the query.
             </param>
             <param name="StackFrame">
             [In] Stack frame to match on compute threads.
             </param>
             <param name="Expression">
             [In] Expression to evaluate.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.EvaluateExpression(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateExpressionAsyncResult})">
             <summary>
             Bind the input expression and evaluate it. Then format the resulting value for
             display in the debugger. This is used for data tips, the watch windows, the
             immediate window, etc.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: IDE components may call this method regardless of what type
             of code is being debugged. This method is also currently supported for debug
             monitor components, when debugging code running under the CLR; however this
             functionality may be removed in a future version.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Expression">
             [In] DkmLanguageExpression represents an expression to be parsed and evaluated by
             an expression evaluator.
             </param>
             <param name="StackFrame">
             [In] Stack frame to evaluate the expression in.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.GetFrameLocals(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameLocalsAsyncResult})">
             <summary>
             Gets an enumeration context used to obtain the local variables of this stack
             frame. This is used in computing the locals window.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: IDE components may call this method regardless of what type
             of code is being debugged. This method is also currently supported for debug
             monitor components, when debugging code running under the CLR; however this
             functionality may be removed in a future version.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="StackFrame">
             [In] Stack frame to evaluate the expression in.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.GetFrameArguments(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameArgumentsAsyncResult})">
             <summary>
             Provides information on the arguments of a stack frame. This is currently only
             exposed through the VS automation model (EnvDTE.StackFrame.Arguments).
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: IDE components may call this method regardless of what type
             of code is being debugged. This method is also currently supported for debug
             monitor components, when debugging code running under the CLR; however this
             functionality may be removed in a future version.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Frame">
             [In] Walked frames which the evaluator is requested to describe.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.GetFrameName(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Evaluation.DkmVariableInfoFlags,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameNameAsyncResult})">
             <summary>
             Provides a text representation for a stack frame. This is used when building the
             formatted call stack.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: IDE components may call this method regardless of what type
             of code is being debugged. This method is also currently supported for debug
             monitor components, when debugging code running under the CLR; however this
             functionality may be removed in a future version.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Frame">
             [In] Walked frames which the evaluator is requested to describe.
             </param>
             <param name="ArgumentFlags">
             [In] Flags to indicate what information about the arguments should be included in
             the frame name.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.GetFrameReturnType(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmGetFrameReturnTypeAsyncResult})">
             <summary>
             Provides a text representation of the return type for one or more stack frame.
             This is currently only exposed through the VS automation model
             (EnvDTE.StackFrame.ReturnType).
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Frame">
             [In] Walked frames which the evaluator is requested to describe.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.EvaluateReturnValue(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValue,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateReturnValueAsyncResult})">
             <summary>
             Evaluates and formats a given DkmRawReturnValue using solely the provided data.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="StackFrame">
             [In] Stack frame that provides the context of in which to evaluate the
             expression.
             </param>
             <param name="RawReturnValue">
             [In] Return value target and cached context.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.GetClrLocalVariableQuery(Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress,System.Boolean)">
             <summary>
             Get a DkmCompiledClrLocalsQuery to allow viewing of local variables.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="InstructionAddress">
             [In] The code context to use for getting local variables.
             </param>
             <param name="ArgumentsOnly">
             [In] If set to true, get a query for arguments only.
             </param>
             <returns>
             [Out] The local variables query.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.GetTypeName(Microsoft.VisualStudio.Debugger.Clr.DkmClrType,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo,System.Collections.ObjectModel.ReadOnlyCollection{System.String})">
             <summary>
             Gets the type name string to display in the UI for the given DkmClrType. This
             method will always return a value and is used in variable inspection windows.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="ClrType">
             [In] The type to get the name for.
             </param>
             <param name="CustomTypeInfo">
             [In,Optional] The optional information provided by the expression compiler for
             identifying compiler intrinsic type information.
             </param>
             <param name="FormatSpecifiers">
             [In,Optional] The optional format specifier(s) to use when formatting this
             result.
             </param>
             <returns>
             [Out] The type name string.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.EvaluateReturnValue2(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValueContainer,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateReturnValueAsyncResult2})">
             <summary>
             Evaluates and formats a given DkmRawReturnValue using solely the provided data.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="StackFrame">
             [In] Stack frame that provides the context of in which to evaluate the
             expression.
             </param>
             <param name="RawReturnValue">
             [In] Return value target and cached context.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.GetClrTypeName(Microsoft.VisualStudio.Debugger.Clr.DkmClrType,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo)">
             <summary>
             Get the type name in a form valid in the language, if valid syntax. This method
             is for constructing valid full names with the ability to escape/return null if
             there is not a valid syntax.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="ClrType">
             [In] The type to get the name for.
             </param>
             <param name="CustomTypeInfo">
             [In,Optional] The information provided by the expression compiler for identifying
             compiler intrinsic type information.
             </param>
             <returns>
             [Out,Optional] The type name if the name can be represented as valid syntax.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.GetClrArrayIndexExpression(System.String[])">
             <summary>
             Get an array index expression.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="Indices">
             [In] Arguments to array expression.
             </param>
             <returns>
             [Out] The array index expression.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.GetClrCastExpression(System.String,Microsoft.VisualStudio.Debugger.Clr.DkmClrType,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo,Microsoft.VisualStudio.Debugger.Clr.DkmClrCastExpressionOptions)">
             <summary>
             Get a cast expression, if valid syntax.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="Argument">
             [In] Expression being cast.
             </param>
             <param name="ClrType">
             [In] The type to get a cast expression for.
             </param>
             <param name="CustomTypeInfo">
             [In,Optional] The information provided by the expression compiler for identifying
             compiler intrinsic type information.
             </param>
             <param name="CastExpressionOptions">
             [In] Options for the cast expression to avoid parse errors or other results.
             </param>
             <returns>
             [Out,Optional] The cast expression or null if the type name would be invalid
             syntax.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.GetClrObjectCreationExpression(Microsoft.VisualStudio.Debugger.Clr.DkmClrType,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo,System.String[])">
             <summary>
             Get an object creation expression, if valid syntax.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="ClrType">
             [In] The type to get an object expression for.
             </param>
             <param name="CustomTypeInfo">
             [In,Optional] The information provided by the expression compiler for identifying
             compiler intrinsic type information.
             </param>
             <param name="Arguments">
             [In] Arguments to constructor call.
             </param>
             <returns>
             [Out,Optional] The object creation expression or null if the type name would be
             invalid syntax.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.GetClrValidIdentifier(System.String)">
             <summary>
             Get the identifier in a form valid in the language.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="Identifier">
             [In] String to test if valid identifier in the EE language.
             </param>
             <returns>
             [Out,Optional] The identifier in the form valid in the given language or null if
             it cannot be represented as a valid identifier.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.GetClrMemberName(System.String,Microsoft.VisualStudio.Debugger.Clr.DkmClrType,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo,System.String,System.Boolean,System.Boolean)">
             <summary>
             Get a member access expression, if it can be represented as valid syntax.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="ParentFullName">
             [In] The expression being dotted into.
             </param>
             <param name="ClrType">
             [In,Optional] The declaring type. This is required if either RequiresExplicitCast
             or IsStatic is true.
             </param>
             <param name="CustomTypeInfo">
             [In,Optional] The information provided by the expression compiler for identifying
             compiler intrinsic type information (for the declaring type).
             </param>
             <param name="MemberName">
             [In] The name of the type member.
             </param>
             <param name="RequiresExplicitCast">
             [In] True if the expression must be explicitly cast to dot into the member.
             </param>
             <param name="IsStatic">
             [In] True if the member is static.
             </param>
             <returns>
             [Out,Optional] The member access expression or null if the expression cannot be
             represented as valid syntax.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.ClrExpressionMayRequireParentheses(System.String)">
             <summary>
             Returns true if the expression may require parentheses when used as a
             sub-expression in the language.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="Expression">
             [In] The string representing the expression to check.
             </param>
             <returns>
             [Out] Whether the expression may require parentheses.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.GetClrExpressionAndFormatSpecifiers(System.String,System.Collections.ObjectModel.ReadOnlyCollection{System.String}@)">
             <summary>
             Splits the string into the expression and format specifier parts.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="Expression">
             [In] The expression being split to expression and format specifier parts.
             </param>
             <param name="FormatSpecifiers">
             [Out] The format specifier(s) to use when formatting this result.
             </param>
             <returns>
             [Out] The expression without format specifiers.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.GetClrExpressionForThis">
             <summary>
             Get the language specific expression for this/Me.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <returns>
             [Out] The language specific expression for this/Me.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.GetClrExpressionForNull">
             <summary>
             Get the language specific expression for null (keyword).
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <returns>
             [Out] The language specific expression for null (keyword).
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession">
            <summary>
            DkmInspectionSession allows the various components which inspect data to store
            private data which is associated with a group of evaluations.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession.Process">
            <summary>
            DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession.UniqueId">
            <summary>
            Guid which uniquely identifies this inspection session.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession.Close">
             <summary>
             Closes a DkmInspectionSession object instance. This will release any resources
             associated with this object across all components. This includes resources across
             computer or managed/native marshalling boundaries.
            
             DkmInspectionSession objects are automatically closed when their associated
             DkmProcess object is closed.
            
             This method may only be called by the component which created the object.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession.Create(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Create a new DkmInspectionSession object instance. The caller is responsible for
            closing the created object after they are done.
            </summary>
            <param name="Process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmInspectionSession instance. Pass
            'null' in the case that the caller doesn't need to add a data item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession.FindReturnValueContainer(System.Int32)">
             <summary>
             Find a DkmRawReturnValueContainer element within this DkmInspectionSession. If no
             element with the given input key is present, FindReturnValueContainer will fail.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="Id">
             [In] Search key used to find the element.
             </param>
             <returns>
             [Out,Optional] Result of the search.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession.GetReturnValueContainers">
             <summary>
             GetReturnValueContainers enumerates the DkmRawReturnValueContainer elements of
             this DkmInspectionSession object.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <returns>
             [Out] Array containing the enumerated elements.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmIntermediateEvaluationResult">
             <summary>
             The formatted result of an evaluation that must be re-evaluated by a different
             Expression Evaluator.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmIntermediateEvaluationResult.Expression">
             <summary>
             Expression that should be evaluated by a different Expression Evaluator than the
             one that generated the DkmIntermediateResult.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmIntermediateEvaluationResult.IntermediateLanguage">
             <summary>
             The language of Expression.  This is different from
             DkmEvaluationResult-&gt;Language(), which specifies the language of the initial
             evaluation. IntermediateLanguage specifies the language of the re-evaluation.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmIntermediateEvaluationResult.TargetRuntime">
             <summary>
             The runtime of the Expression Evaluator that would consume the intermediate
             result and produce a final result.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmIntermediateEvaluationResult.Category">
             <summary>
             Category of the evaluation result. This overrides the DkmEvaluationResultCategory
             of the final evaluation result.  Use DkmEvaluationResultCategory::Other to defer
             to that of the final evaluation result.
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmIntermediateEvaluationResult.Access">
             <summary>
             Access level of the evaluation result. This overrides the
             DkmEvaluationResultAccessType of the final evaluation result.  Use
             DkmEvaluationResultAccessType::None to defer to that of the final evaluation
             result.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmIntermediateEvaluationResult.Storage">
             <summary>
             storage type of the evaluation result. This overrides the
             DkmEvaluationResultStorageType of the final evaluation result.  Use
             DkmEvaluationResultStorageType::None to defer to that of the final evaluation
             result.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmIntermediateEvaluationResult.TypeModifierFlags">
             <summary>
             type modifier flags of the evaluation result. This overrides the
             DkmEvaluationResultTypeModifierFlags of the final evaluation result.  Use
             DkmEvaluationResultTypeModifierFlags::None to defer to that of the final
             evaluation result.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmIntermediateEvaluationResult.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,System.String,System.String,System.String,Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmIntermediateEvaluationResult object instance.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="InspectionContext">
             [In] Inspection context used to create this evaluation result.
             </param>
             <param name="StackFrame">
             [In] The stack frame this expression result was created on.
             </param>
             <param name="Name">
             [In] The name of the expression this result applies to.
             </param>
             <param name="FullName">
             [In,Optional] The full name of the expression this result applies to. This value
             is used to allow child elements to be added to the watch window (Add Watch from
             the context menu), and to refresh parts of the evaluation tree. As an example of
             how FullName differs from name, the name of the 0th element of an array in C++ is
             '[0]' while the full name would by 'myArrayVariable[0]'. For Visual Studio 14 and
             later it's possible to calculate the full name later if needed. To do this, the
             expression evaluator should create the DkmEvaluationResult with a null full name
             and implement IDkmFullNameProvider.  Concord will then call
             IDkmFullNameProvider.CalculateFullName to get the full name when needed in the
             UI.
             </param>
             <param name="Expression">
             [In] Expression that should be evaluated by a different Expression Evaluator than
             the one that generated the DkmIntermediateResult.
             </param>
             <param name="IntermediateLanguage">
             [In] The language of Expression.  This is different from
             DkmEvaluationResult-&gt;Language(), which specifies the language of the initial
             evaluation. IntermediateLanguage specifies the language of the re-evaluation.
             </param>
             <param name="TargetRuntime">
             [In] The runtime of the Expression Evaluator that would consume the intermediate
             result and produce a final result.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmIntermediateEvaluationResult
             instance. Pass 'null' in the case that the caller doesn't need to add a data
             item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmIntermediateEvaluationResult.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,System.String,System.String,System.String,Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmIntermediateEvaluationResult object instance.
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
             <param name="InspectionContext">
             [In] Inspection context used to create this evaluation result.
             </param>
             <param name="StackFrame">
             [In] The stack frame this expression result was created on.
             </param>
             <param name="Name">
             [In] The name of the expression this result applies to.
             </param>
             <param name="FullName">
             [In,Optional] The full name of the expression this result applies to. This value
             is used to allow child elements to be added to the watch window (Add Watch from
             the context menu), and to refresh parts of the evaluation tree. As an example of
             how FullName differs from name, the name of the 0th element of an array in C++ is
             '[0]' while the full name would by 'myArrayVariable[0]'. For Visual Studio 14 and
             later it's possible to calculate the full name later if needed. To do this, the
             expression evaluator should create the DkmEvaluationResult with a null full name
             and implement IDkmFullNameProvider.  Concord will then call
             IDkmFullNameProvider.CalculateFullName to get the full name when needed in the
             UI.
             </param>
             <param name="Expression">
             [In] Expression that should be evaluated by a different Expression Evaluator than
             the one that generated the DkmIntermediateResult.
             </param>
             <param name="IntermediateLanguage">
             [In] The language of Expression.  This is different from
             DkmEvaluationResult-&gt;Language(), which specifies the language of the initial
             evaluation. IntermediateLanguage specifies the language of the re-evaluation.
             </param>
             <param name="TargetRuntime">
             [In] The runtime of the Expression Evaluator that would consume the intermediate
             result and produce a final result.
             </param>
             <param name="Category">
             [In] Category of the evaluation result. This overrides the
             DkmEvaluationResultCategory of the final evaluation result.  Use
             DkmEvaluationResultCategory::Other to defer to that of the final evaluation
             result.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmIntermediateEvaluationResult
             instance. Pass 'null' in the case that the caller doesn't need to add a data
             item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmIntermediateEvaluationResult.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,System.String,System.String,System.String,Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultAccessType,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultStorageType,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultTypeModifierFlags,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmIntermediateEvaluationResult object instance.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="InspectionContext">
             [In] Inspection context used to create this evaluation result.
             </param>
             <param name="StackFrame">
             [In] The stack frame this expression result was created on.
             </param>
             <param name="Name">
             [In] The name of the expression this result applies to.
             </param>
             <param name="FullName">
             [In,Optional] The full name of the expression this result applies to. This value
             is used to allow child elements to be added to the watch window (Add Watch from
             the context menu), and to refresh parts of the evaluation tree. As an example of
             how FullName differs from name, the name of the 0th element of an array in C++ is
             '[0]' while the full name would by 'myArrayVariable[0]'. For Visual Studio 14 and
             later it's possible to calculate the full name later if needed. To do this, the
             expression evaluator should create the DkmEvaluationResult with a null full name
             and implement IDkmFullNameProvider.  Concord will then call
             IDkmFullNameProvider.CalculateFullName to get the full name when needed in the
             UI.
             </param>
             <param name="Expression">
             [In] Expression that should be evaluated by a different Expression Evaluator than
             the one that generated the DkmIntermediateResult.
             </param>
             <param name="IntermediateLanguage">
             [In] The language of Expression.  This is different from
             DkmEvaluationResult-&gt;Language(), which specifies the language of the initial
             evaluation. IntermediateLanguage specifies the language of the re-evaluation.
             </param>
             <param name="TargetRuntime">
             [In] The runtime of the Expression Evaluator that would consume the intermediate
             result and produce a final result.
             </param>
             <param name="Category">
             [In] Category of the evaluation result. This overrides the
             DkmEvaluationResultCategory of the final evaluation result.  Use
             DkmEvaluationResultCategory::Other to defer to that of the final evaluation
             result.
             </param>
             <param name="Access">
             [In] Access level of the evaluation result. This overrides the
             DkmEvaluationResultAccessType of the final evaluation result.  Use
             DkmEvaluationResultAccessType::None to defer to that of the final evaluation
             result.
             </param>
             <param name="Storage">
             [In] storage type of the evaluation result. This overrides the
             DkmEvaluationResultStorageType of the final evaluation result.  Use
             DkmEvaluationResultStorageType::None to defer to that of the final evaluation
             result.
             </param>
             <param name="TypeModifierFlags">
             [In] type modifier flags of the evaluation result. This overrides the
             DkmEvaluationResultTypeModifierFlags of the final evaluation result.  Use
             DkmEvaluationResultTypeModifierFlags::None to defer to that of the final
             evaluation result.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmIntermediateEvaluationResult
             instance. Pass 'null' in the case that the caller doesn't need to add a data
             item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmIntermediateEvaluationResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmIntermediateEvaluationResult.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage">
            <summary>
            Describes a programming language.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage.Name">
            <summary>
            Name of the programming language (ex: C++). This string will appear in the call
            stack window.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage.Id">
            <summary>
            LanguageId/VendorId pair for this DkmLanguage object. For the default language,
            both of these values will be Guid.Empty. For all other languages, both of these
            values are non-zero.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage.Create(System.String,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId)">
            <summary>
            Create a new DkmLanguage object instance.
            </summary>
            <param name="Name">
            [In] Name of the programming language (ex: C++). This string will appear in the
            call stack window.
            </param>
            <param name="Id">
            [In] LanguageId/VendorId pair for this DkmLanguage object. For the default
            language, both of these values will be Guid.Empty. For all other languages, both
            of these values are non-zero.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage.GetLanguageSettings(Microsoft.VisualStudio.Debugger.DkmLanguageRegistrySetting[]@)">
            <summary>
            Reads language-specific from the registry.  The settings are stored under
            HKLM\Software\Microsoft\VisualStudio\15.0\AD7Metrics\ExpressionEvaluator\[Languag
             Guid]\[Vendor Guid].
            </summary>
            <param name="Settings">
            [Out] Pairing between the name of a setting and its value.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage.GetLanguageSettings(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmGetLanguageSettingsAsyncResult})">
             <summary>
             Reads language-specific from the registry.  The settings are stored under
             HKLM\Software\Microsoft\VisualStudio\15.0\AD7Metrics\ExpressionEvaluator\[Languag
              Guid]\[Vendor Guid].
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage.GetEEMetricFile(System.String)">
             <summary>
             Reads a file path as a metric of the given name for the expression evaluator of
             the given language. Then, reads the entire contents of the file, on the Visual
             Studio computer, and returns the contents as a string.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="MetricName">
             [In] The name of the metric that contains the full path to the file.
             </param>
             <returns>
             [Out] The contents of the file that was referenced by the metric.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression">
            <summary>
            DkmLanguageExpression represents an expression to be parsed and evaluated by an
            expression evaluator.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression.Language">
            <summary>
            Describes a programming language.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression.CompilationFlags">
            <summary>
            Flags which effect how the condition text should be compiled by the expression
            evaluator. During evaluation, the caller must ensure that the DkmEvaluationFlags
            set on the InspectionContext agree with this value -- that is that they may only
            differ by the last set of flags which are only relevant to the display of values.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression.Text">
            <summary>
            Source text of the parsed expression.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression.UniqueId">
            <summary>
            Guid which uniquely identifies this expression object.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression.Close">
             <summary>
             Closes a DkmLanguageExpression object instance. This will release any resources
             associated with this object across all components. This includes resources across
             computer or managed/native marshalling boundaries.
            
             This method may only be called by the component which created the object.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags,System.String,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Creates a new DkmLanguageExpression object. This can be evaluated with
            DkmInspectionContext.EvaluateExpression. The caller is responsible for closing
            the created object after they are done.
            </summary>
            <param name="Language">
            [In] Describes a programming language.
            </param>
            <param name="CompilationFlags">
            [In] Flags which effect how the condition text should be compiled by the
            expression evaluator. During evaluation, the caller must ensure that the
            DkmEvaluationFlags set on the InspectionContext agree with this value -- that is
            that they may only differ by the last set of flags which are only relevant to the
            display of values.
            </param>
            <param name="Text">
            [In] Source text of the parsed expression.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmLanguageExpression instance. Pass
            'null' in the case that the caller doesn't need to add a data item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression.CompileExpression(Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,System.String@,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery@)">
             <summary>
             Compile the expression into MSIL code that can be executed by the CLR or debugger
             to evaluate the expression.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="InstructionAddress">
             [In] The code context to use for compiling the expression.
             </param>
             <param name="InspectionContext">
             [In,Optional] The inspection context for this evaluation.  This value is null if
             there is no current evaluation context. An example of a time when there is no
             evaluation context is when compiling conditional breakpoints.
             </param>
             <param name="Error">
             [Out,Optional] Indicates any error compiling the expression.  If the code
             compiles successfully, this value should be null. It should also be null for
             cases where the language or expression is not supported and the debug engine
             needs to fall back to the default implementation. In error cases, this value
             indicates the reason for the compile error and the caller should return S_OK.
             </param>
             <param name="Result">
             [Out,Optional] The compiled expression.  If Result is null, and Error is not
             null, there was a compile error.  If both are null, compilation of the expression
             is not supported and the debug engine needs to use the legacy expression
             evaluator.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression.CompileAssignment(Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult,System.String@,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery@)">
             <summary>
             Compile the given expression and generate code to assign the value of the
             expression to an L-Value.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="InstructionAddress">
             [In] The code context to use for compiling the expression.
             </param>
             <param name="LValue">
             [In] The L-value of the assignment.  This is the result of a previous evaluation.
             </param>
             <param name="Error">
             [Out,Optional] Indicates any error compiling the expression or the reason the
             assignment is invalid. If the compiler can generate code for the assignment, this
             value should be null. In error cases, this value indicates the reason for the
             compile error and the caller should return S_OK.
             </param>
             <param name="Result">
             [Out,Optional] The compiled assignment operation.  If Result is null, and Error
             is not null, there was a compile error.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression.CompileDisplayAttribute(Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance,System.Int32,System.String@,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery@)">
             <summary>
             Compile the given DebuggerDisplayAttribute string.  The resulting IL should
             return a string. For debugger display, there is no code context.  Instead the
             compiler must do its binding based on a type token.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="ModuleInstance">
             [In] The module instance containing the type the DebuggerDisplayAttribute applies
             to.
             </param>
             <param name="Token">
             [In] The metadata token of the type the DebuggerDisplayAttribute applies to.
             </param>
             <param name="Error">
             [Out,Optional] Indicates any error compiling the expression.  If the code
             compiles successfully, this value should be null. In error cases, this value
             indicates the reason for the compile error and the caller should return S_OK.
             </param>
             <param name="Result">
             [Out,Optional] The compiled display attribute.  If Result is null, and Error is
             not null, there was a compile error.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression.CompileDisplayAttributeInternal(Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance,System.Int32,System.String@,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery@)">
             <summary>
             This method is used internally by the CLR Expression Evaluator.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="ModuleInstance">
             [In] The module instance containing the type the DebuggerDisplayAttribute applies
             to.
             </param>
             <param name="Token">
             [In] The metadata token of the type the DebuggerDisplayAttribute applies to.
             </param>
             <param name="Error">
             [Out,Optional] Indicates any error compiling the expression.  If the code
             compiles successfully, this value should be null. In error cases, this value
             indicates the reason for the compile error and the caller should return S_OK.
             </param>
             <param name="Result">
             [Out,Optional] The compiled display attribute.  If Result is null, and Error is
             not null, there was a compile error.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression.CompileDisplayAttributeInternal(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance,System.Int32,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmCompileDisplayAttributeInternalAsyncResult})">
             <summary>
             This method is used internally by the CLR Expression Evaluator.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="ModuleInstance">
             [In] The module instance containing the type the DebuggerDisplayAttribute applies
             to.
             </param>
             <param name="Token">
             [In] The metadata token of the type the DebuggerDisplayAttribute applies to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageId">
            <summary>
            Unique id for a programming language. These values must also be registered under
            $(RegRoot)\AD7Metric\ExpressionEvaluator and returned from symbol providers (through
            GetCompilerId) and language services (through IVsLanguageDebugInfo.GetLanguageID).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageId.VB">
            <summary>
            Visual Basic.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageId.JScript">
            <summary>
            JScript (ECMA Script).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageId.C">
            <summary>
            C.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageId.Cpp">
            <summary>
            C++.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageId.SQL">
            <summary>
            T-SQL.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageId.Script">
            <summary>
            Script.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageId.CSharp">
            <summary>
            C#.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageId.Fortran">
            <summary>
            Fortran.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageId.Cobol">
            <summary>
            Cobol.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageId.Pascal">
            <summary>
            Pascal.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageId.Java">
            <summary>
            Java.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageId.ILAssembly">
            <summary>
            MSIL Assembly.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageId.CausalityBreakpoint">
            <summary>
            Language used for causality function breakpoints (ASMX).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageId.MethodId">
            <summary>
            Language used for specifying MVID/METHOD_TOKEN. This is used for Indigo. Example:
            '{6AF7F59F-ED82-4f76-95BE-6BB908DBDC69}/06000001'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageId.ClientScript">
            <summary>
            Client side (targeting IE) script.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageId.HLSL">
            <summary>
            HLSL.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageId.ObjectiveC">
            <summary>
            Objective-C.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageId.ObjectiveCpp">
            <summary>
            Objective-C++.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageInstructionAddress">
            <summary>
            Pairing between an instruction address and the language that should be used to decode
            it.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageInstructionAddress.Language">
            <summary>
            Describes a programming language.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageInstructionAddress.Address">
            <summary>
            Abstract representation of an executable code location (ex: EIP value). If
            resolved, an Instruction Address will be within a particular module instance. An
            Instruction Address is always within a particular Runtime Instance.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageInstructionAddress.RuntimeInstance">
            <summary>
            The DkmRuntimeInstance class represents an execution environment which is loaded
            into a DkmProcess and which contains code to be debugged.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageInstructionAddress.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage,Microsoft.VisualStudio.Debugger.DkmInstructionAddress)">
            <summary>
            Create a new DkmLanguageInstructionAddress object instance.
            </summary>
            <param name="Language">
            [In] Describes a programming language.
            </param>
            <param name="Address">
            [In] Abstract representation of an executable code location (ex: EIP value). If
            resolved, an Instruction Address will be within a particular module instance. An
            Instruction Address is always within a particular Runtime Instance.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageInstructionAddress.Compile(Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression,Microsoft.VisualStudio.Debugger.Evaluation.DkmFailedEvaluationResult@)">
             <summary>
             This method is obsolete and should not be used.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="Expression">
             [In] Not used.
             </param>
             <param name="Error">
             [Out,Optional] Not used.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageInstructionAddress.CompileCondition(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointCondition,System.String@)">
             <summary>
             Compiles an input breakpoint condition into an inspection query which can be
             evaluated on the target computer. If the breakpoint condition uses
             DkmBreakpointConditionOperator.BreakWhenTrue, the expression evaluator should
             require that the specified condition evaluates to a Boolean value. The created
             query must return only a single result. For BreakWhenTrue conditions, this must
             be either a 4-byte or 1-byte value, and any non-zero value is considered true.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="Condition">
             [In] Breakpoint condition to compile.
             </param>
             <param name="ErrorText">
             [Out,Optional] If the compilation failed, this indicates the reason why. This
             value should be null if the compile succeeded. If the compile does fail, S_FALSE
             is returned (native code only).
             </param>
             <returns>
             [Out,Optional] The result of the compilation. This is null in the case that the
             compilation failed. In this case, ErrorText should indicate the reason for the
             failure.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageInstructionAddress.GetMethodName(Microsoft.VisualStudio.Debugger.Evaluation.DkmVariableInfoFlags)">
            <summary>
            Provides a text representation for a method symbol. This is used when describing
            an address in the UI, for example the 'Function' column in the breakpoints
            window.
            </summary>
            <param name="ArgumentFlags">
            [In] Flags to indicate what information about the arguments should be included in
            the method name.  As parameter values cannot be obtained without a stack frame
            and a stack frame is not available here, the "Values" flag will never be present.
            </param>
            <returns>
            [Out] Language's representation of the name of this method.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageInstructionAddress.GetMethodName(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Evaluation.DkmVariableInfoFlags,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmGetMethodNameAsyncResult})">
             <summary>
             Provides a text representation for a method symbol. This is used when describing
             an address in the UI, for example the 'Function' column in the breakpoints
             window.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="ArgumentFlags">
             [In] Flags to indicate what information about the arguments should be included in
             the method name.  As parameter values cannot be obtained without a stack frame
             and a stack frame is not available here, the "Values" flag will never be present.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageInstructionAddress.GetStepIntoFlags">
             <summary>
             Called during a Step-Into to determine special behavior for a particular
             function.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <returns>
             [Out] Flags which describe how to proceed with a Step-Into action.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageInstructionAddress.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageInstructionAddress.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageInstructionAddress.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmNativeRawReturnValue">
            <summary>
            DkmNativeRawReturnValue carries sufficient context that can be used to partially
            reconstruct and visualize a function-call's return value within the context of Native
            stepping.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmNativeRawReturnValue.Registers">
            <summary>
            Set of platform dependent registers that may hold the return value.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmNativeRawReturnValue.Memory">
            <summary>
            The result of copying some (platform dependent) number of bytes at the address
            referenced by the (platform dependent) return-value register.  May be used to
            provide visualizations for pointer return values.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmNativeRawReturnValue.Create(Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.DkmNativeReturnValueRegister},System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
            <summary>
            Create a new DkmNativeRawReturnValue object instance.
            </summary>
            <param name="ReturnFrom">
            [In] IP address within the symbol that was returned called and from.  Note that
            there's no guarantee where in the function this address will be.
            </param>
            <param name="Registers">
            [In] Set of platform dependent registers that may hold the return value.
            </param>
            <param name="Memory">
            [In] The result of copying some (platform dependent) number of bytes at the
            address referenced by the (platform dependent) return-value register.  May be
            used to provide visualizations for pointer return values.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmNativeRawReturnValue.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmNativeRawReturnValue.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmNativeRawReturnValue.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmNativeReturnValueRegister">
            <summary>
            Set of platform dependent registers that may hold the return value of a function
            call.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmNativeReturnValueRegister.Identifier">
            <summary>
            The code-view register ID constant.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmNativeReturnValueRegister.Value">
            <summary>
            The value of the register. The size of the register in bytes can be found by the
            length of this array.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmNativeReturnValueRegister.Create(System.Int32,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
            <summary>
            Create a new DkmNativeReturnValueRegister object instance.
            </summary>
            <param name="Identifier">
            [In] The code-view register ID constant.
            </param>
            <param name="Value">
            [In] The value of the register. The size of the register in bytes can be found by
            the length of this array.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmNativeReturnValueRegister.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmNativeReturnValueRegister.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmNativeReturnValueRegister.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmPointerValueHome">
            <summary>
            An instance of DkmExpressionValueHome that defines a linear address in the debuggee.
            The expression evaluator addin should format the object pointed to by this address.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmPointerValueHome.Address">
            <summary>
            A straight linear address in the debuggee process.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmPointerValueHome.Create(System.UInt64)">
            <summary>
            Create a new DkmPointerValueHome object instance.
            </summary>
            <param name="Address">
            [In] A straight linear address in the debuggee process.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmPointerValueHome.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmPointerValueHome.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmPointerValueHome.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmRawManagedReturnValue">
             <summary>
             DkmRawManagedReturnValue carries method-call's return value within the context of
             managed stepping.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmRawManagedReturnValue.Context">
             <summary>
             Context information wraps method's return value.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmRawManagedReturnValue.Create(Microsoft.VisualStudio.Debugger.DkmInstructionAddress,Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueContext)">
             <summary>
             Create a new DkmRawManagedReturnValue object instance.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="ReturnFrom">
             [In] IP address within the symbol that was returned called and from.  Note that
             there's no guarantee where in the function this address will be.
             </param>
             <param name="Context">
             [In] Context information wraps method's return value.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmRawManagedReturnValue.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmRawManagedReturnValue.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmRawManagedReturnValue.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValue">
             <summary>
             DkmRawReturnValue carries sufficient context that can be used to partially
             reconstruct and visualize a function-call's return value.
            
             Derived classes: DkmCustomRawReturnValue, DkmNativeRawReturnValue,
             DkmRawManagedReturnValue
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValue.Tag">
            <summary>
            DkmRawReturnValue is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValue.Tag.NativeRawReturnValue">
            <summary>
            Object is an instance of 'DkmNativeRawReturnValue'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValue.Tag.CustomRawReturnValue">
            <summary>
            Object is an instance of 'DkmCustomRawReturnValue'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValue.Tag.ManagedReturnValue">
            <summary>
            Object is an instance of 'DkmRawManagedReturnValue'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValue.TagValue">
            <summary>
            DkmRawReturnValue is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValue.ReturnFrom">
            <summary>
            IP address within the symbol that was returned called and from.  Note that
            there's no guarantee where in the function this address will be.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValue.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValue.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValueContainer">
             <summary>
             Reference object that can be used to attach data items to a DkmRawReturnValue.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValueContainer.InspectionSession">
             <summary>
             The inspection session that owns this frame data object.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValueContainer.Id">
             <summary>
             Unique identifier of this return value.  The first return value is zero, then
             one, etc.  Return value id's are unique only within a particular
             DkmInspectionSession.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValueContainer.RawReturnValue">
             <summary>
             The DkmRawReturnValue object that this container refers to.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValueContainer.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,System.Int32,Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValue,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmRawReturnValueContainer object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="InspectionSession">
             [In] The inspection session that owns this frame data object.
             </param>
             <param name="Id">
             [In] Unique identifier of this return value.  The first return value is zero,
             then one, etc.  Return value id's are unique only within a particular
             DkmInspectionSession.
             </param>
             <param name="RawReturnValue">
             [In] The DkmRawReturnValue object that this container refers to.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmRawReturnValueContainer instance.
             Pass 'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValueContainer.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValueContainer.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpression">
            <summary>
            Dispatcher object which represents a top-level visualized expression. An instance is
            created by the expression evaluator when it determines a type should be visualized.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpression.Module">
            <summary>
            [Optional] The module that contains the type symbol.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpression.Name">
            <summary>
            The name of the expression up to the root node. Addins can choose to use this
            name or construct their own.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpression.FullName">
            <summary>
            The full name of the expression up to the root node. Addins can choose to use
            this full name or construct their own. However, if the addin uses a different
            full name, it must be parsed by the expression evaluator.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpression.Flags">
            <summary>
            Flags the expression evaluator passes to the visualizer addin describing the
            value in question. For instance, this will include if the object is a pointer or
            if it is a reference.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpression.ArrayLength">
            <summary>
            Deprecated: no longer used.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpression.Type">
             <summary>
             [Optional] The type of the object being inspected.  This is often the same type
             that is being referred to by the natvis entry that triggered the addin.  However,
             it can also be a pointer or reference to the type, or even a base or derived
             class of the type. The addin should make no assumptions about what is in this
             string and should not attempt to parse it to obtain information about the object.
             Most addins should pass this string along through, as is to the 'Type' property
             of the evaluation result they create.  However, an addin may choose to add
             additional annotations to the 'Type' string before returning it back. Except for
             a hint of what to put in the 'Type' field of the result, this string is
             irrelevant to the visualization of the object.  Regardless of whether the
             original object is a pointer, reference, base type, or derived type, the supplied
             DkmExpressionValueHome will always identify the location of the object itself,
             never a pointer or reference to the object. An empty type string may be passed in
             here if the type of the evaluation result does not matter for the scenario in
             which the visualizer is being invoked.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpression.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,System.Guid,System.Guid,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Evaluation.DkmExpressionValueHome,Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.String,System.String,Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpressionFlags,System.UInt32,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Create a new DkmRootVisualizedExpression object instance.
            </summary>
            <param name="InspectionContext">
            [In] Options and target context to use while performing the inspection operation.
            </param>
            <param name="VisualizerId">
            [In] Guid which ties together the addin and the expressions that call that addin.
            The addin should use the Guid provided in the native visualizer file as a filter.
            </param>
            <param name="SourceId">
            [In] Guid which ties together the expression evaluator that created this object
            and the object itself. Generally used by expression evaluators to filter their
            implementation of IDkmCustomVisualizerCallback to only DkmVisualizedExpression
            they created.
            </param>
            <param name="StackFrame">
            [In] Stack frame the expression is being evaluated in expression in.
            </param>
            <param name="ValueHome">
            [In,Optional] The location at which the value is stored, which can be modified to
            edit the value.  This should be null for read-only values, such as integer
            constants.
            </param>
            <param name="Module">
            [In,Optional] The module that contains the type symbol.
            </param>
            <param name="Name">
            [In] The name of the expression up to the root node. Addins can choose to use
            this name or construct their own.
            </param>
            <param name="FullName">
            [In] The full name of the expression up to the root node. Addins can choose to
            use this full name or construct their own. However, if the addin uses a different
            full name, it must be parsed by the expression evaluator.
            </param>
            <param name="Flags">
            [In] Flags the expression evaluator passes to the visualizer addin describing the
            value in question. For instance, this will include if the object is a pointer or
            if it is a reference.
            </param>
            <param name="ArrayLength">
            [In] Deprecated: no longer used.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmRootVisualizedExpression instance.
            Pass 'null' in the case that the caller doesn't need to add a data item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpression.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,System.Guid,System.Guid,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Evaluation.DkmExpressionValueHome,Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.String,System.String,Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpressionFlags,System.UInt32,System.String,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmRootVisualizedExpression object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="InspectionContext">
             [In] Options and target context to use while performing the inspection operation.
             </param>
             <param name="VisualizerId">
             [In] Guid which ties together the addin and the expressions that call that addin.
             The addin should use the Guid provided in the native visualizer file as a filter.
             </param>
             <param name="SourceId">
             [In] Guid which ties together the expression evaluator that created this object
             and the object itself. Generally used by expression evaluators to filter their
             implementation of IDkmCustomVisualizerCallback to only DkmVisualizedExpression
             they created.
             </param>
             <param name="StackFrame">
             [In] Stack frame the expression is being evaluated in expression in.
             </param>
             <param name="ValueHome">
             [In,Optional] The location at which the value is stored, which can be modified to
             edit the value.  This should be null for read-only values, such as integer
             constants.
             </param>
             <param name="Module">
             [In,Optional] The module that contains the type symbol.
             </param>
             <param name="Name">
             [In] The name of the expression up to the root node. Addins can choose to use
             this name or construct their own.
             </param>
             <param name="FullName">
             [In] The full name of the expression up to the root node. Addins can choose to
             use this full name or construct their own. However, if the addin uses a different
             full name, it must be parsed by the expression evaluator.
             </param>
             <param name="Flags">
             [In] Flags the expression evaluator passes to the visualizer addin describing the
             value in question. For instance, this will include if the object is a pointer or
             if it is a reference.
             </param>
             <param name="ArrayLength">
             [In] Deprecated: no longer used.
             </param>
             <param name="Type">
             [In,Optional] The type of the object being inspected.  This is often the same
             type that is being referred to by the natvis entry that triggered the addin.
             However, it can also be a pointer or reference to the type, or even a base or
             derived class of the type. The addin should make no assumptions about what is in
             this string and should not attempt to parse it to obtain information about the
             object.  Most addins should pass this string along through, as is to the 'Type'
             property of the evaluation result they create.  However, an addin may choose to
             add additional annotations to the 'Type' string before returning it back. Except
             for a hint of what to put in the 'Type' field of the result, this string is
             irrelevant to the visualization of the object.  Regardless of whether the
             original object is a pointer, reference, base type, or derived type, the supplied
             DkmExpressionValueHome will always identify the location of the object itself,
             never a pointer or reference to the object. An empty type string may be passed in
             here if the type of the evaluation result does not matter for the scenario in
             which the visualizer is being invoked.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmRootVisualizedExpression instance.
             Pass 'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpression.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpression.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpressionFlags">
            <summary>
            Flags the expression evaluator passes to the visualizer addin describing the value in
            question. For instance, this will include if the object is a pointer or if it is a
            reference.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpressionFlags.None">
            <summary>
            No flags set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpressionFlags.IsPointer">
            <summary>
            Deprecated; no longer used.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpressionFlags.IsReference">
            <summary>
            Deprecated; no longer used.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpressionFlags.IsArray">
            <summary>
            Deprecated; no longer used.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult">
            <summary>
            The formatted result of a successful evaluation, ready to be displayed in an
            expression evaluation window.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.Flags">
            <summary>
            Flags which indicate attributes of an expression evaluation result.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.Value">
            <summary>
            [Optional] String that describes the value.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.EditableValue">
            <summary>
            [Optional] If the value is writable, specifies the default string to be used when
            you double-click on the value to edit it.  The EE should be able to parse and
            evaluate this string and get back the current evaluation result.  If the value is
            read-only, the editable value is ignored and should be null.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.Type">
            <summary>
            [Optional] A string that describes the type of the value.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.Category">
            <summary>
            The category (ex: Data, Method, etc) of this evaluation result.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.Access">
            <summary>
            The access control level (public, private, etc) of the evaluation result.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.StorageType">
            <summary>
            The storage type (ex: static) of the evaluation result.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.TypeModifierFlags">
            <summary>
            Type modifier flags (ex: const) of the evaluation result.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.Address">
            <summary>
            [Optional] If the result is an address (i.e. the address flag is set in Flags),
            specifies the location of the backing value.  This is used when the evaluation
            result is used as the input to the memory window or disassembly window.  If it is
            an instruction address then it must have the CPUInstruction address set.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.CustomUIVisualizers">
            <summary>
            [Optional] A list of custom viewers for this object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.ExternalModules">
            <summary>
            [Optional] If available, a list of external modules, not including the current
            module, that are used for the inspection of the object.  Loading symbols for as
            many modules in this list as possible will enhance the display of the object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.RefreshButtonText">
             <summary>
             [Optional] When DkmEvaluationResultFlags::CanEvaluateNow is set, specifies the
             text to display as a tooltip when the user hovers over the refresh button. If
             this value is null, a default message will be used.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,System.String,System.String,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags,System.String,System.String,System.String,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultAccessType,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultStorageType,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultTypeModifierFlags,Microsoft.VisualStudio.Debugger.Evaluation.DkmDataAddress,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomUIVisualizerInfo},System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.DkmModuleInstance},Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Create a new DkmSuccessEvaluationResult object instance.
            </summary>
            <param name="InspectionContext">
            [In] Inspection context used to create this evaluation result.
            </param>
            <param name="StackFrame">
            [In] The stack frame this expression result was created on.
            </param>
            <param name="Name">
            [In] The name of the expression this result applies to.
            </param>
            <param name="FullName">
            [In,Optional] The full name of the expression this result applies to. This value
            is used to allow child elements to be added to the watch window (Add Watch from
            the context menu), and to refresh parts of the evaluation tree. As an example of
            how FullName differs from name, the name of the 0th element of an array in C++ is
            '[0]' while the full name would by 'myArrayVariable[0]'. For Visual Studio 14 and
            later it's possible to calculate the full name later if needed. To do this, the
            expression evaluator should create the DkmEvaluationResult with a null full name
            and implement IDkmFullNameProvider.  Concord will then call
            IDkmFullNameProvider.CalculateFullName to get the full name when needed in the
            UI.
            </param>
            <param name="Flags">
            [In] Flags which indicate attributes of an expression evaluation result.
            </param>
            <param name="Value">
            [In,Optional] String that describes the value.
            </param>
            <param name="EditableValue">
            [In,Optional] If the value is writable, specifies the default string to be used
            when you double-click on the value to edit it.  The EE should be able to parse
            and evaluate this string and get back the current evaluation result.  If the
            value is read-only, the editable value is ignored and should be null.
            </param>
            <param name="Type">
            [In,Optional] A string that describes the type of the value.
            </param>
            <param name="Category">
            [In] The category (ex: Data, Method, etc) of this evaluation result.
            </param>
            <param name="Access">
            [In] The access control level (public, private, etc) of the evaluation result.
            </param>
            <param name="StorageType">
            [In] The storage type (ex: static) of the evaluation result.
            </param>
            <param name="TypeModifierFlags">
            [In] Type modifier flags (ex: const) of the evaluation result.
            </param>
            <param name="Address">
            [In,Optional] If the result is an address (i.e. the address flag is set in
            Flags), specifies the location of the backing value.  This is used when the
            evaluation result is used as the input to the memory window or disassembly
            window.  If it is an instruction address then it must have the CPUInstruction
            address set.
            </param>
            <param name="CustomUIVisualizers">
            [In,Optional] A list of custom viewers for this object.
            </param>
            <param name="ExternalModules">
            [In,Optional] If available, a list of external modules, not including the current
            module, that are used for the inspection of the object.  Loading symbols for as
            many modules in this list as possible will enhance the display of the object.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmSuccessEvaluationResult instance.
            Pass 'null' in the case that the caller doesn't need to add a data item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,System.String,System.String,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags,System.String,System.String,System.String,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultAccessType,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultStorageType,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultTypeModifierFlags,Microsoft.VisualStudio.Debugger.Evaluation.DkmDataAddress,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomUIVisualizerInfo},System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.DkmModuleInstance},System.String,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmSuccessEvaluationResult object instance.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="InspectionContext">
             [In] Inspection context used to create this evaluation result.
             </param>
             <param name="StackFrame">
             [In] The stack frame this expression result was created on.
             </param>
             <param name="Name">
             [In] The name of the expression this result applies to.
             </param>
             <param name="FullName">
             [In,Optional] The full name of the expression this result applies to. This value
             is used to allow child elements to be added to the watch window (Add Watch from
             the context menu), and to refresh parts of the evaluation tree. As an example of
             how FullName differs from name, the name of the 0th element of an array in C++ is
             '[0]' while the full name would by 'myArrayVariable[0]'. For Visual Studio 14 and
             later it's possible to calculate the full name later if needed. To do this, the
             expression evaluator should create the DkmEvaluationResult with a null full name
             and implement IDkmFullNameProvider.  Concord will then call
             IDkmFullNameProvider.CalculateFullName to get the full name when needed in the
             UI.
             </param>
             <param name="Flags">
             [In] Flags which indicate attributes of an expression evaluation result.
             </param>
             <param name="Value">
             [In,Optional] String that describes the value.
             </param>
             <param name="EditableValue">
             [In,Optional] If the value is writable, specifies the default string to be used
             when you double-click on the value to edit it.  The EE should be able to parse
             and evaluate this string and get back the current evaluation result.  If the
             value is read-only, the editable value is ignored and should be null.
             </param>
             <param name="Type">
             [In,Optional] A string that describes the type of the value.
             </param>
             <param name="Category">
             [In] The category (ex: Data, Method, etc) of this evaluation result.
             </param>
             <param name="Access">
             [In] The access control level (public, private, etc) of the evaluation result.
             </param>
             <param name="StorageType">
             [In] The storage type (ex: static) of the evaluation result.
             </param>
             <param name="TypeModifierFlags">
             [In] Type modifier flags (ex: const) of the evaluation result.
             </param>
             <param name="Address">
             [In,Optional] If the result is an address (i.e. the address flag is set in
             Flags), specifies the location of the backing value.  This is used when the
             evaluation result is used as the input to the memory window or disassembly
             window.  If it is an instruction address then it must have the CPUInstruction
             address set.
             </param>
             <param name="CustomUIVisualizers">
             [In,Optional] A list of custom viewers for this object.
             </param>
             <param name="ExternalModules">
             [In,Optional] If available, a list of external modules, not including the current
             module, that are used for the inspection of the object.  Loading symbols for as
             many modules in this list as possible will enhance the display of the object.
             </param>
             <param name="RefreshButtonText">
             [In,Optional] When DkmEvaluationResultFlags::CanEvaluateNow is set, specifies the
             text to display as a tooltip when the user hovers over the refresh button. If
             this value is null, a default message will be used.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmSuccessEvaluationResult instance.
             Pass 'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.CreateDebuggeeSideVisualizerObject(System.UInt32,System.String@,System.String@,System.String@)">
             <summary>
             Instantiates the debuggee-side Custom Visualizer type in the debuggee process.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="SelectedVisualizerIndex">
             [In] The index of the selected visualizer.
             </param>
             <param name="ExceptionType">
             [Out,Optional] The type of the exception thrown, if any.
             </param>
             <param name="ExceptionStackTrace">
             [Out,Optional] The stack trace of the exception thrown, if any.
             </param>
             <param name="ExceptionMessage">
             [Out,Optional] The exception message, if any.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.DestroyDebuggeeSideVisualizerObject">
             <summary>
             Releases the debuggee-side Custom Visualizer type in the debuggee process.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <returns>
             [Out] If the handle was successfully removed, return true. If no handle, return
             false.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.ResolveAssembly(System.String,System.String@,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte}@)">
             <summary>
             Resolves an assembly name to the path of the assembly or to its raw bytes.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="AssemblyName">
             [In] The fully qualified name of the assembly to resolve.
             </param>
             <param name="AssemblyPath">
             [Out,Optional] The path of the resolved assembly for local debugging.
             </param>
             <param name="AssemblyBytes">
             [Out,Optional] The byte array of the resolved assembly for remote debugging.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.GetDataFromDebuggeeSideVisualizer(System.String@,System.String@,System.String@)">
             <summary>
             Executes the debuggee-side Custom Visualizer type's GetData(...) method.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="ExceptionType">
             [Out,Optional] The type of the exception thrown, if any.
             </param>
             <param name="ExceptionStackTrace">
             [Out,Optional] The stack trace of the exception thrown, if any.
             </param>
             <param name="ExceptionMessage">
             [Out,Optional] The exception message, if any.
             </param>
             <returns>
             [Out,Optional] The raw bytes of the GetData(...) method marshalled as a byte
             array.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.TransferDataToDebuggeeSideVisualizer(System.Byte[],System.String@,System.String@,System.String@)">
             <summary>
             Executes the debuggee-side Custom Visualizer type's TransferData(...) method.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="DataIn">
             [In] The data to transfer to the debuggee-side Visualizer class.
             </param>
             <param name="ExceptionType">
             [Out,Optional] The type of the exception thrown, if any.
             </param>
             <param name="ExceptionStackTrace">
             [Out,Optional] The stack trace of the exception thrown, if any.
             </param>
             <param name="ExceptionMessage">
             [Out,Optional] The exception message, if any.
             </param>
             <returns>
             [Out,Optional] The raw bytes of the result of the TransferData(...) method
             marshalled as a byte array.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.CreateReplacementObjectOnDebuggeeSideVisualizer(System.Byte[],System.String@,System.String@,System.String@)">
             <summary>
             Executes the debuggee-side Custom Visualizer type's CreateReplacementObject(...)
             method, and writes the result to the visualized object handle.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="DataIn">
             [In] The data to transfer to the debuggee-side Visualizer class.
             </param>
             <param name="ExceptionType">
             [Out,Optional] The type of the exception thrown, if any.
             </param>
             <param name="ExceptionStackTrace">
             [Out,Optional] The stack trace of the exception thrown, if any.
             </param>
             <param name="ExceptionMessage">
             [Out,Optional] The exception message, if any.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.GetClrValue">
             <summary>
             Gets the underlying DkmClrValue from a DkmSuccessEvaluationResult, if it exists.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <returns>
             [Out,Optional] The DkmClrValue, if it exists.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.GetDataBreakpointInfo(System.String@)">
             <summary>
             Returns the data breakpoint information related to the evaluation result, if
             valid.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
             <param name="Error">
             [Out,Optional] If the operation failed, this indicates the reason why. This value
             should be null if the operation succeeded.
             </param>
             <returns>
             [Out] The data breakpoint information.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.GetDataBreakpointInfo(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmGetDataBreakpointInfoAsyncResult})">
             <summary>
             Returns the data breakpoint information related to the evaluation result, if
             valid.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.GetDataBreakpointDisplayName">
             <summary>
             Gets the data breakpoint display name for the evaluation result.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <returns>
             [Out] The data breakpoint display name.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.GetDataBreakpointDisplayName(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.DkmGetDataBreakpointDisplayNameAsyncResult})">
             <summary>
             Gets the data breakpoint display name for the evaluation result.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.AddToFavorites(Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult)">
             <summary>
             Adds the specified child to the collection of favorites items on the type of this
             result.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
             <param name="Child">
             [In] The child item to be added.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.RemoveFromFavorites(Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult)">
             <summary>
             Removes the specified child from the collection of favorite items on the type of
             this result.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
             <param name="Child">
             [In] The child item to be removed.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult.ExtractFromProperty(Microsoft.VisualStudio.Debugger.Interop.IDebugProperty3)">
            <summary>
            Obtains the DkmSuccessEvaluationResult object which backs the IDebugProperty3 object.
            This API will only function correctly from the main thread of Visual Studio.
            </summary>
            <param name="propertyObject">AD7 IDebugProperty3 object</param>
            <returns>DkmSuccessEvaluationResult which backs the AD7 object.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmVariableInfoFlags">
            <summary>
            Flags that indicate what information is requested for a variable.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmVariableInfoFlags.None">
            <summary>
            No flags are set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmVariableInfoFlags.Types">
            <summary>
            Provide information about the types of variables.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmVariableInfoFlags.TypeAliases">
            <summary>
            Types names should be provided as an alias rather than in their full form. For
            example, return 'std::map&lt;int,int&gt;' instead of
            'std::map&lt;int,int,std::less&lt;int&gt;,std::allocator&lt;std::pair&lt;int
            const ,int&gt; &gt; &gt;'. This flag is only valid when paired with the 'Types'
            flag.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmVariableInfoFlags.Names">
            <summary>
            Provide information about the names of variables.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmVariableInfoFlags.FullNames">
            <summary>
            Provide full names of the variables.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmVariableInfoFlags.Values">
            <summary>
            Provide information about the values of variables.  This flag is set for
            GetFrameName() when the user has toggled the option "Show Parameter Values". This
            flag is never set for calls to GetMethodName().
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmVariableInfoFlags.HideTemplateArguments">
            <summary>
            If specified, the expression evaluator will simplify template types to create a
            shorter frame name. Currently this is only supported by the C++ EE.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmVendorId">
            <summary>
            Guid value which, along with the DkmLanguageId, can identify the compiler/interpreter
            used to compile/interpret the target code. The vendor id is used along with the
            language id to select expression evaluators. This value is used as many compilers may
            exist for the same programming language. But even though the compilers may all use
            the same programming language, they will generally not be able to use the same
            expression evaluator.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmVendorId.Microsoft">
            <summary>
            Indicates that the compiler/interpreter was produced by Microsoft.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression">
             <summary>
             Dispatcher object used for custom visualization through a concord EE addin.
            
             Derived classes: DkmChildVisualizedExpression, DkmRootVisualizedExpression
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.Tag">
            <summary>
            DkmVisualizedExpression is an abstract base class. This enum indicates which
            derived class this object is an instance of.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.Tag.RootVisualizedExpression">
            <summary>
            Object is an instance of 'DkmRootVisualizedExpression'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.Tag.ChildVisualizedExpression">
            <summary>
            Object is an instance of 'DkmChildVisualizedExpression'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.TagValue">
            <summary>
            DkmVisualizedExpression is an abstract base class. This enum indicates which
            derived class this object is an instance of.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.InspectionContext">
            <summary>
            Options and target context to use while performing the inspection operation.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.UniqueId">
            <summary>
            Guid which uniquely identifies this instance.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.VisualizerId">
            <summary>
            Guid which ties together the addin and the expressions that call that addin. The
            addin should use the Guid provided in the native visualizer file as a filter.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.SourceId">
            <summary>
            Guid which ties together the expression evaluator that created this object and
            the object itself. Generally used by expression evaluators to filter their
            implementation of IDkmCustomVisualizerCallback to only DkmVisualizedExpression
            they created.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.StackFrame">
            <summary>
            Stack frame the expression is being evaluated in expression in.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.ValueHome">
            <summary>
            [Optional] The location at which the value is stored, which can be modified to
            edit the value.  This should be null for read-only values, such as integer
            constants.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.InspectionSession">
            <summary>
            The InspectionSession allows the various components which examine data in the
            target process to store private data with the same lifetime. Inspection sessions
            are closed when the user attempts to continue the process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.RuntimeInstance">
            <summary>
            Indicates which runtime monitor will be used to perform this evaluation.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.Close">
             <summary>
             Closes a DkmVisualizedExpression object instance. This will release any resources
             associated with this object across all components. This includes resources across
             computer or managed/native marshalling boundaries.
            
             DkmVisualizedExpression objects are automatically closed when their associated
             DkmInspectionSession object is closed.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.EvaluateVisualizedExpression(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult@)">
             <summary>
             Evaluate a visualized expression returning a DkmEvaluationResult for it.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="ResultObject">
             [Out,Optional] Object containing the result of the evaluation. This object must
             be closed by the caller when the caller is done with the object. The expression
             evaluator reserves the right to override this instance so do not rely on storing
             data items in the DkmEvaluationResult instance. Use the DkmVisualizedExpression
             instance as a data container instead.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.UseDefaultEvaluationBehavior(System.Boolean@,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult@)">
             <summary>
             Called by the expression evaluator when a visualized expression's children are
             being expanded, the the value is being set, or the underlying string is being
             obtained. If the visualizer addin wants complete control of the expression it
             should return false. It will then receive calls to GetChildren, GetItems,
             SetValueAsString, and GetUnderlyingString. If the visualizer addin wants to
             completely defer these operations to the expression evaluator, it should return
             true. It must also give the expression evaluator back the instance of
             DkmEvaluationResult that came from the EE via one of the
             IDkmCustomVisualizerCallback methods. Note that the addin MUST have obtained the
             default DkmEvaluationResult from the EE if it wants the EE to control the object.
             Returning true from this method is primarily used by visualizer addins that just
             tweak something small like the view of a value but don't want to modify expansion
             or setting values.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="UseDefaultEvaluationBehavior">
             [Out] Return true to use default expansion, false otherwise.
             </param>
             <param name="DefaultEvaluationResult">
             [Out,Optional] The instance of DkmEvaluationResult returned from a call to one of
             the methods of IDkmCustomVisualizerCallback. The expression evaluator can only
             control DkmEvaluationResults it understands.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.GetChildren(System.Int32,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.Evaluation.DkmChildVisualizedExpression[]@,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext@)">
             <summary>
             Gets an enumeration context used to obtain the children of this evaluation
             result. This is used in all expression evaluation windows.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="InitialRequestSize">
             [In] The initial number of children that the caller would like returned. This
             value can be zero if no children will be initially returned. This value may be
             larger than the number of children that this expression has, in which case all
             children should be returned. Very large or negative values should not be used as
             arrays can have extremely large sizes which would cause out-of-memory if all
             elements were requested.
             </param>
             <param name="InspectionContext">
             [In] The inspection context to use for computing the children.  This may differ
             from the original inspection context with respect to settings, such as radix,
             evaluation flags, or timeout.
             </param>
             <param name="InitialChildren">
             [Out] The initial children to return.
             </param>
             <param name="EnumContext">
             [Out] Context object used to enumerate the children. This object must be closed
             by the caller of this API when enumeration is complete.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.GetItems(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext,System.Int32,System.Int32,Microsoft.VisualStudio.Debugger.Evaluation.DkmChildVisualizedExpression[]@)">
             <summary>
             Called to obtain items from a instance of DkmEvaluationResultEnumContext created
             by an earlier call to GetChildren.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="EnumContext">
             [In] The enum context to use for this call. This instance will have been returned
             from a previous call to DkmVisualizedExpression.
             </param>
             <param name="StartIndex">
             [In] The zero-based index of the first item to obtain.
             </param>
             <param name="Count">
             [In] The number of items to try and return. This value may be larger than the
             total number of remaining items, in which case all remaining items should be
             returned. Very large or negative values should not be used as arrays can have
             extremely large sizes which would cause out-of-memory if all elements were
             requested.
             </param>
             <param name="Items">
             [Out] The DkmChildVisualizedExpression items to return.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.SetValueAsString(System.String,System.Int32,System.String@)">
             <summary>
             Modifies the value of the given evaluation result (assumed to be non-read-only)
             to match the given string. This is used after the user edits a value in any of
             the evaluation windows.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="Value">
             [In] Textual representation of value to assign to the evaluation result.
             </param>
             <param name="Timeout">
             [In] If a function evaluation is needed to assign the value, specifies the
             timeout to use.
             </param>
             <param name="ErrorText">
             [Out,Optional] If the operation failed, this indicates the reason why. This value
             should be null if the operation succeeded. In native code, an S_OK return value
             is used when returning error text.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.GetUnderlyingString">
             <summary>
             This method is used for evaluation results that include
             DkmEvaluationResultFlags.RawString to obtain the the underlying string, with no
             enclosing quotes or escape sequences. This is method is invoked to display one of
             the various string visualizers in an expression evaluation window (click the
             magnifying glass icon).
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <returns>
             [Out,Optional] The underlying string value.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.GetSymbolInterface(System.Guid,System.Object@)">
             <summary>
             Allows custom expression evaluator addins to obtain the symbol interface for the
             type being visualized. This is not stored in the DkmVisualizedExpression directly
             to enable addins that live on the remote machine and do not depend on symbols.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="TypeSymbolInterfaceId">
             [In] The GUID of the TypeSymbolInterface interface requested from the caller. For
             the Microsoft native C++ expression evaluator, this should be IID_IDiaSymbol.
             </param>
             <param name="TypeSymbolInterface">
             [Out] The symbol interface of the type that was used to evaluate the expression.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.EvaluateExpressionCallback(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult@)">
            <summary>
            This method allows a visualizer addin use the expression evaluator to compile and
            evaluate the default value for an expression. The addin can use this result as-is
            or override fields by creating a new result. The addin can also choose to use the
            expression evaluator for expansion using the the get children callbacks.
            </summary>
            <param name="InspectionContext">
            [In] The inspection context to use for this evaluation.
            </param>
            <param name="Expression">
            [In] The expression the visualizer addin to would like the expression evaluator
            to evaluate.
            </param>
            <param name="StackFrame">
            [In] Stack frame to evaluate the expression in.
            </param>
            <param name="ResultObject">
            [Out] Object containing the result of the evaluation.
            </param>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_PROCESS_DESTROYED indicates that the process exited while attempting to
            evaluate.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.CreateDefaultChildFullName(System.Int32)">
            <summary>
            This method will construct a default full name for a custom visualized child
            expression. This name will be the root expression's full name and an expand
            format string that will cause the expression evaluator to callback to the
            visualizer to obtain children. The DkmVisualizedExpression instance this is
            called on should be the parent visualized expression for a child and the root
            visualized expression for a root.
            </summary>
            <param name="Index">
            [In] The index of child for which this full name is created. Ignored in the case
            of a root item.
            </param>
            <returns>
            [Out] The returned full name string.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.GetChildrenCallback(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult,System.Int32,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult[]@,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext@)">
            <summary>
            This method allows a visualizer addin use the expression evaluator for expansion.
            The evaluation result contained within the visualized expression must have come
            from the expression evaluator via EvaluateExpressionCallback.
            </summary>
            <param name="DefaultEvaluationResult">
            [In] The evaluation result returned from the expression evaluator for this
            expression. The expression evaluator can only control the expansion of
            evaluations it understands.
            </param>
            <param name="InitialRequestSize">
            [In] The initial number of children that the caller would like returned. This
            value can be zero if no children will be initially returned. This value may be
            larger than the number of children that this expression has, in which case all
            children should be returned. Very large or negative values should not be used as
            arrays can have extremely large sizes which would cause out-of-memory if all
            elements were requested.
            </param>
            <param name="InspectionContext">
            [In] The inspection context to use for computing the children.  This may differ
            from the original inspection context with respect to settings, such as radix,
            evaluation flags, or timeout.
            </param>
            <param name="InitialChildren">
            [Out] The initial children to return. Each child must be closed by the caller
            when the caller is done.
            </param>
            <param name="EnumContext">
            [Out] Context object used to enumerate the children. This object must be closed
            by the caller of this API when enumeration is complete.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.GetItemsCallback(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultEnumContext,System.Int32,System.Int32,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult[]@)">
            <summary>
            This method allows a visualizer addin use the expression evaluator for expansion
            using the passed enumeration context. This is used to obtain local variables of a
            stack frame or child members from an evaluation result.
            </summary>
            <param name="EnumContext">
            [In] Context object used to enumerate the children.
            </param>
            <param name="StartIndex">
            [In] The zero-based index of the first item to obtain.
            </param>
            <param name="Count">
            [In] The number of items to try and return. This value may be larger than the
            total number of remaining items, in which case all remaining items should be
            returned. Very large or negative values should not be used as arrays can have
            extremely large sizes which would cause out-of-memory if all elements were
            requested.
            </param>
            <param name="Items">
            [Out] The DkmEvaluationResult items to return. Each item must be closed by the
            caller when the caller is done.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.SetValueAsStringCallback(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult,System.String,System.Int32,System.String@)">
            <summary>
            Modifies the value of the given evaluation result (assumed to be non-read-only)
            to match the given string. This is used after the user edits a value in any of
            the evaluation windows.
            </summary>
            <param name="DefaultEvaluationResult">
            [In] The evaluation result returned from the expression evaluator for this
            expression. The expression evaluator can only control evaluations it understands.
            </param>
            <param name="Value">
            [In] Textual representation of value to assign to the evaluation result.
            </param>
            <param name="Timeout">
            [In] If a function evaluation is needed to assign the value, specifies the
            timeout to use.
            </param>
            <param name="ErrorText">
            [Out,Optional] If the operation failed, this indicates the reason why. This value
            should be null if the operation succeeded. In native code, an S_OK return value
            is used when returning error text.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.GetUnderlyingStringCallback(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult)">
            <summary>
            This method is used for evaluation results that include
            DkmEvaluationResultFlags.RawString to obtain the the underlying string, with no
            enclosing quotes or escape sequences. This is method is invoked to display one of
            the various string visualizers in an expression evaluation window (click the
            magnifying glass icon).
            </summary>
            <param name="DefaultEvaluationResult">
            [In] The evaluation result returned from the expression evaluator for this
            expression. The expression evaluator can only control evaluations it understands.
            </param>
            <returns>
            [Out,Optional] The underlying string value.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.DkmVisualizedExpression.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCompilationResultFlags">
             <summary>
             Flags that may be set as a result of compiling an expression to be evaluated.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCompilationResultFlags.None">
            <summary>
            No result flags set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCompilationResultFlags.PotentialSideEffect">
            <summary>
            Indicates that the compiler detects the possibility of side effects if this
            expression is evaluated. This means the expression is an assignment, method call,
            or other expression likely to change the state of the debuggee. Although property
            getters and indexers have the potential to cause side effects, these should be
            assumed to not have side effects.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCompilationResultFlags.ReadOnlyResult">
            <summary>
            Indicates that the result of the expression will be read-only.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCompilationResultFlags.BoolResult">
            <summary>
            Indicates that the return type of compiled expression is boolean.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo">
             <summary>
             A custom type info is an object passed between an IDkmClrExpressionCompiler and an
             IDkmClrResultProvider, this can be used by the result provider to decode a
             compiler-specific type that does not have an underlying CLR type. A result provider
             should always check the PayloadTypeId for a compiler it recognizes before attempting
             to decode the included payload.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo.PayloadTypeId">
             <summary>
             This Guid is used to identify the type of the payload. This allows result
             providers to ignore ClrCustomTypeInfos from different compilers.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo.Payload">
             <summary>
             Data payload that contains compiler-specific custom information to be used by a
             result provider to decode the given type.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo.OptionalCustomModifiers">
             <summary>
             [Optional] Optional type modifiers (modopt) present in the field, method, or
             property signature from which this value was obtained.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo.RequiredCustomModifiers">
             <summary>
             [Optional] Required type modifiers (modreq) present in the field, method, or
             property signature from which this value was obtained.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo.Create(System.Guid,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
             <summary>
             Create a new DkmClrCustomTypeInfo object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="PayloadTypeId">
             [In] This Guid is used to identify the type of the payload. This allows result
             providers to ignore ClrCustomTypeInfos from different compilers.
             </param>
             <param name="Payload">
             [In] Data payload that contains compiler-specific custom information to be used
             by a result provider to decode the given type.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo.Create(System.Guid,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmClrType},System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmClrType})">
             <summary>
             Create a new DkmClrCustomTypeInfo object instance.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
             <param name="PayloadTypeId">
             [In] This Guid is used to identify the type of the payload. This allows result
             providers to ignore ClrCustomTypeInfos from different compilers.
             </param>
             <param name="Payload">
             [In] Data payload that contains compiler-specific custom information to be used
             by a result provider to decode the given type.
             </param>
             <param name="OptionalCustomModifiers">
             [In,Optional] Optional type modifiers (modopt) present in the field, method, or
             property signature from which this value was obtained.
             </param>
             <param name="RequiredCustomModifiers">
             [In,Optional] Required type modifiers (modreq) present in the field, method, or
             property signature from which this value was obtained.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerBrowsableAttribute">
             <summary>
             Represents a DebuggerBrowsable attribute on a field or property and determines if and
             how a member is displayed in the debugger variable windows. See msdn documentation
             for DebuggerBrowsableAttribute.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerBrowsableAttribute.State">
             <summary>
             The display state for the attribute.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerBrowsableAttribute.Create(Microsoft.VisualStudio.Debugger.Clr.DkmClrType,System.String,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerBrowsableAttributeState)">
             <summary>
             Create a new DkmClrDebuggerBrowsableAttribute object instance.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="TargetType">
             [In] The type this attribute applies to.
             </param>
             <param name="TargetMember">
             [In,Optional] The member this attribute applies to if applicable.
             </param>
             <param name="State">
             [In] The display state for the attribute.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerBrowsableAttribute.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerBrowsableAttribute.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerBrowsableAttribute.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerBrowsableAttributeState">
             <summary>
             The state values a DebuggerBrowsable attribute can have.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerBrowsableAttributeState.Never">
            <summary>
            Indicates that the member is not displayed in the debugger variable windows.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerBrowsableAttributeState.Collapsed">
            <summary>
            Indicates that the member is displayed but not expanded by default.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerBrowsableAttributeState.RootHidden">
            <summary>
            Indicates that the member itself is not shown, but its constituent objects are
            displayed if it is an array or collection.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerDisplayAttribute">
             <summary>
             Represents a DebuggerDisplay attribute on a type, enum, field, property, or delegate.
             See msdn documentation for DebuggerDisplayAttribute.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerDisplayAttribute.OriginatingAssemblyName">
             <summary>
             [Optional] The simple name (not full name) of the originating assembly for this
             attribute. This value is null if the attribute did not come from the debuggee
             process.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerDisplayAttribute.OriginatingAssemblyPublicKeyToken">
             <summary>
             [Optional] The public key token of the originating assembly. This value is null
             if the originating assembly is not signed or the attribute did not come from the
             debuggee process.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerDisplayAttribute.Value">
             <summary>
             [Optional] The value to display in the debugger variable windows.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerDisplayAttribute.Name">
             <summary>
             [Optional] The name to display in the debugger variable windows.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerDisplayAttribute.TypeName">
             <summary>
             [Optional] The type name to display in the debugger variable windows.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerDisplayAttribute.Create(Microsoft.VisualStudio.Debugger.Clr.DkmClrType,System.String,System.String,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},System.String,System.String,System.String)">
             <summary>
             Create a new DkmClrDebuggerDisplayAttribute object instance.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="TargetType">
             [In] The type this attribute applies to.
             </param>
             <param name="TargetMember">
             [In,Optional] The member this attribute applies to if applicable.
             </param>
             <param name="OriginatingAssemblyName">
             [In,Optional] The simple name (not full name) of the originating assembly for
             this attribute. This value is null if the attribute did not come from the
             debuggee process.
             </param>
             <param name="OriginatingAssemblyPublicKeyToken">
             [In,Optional] The public key token of the originating assembly. This value is
             null if the originating assembly is not signed or the attribute did not come from
             the debuggee process.
             </param>
             <param name="Value">
             [In,Optional] The value to display in the debugger variable windows.
             </param>
             <param name="Name">
             [In,Optional] The name to display in the debugger variable windows.
             </param>
             <param name="TypeName">
             [In,Optional] The type name to display in the debugger variable windows.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerDisplayAttribute.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerDisplayAttribute.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerDisplayAttribute.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerTypeProxyAttribute">
             <summary>
             Represents a DebuggerTypeProxy attribute on a type and specifies a display proxy for
             a type. See msdn documentation for DebuggerTypeProxyAttribute.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerTypeProxyAttribute.ProxyType">
             <summary>
             The proxy type.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerTypeProxyAttribute.Create(Microsoft.VisualStudio.Debugger.Clr.DkmClrType,System.String,Microsoft.VisualStudio.Debugger.Clr.DkmClrType)">
             <summary>
             Create a new DkmClrDebuggerTypeProxyAttribute object instance.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="TargetType">
             [In] The type this attribute applies to.
             </param>
             <param name="TargetMember">
             [In,Optional] The member this attribute applies to if applicable.
             </param>
             <param name="ProxyType">
             [In] The proxy type.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerTypeProxyAttribute.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerTypeProxyAttribute.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerTypeProxyAttribute.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerVisualizerAttribute">
             <summary>
             Represents a DebuggerVisualizer attribute on a type and specifies the IDE-side and
             debuggee-side visualizer type names, and its description. See msdn documentation for
             DebuggerVisualizerAttribute.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerVisualizerAttribute.UISideVisualizerTypeName">
             <summary>
             The full name of the UI-side type of the Custom Managed Visualizer.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerVisualizerAttribute.UISideVisualizerAssemblyName">
             <summary>
             The full name of the assembly containing the UI-side type.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerVisualizerAttribute.UISideVisualizerAssemblyLocation">
             <summary>
             The location of the UI-side assembly.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerVisualizerAttribute.DebuggeeSideVisualizerTypeName">
             <summary>
             The full name of the debuggee-side type of the Custom Managed Visualizer.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerVisualizerAttribute.DebuggeeSideVisualizerAssemblyName">
             <summary>
             The full name of the assembly containing the debuggee-side type.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerVisualizerAttribute.VisualizerDescription">
             <summary>
             The visualizer description.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerVisualizerAttribute.Create(Microsoft.VisualStudio.Debugger.Clr.DkmClrType,System.String,System.String,System.String,Microsoft.VisualStudio.Debugger.Evaluation.DkmClrCustomVisualizerAssemblyLocation,System.String,System.String,System.String)">
             <summary>
             Create a new DkmClrDebuggerVisualizerAttribute object instance.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="TargetType">
             [In] The type this attribute applies to.
             </param>
             <param name="TargetMember">
             [In,Optional] The member this attribute applies to if applicable.
             </param>
             <param name="UISideVisualizerTypeName">
             [In] The full name of the UI-side type of the Custom Managed Visualizer.
             </param>
             <param name="UISideVisualizerAssemblyName">
             [In] The full name of the assembly containing the UI-side type.
             </param>
             <param name="UISideVisualizerAssemblyLocation">
             [In] The location of the UI-side assembly.
             </param>
             <param name="DebuggeeSideVisualizerTypeName">
             [In] The full name of the debuggee-side type of the Custom Managed Visualizer.
             </param>
             <param name="DebuggeeSideVisualizerAssemblyName">
             [In] The full name of the assembly containing the debuggee-side type.
             </param>
             <param name="VisualizerDescription">
             [In] The visualizer description.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerVisualizerAttribute.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerVisualizerAttribute.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrDebuggerVisualizerAttribute.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrEvalAttribute">
             <summary>
             An attribute that affects the way the debugger displays the evaluation results for a
             type. Example attributes are DebuggerDisplay and DebuggerTypeProxy.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
            
             Derived classes: DkmClrDebuggerBrowsableAttribute, DkmClrDebuggerDisplayAttribute,
             DkmClrDebuggerTypeProxyAttribute, DkmClrDebuggerVisualizerAttribute
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrEvalAttribute.Tag">
            <summary>
            DkmClrEvalAttribute is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrEvalAttribute.Tag.DebuggerBrowsableAttribute">
            <summary>
            Object is an instance of 'DkmClrDebuggerBrowsableAttribute'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrEvalAttribute.Tag.DebuggerDisplayAttribute">
            <summary>
            Object is an instance of 'DkmClrDebuggerDisplayAttribute'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrEvalAttribute.Tag.DebuggerTypeProxyAttribute">
            <summary>
            Object is an instance of 'DkmClrDebuggerTypeProxyAttribute'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrEvalAttribute.Tag.DebuggerVisualizerAttribute">
            <summary>
            Object is an instance of 'DkmClrDebuggerVisualizerAttribute'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrEvalAttribute.TagValue">
            <summary>
            DkmClrEvalAttribute is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrEvalAttribute.TargetType">
             <summary>
             The type this attribute applies to.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrEvalAttribute.TargetMember">
             <summary>
             [Optional] The member this attribute applies to if applicable.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrEvalAttribute.ModuleInstance">
             <summary>
             The module the type resides in.  If the type resides in a synthetic assembly,
             this value will be a real module in the same AppDomain.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrEvalAttribute.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrEvalAttribute.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrLocalVariableInfo">
             <summary>
             Information about a local variable and how to inspect it. Currently local variable
             info includes the user visible name of the variable and the method on the inspection
             query to execute to get its value.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrLocalVariableInfo.VariableName">
             <summary>
             The user-visible name of the variable.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrLocalVariableInfo.FullName">
             <summary>
             The full name of the variable.  This is the expression evaluated if the variable
             is added to the Watch window.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrLocalVariableInfo.MethodName">
             <summary>
             The name of the method to execute to get the value of this variable.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrLocalVariableInfo.CompilationFlags">
             <summary>
             [Optional] Flags, provided by the compiler, describing the local variable.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrLocalVariableInfo.ResultCategory">
             <summary>
             [Optional] What category this variable belongs to, this controls the glyph
             displayed in the evaluation windows.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrLocalVariableInfo.CustomTypeInfo">
             <summary>
             [Optional] The optional information provided to the result formatter for
             identifying compiler intrinsic type information.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrLocalVariableInfo.Create(System.String,System.String,System.String,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCompilationResultFlags,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo)">
             <summary>
             Create a new DkmClrLocalVariableInfo object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="VariableName">
             [In] The user-visible name of the variable.
             </param>
             <param name="FullName">
             [In] The full name of the variable.  This is the expression evaluated if the
             variable is added to the Watch window.
             </param>
             <param name="MethodName">
             [In] The name of the method to execute to get the value of this variable.
             </param>
             <param name="CompilationFlags">
             [In,Optional] Flags, provided by the compiler, describing the local variable.
             </param>
             <param name="ResultCategory">
             [In,Optional] What category this variable belongs to, this controls the glyph
             displayed in the evaluation windows.
             </param>
             <param name="CustomTypeInfo">
             [In,Optional] The optional information provided to the result formatter for
             identifying compiler intrinsic type information.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrLocalVariableInfo.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrLocalVariableInfo.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrLocalVariableInfo.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue">
             <summary>
             A value resulting from a CLR inspection query.  These values are used by a Result
             Formatter to generate DkmEvaluationResults.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.InspectionSession">
             <summary>
             The InspectionSession allows the various components which examine data in the
             target process to store private data with the same lifetime. Inspection sessions
             are closed when the user attempts to continue the process.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.Language">
             <summary>
             The language being used.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.Type">
             <summary>
             [Optional] The runtime type of this node.  System.String, for example. This value
             is null when the value is invalid AND the type cannot be determined.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.Category">
             <summary>
             The category (ex: Data, Method, etc) of this evaluation result.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.Access">
             <summary>
             The access control level (public, private, etc) of the evaluation result.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.StorageType">
             <summary>
             The storage type (ex: static) of the evaluation result.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.TypeModifierFlags">
             <summary>
             Type modifier flags (ex: const) of the evaluation result.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.IsNull">
             <summary>
             True if the value is a null (or if there is no value).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.HostObjectValue">
             <summary>
             [Optional] The value of this node if the DkmClrValue is a value that can be
             represented in the debugger process. If the DkmClrValue is of a complex type,
             this value will be null.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.StackFrame">
             <summary>
             The stack frame used as the inspection frame of the interpreted expression.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.EvalFlags">
             <summary>
             Flags describing of the result of the evaluation that created this DkmClrValue.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.ValueFlags">
             <summary>
             Flags describing this value.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.NativeComPointer">
             <summary>
             An interface pointer to the native COM object if this value is an RCW.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.Address">
             <summary>
             [Optional] If the result is an address (i.e. the address flag is set in Flags),
             specifies the location of the backing value.  This is used when the evaluation
             result is used as the input to the memory window or disassembly window.  If it is
             an instruction address then it must have the CPUInstruction address set.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.Alias">
             <summary>
             [Optional] The alias for this value.  If the object has not been assigned an
             alias, this value will be null.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.ArrayDimensions">
             <summary>
             [Optional] The dimensions of the the array.  This value is only valid if this
             DkmClrValue is an array value.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.ArrayLowerBounds">
             <summary>
             [Optional] The lower bounds of the the array.  This value is only valid if this
             DkmClrValue is an array value.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.UniqueId">
             <summary>
             Guid which uniquely identifies this interpreted result.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.Close">
             <summary>
             Closes the CLR value to release resources associated with it.  This method must
             be invoked by the object that requested the evaluation query (ex: called
             DkmCompiledClrInspectionQuery.Execute).
            
             DkmClrValue objects are automatically closed when their associated
             DkmInspectionSession object is closed.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage,Microsoft.VisualStudio.Debugger.Clr.DkmClrType,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultAccessType,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultStorageType,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultTypeModifierFlags,System.Boolean,System.Object,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags,Microsoft.VisualStudio.Debugger.Evaluation.DkmClrValueFlags,System.UInt64,Microsoft.VisualStudio.Debugger.Evaluation.DkmDataAddress,System.String,System.Collections.ObjectModel.ReadOnlyCollection{System.Int32},System.Collections.ObjectModel.ReadOnlyCollection{System.Int32},Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmClrValue object instance.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="InspectionSession">
             [In] The InspectionSession allows the various components which examine data in
             the target process to store private data with the same lifetime. Inspection
             sessions are closed when the user attempts to continue the process.
             </param>
             <param name="Language">
             [In] The language being used.
             </param>
             <param name="Type">
             [In,Optional] The runtime type of this node.  System.String, for example. This
             value is null when the value is invalid AND the type cannot be determined.
             </param>
             <param name="Category">
             [In] The category (ex: Data, Method, etc) of this evaluation result.
             </param>
             <param name="Access">
             [In] The access control level (public, private, etc) of the evaluation result.
             </param>
             <param name="StorageType">
             [In] The storage type (ex: static) of the evaluation result.
             </param>
             <param name="TypeModifierFlags">
             [In] Type modifier flags (ex: const) of the evaluation result.
             </param>
             <param name="IsNull">
             [In] True if the value is a null (or if there is no value).
             </param>
             <param name="HostObjectValue">
             [In,Optional] The value of this node if the DkmClrValue is a value that can be
             represented in the debugger process. If the DkmClrValue is of a complex type,
             this value will be null.
             </param>
             <param name="StackFrame">
             [In] The stack frame used as the inspection frame of the interpreted expression.
             </param>
             <param name="EvalFlags">
             [In] Flags describing of the result of the evaluation that created this
             DkmClrValue.
             </param>
             <param name="ValueFlags">
             [In] Flags describing this value.
             </param>
             <param name="NativeComPointer">
             [In] An interface pointer to the native COM object if this value is an RCW.
             </param>
             <param name="Address">
             [In,Optional] If the result is an address (i.e. the address flag is set in
             Flags), specifies the location of the backing value.  This is used when the
             evaluation result is used as the input to the memory window or disassembly
             window.  If it is an instruction address then it must have the CPUInstruction
             address set.
             </param>
             <param name="Alias">
             [In,Optional] The alias for this value.  If the object has not been assigned an
             alias, this value will be null.
             </param>
             <param name="ArrayDimensions">
             [In,Optional] The dimensions of the the array.  This value is only valid if this
             DkmClrValue is an array value.
             </param>
             <param name="ArrayLowerBounds">
             [In,Optional] The lower bounds of the the array.  This value is only valid if
             this DkmClrValue is an array value.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmClrValue instance. Pass 'null' in
             the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.GetValueString(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,System.Collections.ObjectModel.ReadOnlyCollection{System.String})">
             <summary>
             Get the value string to display in the UI for the given DkmClrValue.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="InspectionContext">
             [In] The inspection context for this evaluation.
             </param>
             <param name="FormatSpecifiers">
             [In,Optional] The optional format specifier(s) to use when formatting this
             result.
             </param>
             <returns>
             [Out] The value string.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.HasUnderlyingString(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext)">
             <summary>
             Determines if this value has an underlying string representation. If this method
             returns true, the user can use string visualizers to view this value in the
             debugger. GetUnderlyingString should return the underlying string representation.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="InspectionContext">
             [In] The inspection context for this evaluation.
             </param>
             <returns>
             [Out] True if this value has and underlying string representation.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.GetUnderlyingString(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext)">
             <summary>
             Get the underlying string representation of the value.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="InspectionContext">
             [In] The inspection context for this evaluation.
             </param>
             <returns>
             [Out] The underlying string representation.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.GetResult(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Clr.DkmClrType,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,System.Collections.ObjectModel.ReadOnlyCollection{System.String},System.String,System.String,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluationAsyncResult})">
             <summary>
             Format a DkmClrValue and return a DkmEvaluationResult.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="DeclaredType">
             [In,Optional] The declared type if it is different from the runtime type.
             </param>
             <param name="CustomTypeInfo">
             [In,Optional] The optional information provided by the expression compiler for
             identifying compiler intrinsic type information.
             </param>
             <param name="InspectionContext">
             [In] The inspection context for this evaluation.
             </param>
             <param name="FormatSpecifiers">
             [In,Optional] The optional format specifier(s) to use when formatting this
             result.
             </param>
             <param name="ResultName">
             [In] The name of this result.  This value is typically the expression being
             evaluated.
             </param>
             <param name="ResultFullName">
             [In,Optional] The full name of this result.  This is the expression added to the
             Watch window if the user selects "Add to Watch".
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.EvaluateToString(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext)">
             <summary>
             Execute the ToString override on an object represented by the given DkmClrValue.
             If the value is of type object or does not override ToString, this method will
             return null.  This method requires function evaluation to be enabled.  If
             function evaluation is disabled by the user or for any other reason, this method
             will return null.  This method will also return null if the function evaluation
             fails for any reason.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="InspectionContext">
             [In] The inspection context for this evaluation.
             </param>
             <returns>
             [Out,Optional] The result of calling ToString on the object represented by this
             DkmClrValue.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.EvaluateDebuggerDisplayString(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.Clr.DkmClrType,System.String,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluateDebuggerDisplayStringAsyncResult})">
             <summary>
             Gets the string to display in the debugger UI for a CLR value given a
             DebuggerDisplay attribute string.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="InspectionContext">
             [In] The inspection context for this evaluation.
             </param>
             <param name="TargetType">
             [In] The type to use when evaluating debugger display attributes.
             </param>
             <param name="FormatString">
             [In] The format string to be evaluated by the debugger.  For example "Count =
             {Count}".
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.InstantiateProxyType(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.Clr.DkmClrType)">
             <summary>
             Instantiate a proxy class for a DkmClrValue with an associated DebuggerTypeProxy
             attribute.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="InspectionContext">
             [In] The inspection context for this evaluation.
             </param>
             <param name="Type">
             [In] The type of the proxy to instantiate.  The proxy type should have a
             constructor taking a single parameter. The debugger will pass the instance of the
             type being inspected to this constructor.
             </param>
             <returns>
             [Out] A value representing the instantiated type proxy.
             </returns>
             <exception cref="T:System.ArgumentException">
             E_INVALIDARG indicates that Type is an unconstructed generic type.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.InstantiateResultsViewProxy(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.Clr.DkmClrType)">
             <summary>
             Instantiate the proxy class to use for iterating an IEnumerable value.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="InspectionContext">
             [In] The inspection context for this evaluation.
             </param>
             <param name="EnumerableType">
             [In] The interface type (IEnumerable or IEnumerable&lt;T&gt;) to construct the
             the results view proxy for. This is needed because a class may implement several
             different IEnumerable interfaces.
             </param>
             <returns>
             [Out,Optional] A value representing the instantiated results view proxy. This
             method returns null in case of failure instantiating the results view proxy.
             </returns>
             <exception cref="T:System.InvalidOperationException">
             COR_E_INVALIDOPERATION indicates that this method was called on a DkmClrValue
             that does not implement the requested interface or represents a null value.
             </exception>
             <exception cref="T:System.ArgumentException">
             E_INVALIDARG indicates that EnumerableType is not an interface type.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.InstantiateDynamicViewProxy(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext)">
             <summary>
             Instantiate the proxy class to use for iterating the dynamic members of an
             IDynamicMetaObjectProvider value.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="InspectionContext">
             [In] The inspection context for this evaluation.
             </param>
             <returns>
             [Out,Optional] A value representing the instantiated results view proxy. This
             method returns null in case of failure instantiating the dynamic view proxy.
             </returns>
             <exception cref="T:System.InvalidOperationException">
             COR_E_INVALIDOPERATION indicates that this method was called on a DkmClrValue
             that does not implement the IDynamicMetaObjectProvider interface or represents a
             null value.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.GetMemberValue(System.String,System.Int32,System.String,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext)">
             <summary>
             Gets the value of a field or property as a DkmClrValue.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="MemberName">
             [In] The name of the member to get the value for.
             </param>
             <param name="MemberType">
             [In] The type of member to get the value for. The value should match a value of
             System.Reflection.MemberTypes. This method currently only supports getting the
             value for Fields (4) or Properties (16).
             </param>
             <param name="ParentTypeName">
             [In,Optional] The full name of the type containing the member to get the value
             for. If ParentTypeName value is null, this method will look for the member in the
             runtime type.
             </param>
             <param name="InspectionContext">
             [In] The inspection context for this evaluation.
             </param>
             <returns>
             [Out] The DkmClrValue for the given member.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.GetArrayElement(System.Int32[],Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext)">
             <summary>
             Get an array element.  This method may only be used if the DkmClrValue represents
             an array value.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="Index">
             [In] The index or indices of the array element to get.
             </param>
             <param name="InspectionContext">
             [In] The inspection context for this evaluation.
             </param>
             <returns>
             [Out] The element value.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.Dereference(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext)">
             <summary>
             Dereference this pointer value to get the underlying value.  This method may only
             be used if the DkmClrValue represents a Pointer value.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="InspectionContext">
             [In] The inspection context for this evaluation.
             </param>
             <returns>
             [Out] The dereferenced value.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.GetValueString(Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,System.Collections.ObjectModel.ReadOnlyCollection{System.String})">
             <summary>
             Get the value string to display in the UI for the given DkmClrValue.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="CustomTypeInfo">
             [In,Optional] The information provided by the expression compiler for identifying
             compiler intrinsic type information.
             </param>
             <param name="InspectionContext">
             [In] The inspection context for this evaluation.
             </param>
             <param name="FormatSpecifiers">
             [In,Optional] The optional format specifier(s) to use when formatting this
             result.
             </param>
             <returns>
             [Out] The value string.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.GetEditableValueString(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo)">
             <summary>
             Get the editable value string to display in the UI for the given DkmClrValue.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="InspectionContext">
             [In] The inspection context for this evaluation.
             </param>
             <param name="CustomTypeInfo">
             [In,Optional] The information provided by the expression compiler for identifying
             compiler intrinsic type information.
             </param>
             <returns>
             [Out] The editable value string.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery">
             <summary>
             Represents an evaluation query that has been compiled to managed IL code.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery.Binary">
             <summary>
             Binary of the query assembly.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery.TypeName">
             <summary>
             The fully qualified name of the type containing the query method.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery.MethodName">
             <summary>
             The name of the query method.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery.FormatSpecifiers">
             <summary>
             [Optional] The format specifier(s) to use when formatting the result of this
             query.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery.CompilationFlags">
             <summary>
             [Optional] Flags, provided by the compiler, describing the inspection query.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery.ResultCategory">
             <summary>
             [Optional] What category this variable belongs to, this controls the glyph
             displayed in the evaluation windows.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery.Access">
             <summary>
             [Optional] The access control level (public, private, etc) of the evaluation
             result.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery.StorageType">
             <summary>
             [Optional] The storage type (ex: static) of the evaluation result.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery.TypeModifierFlags">
             <summary>
             [Optional] Type modifier flags (ex: const) of the evaluation result.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery.CustomTypeInfo">
             <summary>
             [Optional] The optional information provided to the result formatter for
             identifying compiler intrinsic type information.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery.UniqueId">
             <summary>
             Guid which uniquely identifies this query.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomDataContainer,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},System.String,System.String,System.Collections.ObjectModel.ReadOnlyCollection{System.String},Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCompilationResultFlags,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultAccessType,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultStorageType,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultTypeModifierFlags,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo)">
             <summary>
             Create a new DkmCompiledClrInspectionQuery object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="RuntimeInstance">
             [In] The DkmRuntimeInstance class represents an execution environment which is
             loaded into a DkmProcess and which contains code to be debugged.
             </param>
             <param name="DataContainer">
             [In,Optional] Custom Data to associate with this inspection query.  It will
             persist as long as the query has the potential to execute.
             </param>
             <param name="LanguageId">
             [In] The language of the expression evaluator that created this query.
             </param>
             <param name="Binary">
             [In] Binary of the query assembly.
             </param>
             <param name="TypeName">
             [In] The fully qualified name of the type containing the query method.
             </param>
             <param name="MethodName">
             [In] The name of the query method.
             </param>
             <param name="FormatSpecifiers">
             [In,Optional] The format specifier(s) to use when formatting the result of this
             query.
             </param>
             <param name="CompilationFlags">
             [In,Optional] Flags, provided by the compiler, describing the inspection query.
             </param>
             <param name="ResultCategory">
             [In,Optional] What category this variable belongs to, this controls the glyph
             displayed in the evaluation windows.
             </param>
             <param name="Access">
             [In,Optional] The access control level (public, private, etc) of the evaluation
             result.
             </param>
             <param name="StorageType">
             [In,Optional] The storage type (ex: static) of the evaluation result.
             </param>
             <param name="TypeModifierFlags">
             [In,Optional] Type modifier flags (ex: const) of the evaluation result.
             </param>
             <param name="CustomTypeInfo">
             [In,Optional] The optional information provided to the result formatter for
             identifying compiler intrinsic type information.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomDataContainer,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},System.String,System.String,System.Collections.ObjectModel.ReadOnlyCollection{System.String},Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCompilationResultFlags,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultAccessType,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultStorageType,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultTypeModifierFlags,Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrCustomTypeInfo)">
             <summary>
             Create a new DkmCompiledClrInspectionQuery object instance.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <param name="RuntimeInstance">
             [In] The DkmRuntimeInstance class represents an execution environment which is
             loaded into a DkmProcess and which contains code to be debugged.
             </param>
             <param name="DataContainer">
             [In,Optional] Custom Data to associate with this inspection query.  It will
             persist as long as the query has the potential to execute.
             </param>
             <param name="LanguageId">
             [In] The language of the expression evaluator that created this query.
             </param>
             <param name="SourceWorkerProcess">
             [In,Optional] If non-null, the worker process where the inspection query was
             created.
             </param>
             <param name="Binary">
             [In] Binary of the query assembly.
             </param>
             <param name="TypeName">
             [In] The fully qualified name of the type containing the query method.
             </param>
             <param name="MethodName">
             [In] The name of the query method.
             </param>
             <param name="FormatSpecifiers">
             [In,Optional] The format specifier(s) to use when formatting the result of this
             query.
             </param>
             <param name="CompilationFlags">
             [In,Optional] Flags, provided by the compiler, describing the inspection query.
             </param>
             <param name="ResultCategory">
             [In,Optional] What category this variable belongs to, this controls the glyph
             displayed in the evaluation windows.
             </param>
             <param name="Access">
             [In,Optional] The access control level (public, private, etc) of the evaluation
             result.
             </param>
             <param name="StorageType">
             [In,Optional] The storage type (ex: static) of the evaluation result.
             </param>
             <param name="TypeModifierFlags">
             [In,Optional] Type modifier flags (ex: const) of the evaluation result.
             </param>
             <param name="CustomTypeInfo">
             [In,Optional] The optional information provided to the result formatter for
             identifying compiler intrinsic type information.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery.Execute(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext,System.String,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmExecuteClrInspectionQueryAsyncResult})">
             <summary>
             Execute a compiled inspection query and returns the result as a list of formatted
             DkmEvaluationResults.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="InspectionContext">
             [In] The inspection context for this query.
             </param>
             <param name="ILContext">
             [In] The stack context to execute the query against.
             </param>
             <param name="ExpressionName">
             [In] The name of the expression used to create this inspection query.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrInspectionQuery.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrLocalsQuery">
             <summary>
             Represents a query to populate local variable information using managed IL code.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrLocalsQuery.Binary">
             <summary>
             Binary of the query assembly.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrLocalsQuery.TypeName">
             <summary>
             The fully qualified name of the type containing the query method.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrLocalsQuery.LocalInfo">
             <summary>
             The collection of local variable names and method names on the query type to get
             the values.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrLocalsQuery.UniqueId">
             <summary>
             Guid which uniquely identifies this query.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrLocalsQuery.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomDataContainer,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},System.String,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrLocalVariableInfo})">
             <summary>
             Create a new DkmCompiledClrLocalsQuery object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="RuntimeInstance">
             [In] The DkmRuntimeInstance class represents an execution environment which is
             loaded into a DkmProcess and which contains code to be debugged.
             </param>
             <param name="DataContainer">
             [In,Optional] Custom Data to associate with this inspection query.  It will
             persist as long as the query has the potential to execute.
             </param>
             <param name="LanguageId">
             [In] The language of the expression evaluator that created this query.
             </param>
             <param name="Binary">
             [In] Binary of the query assembly.
             </param>
             <param name="TypeName">
             [In] The fully qualified name of the type containing the query method.
             </param>
             <param name="LocalInfo">
             [In] The collection of local variable names and method names on the query type to
             get the values.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrLocalsQuery.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomDataContainer,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},System.String,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrLocalVariableInfo})">
             <summary>
             Create a new DkmCompiledClrLocalsQuery object instance.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <param name="RuntimeInstance">
             [In] The DkmRuntimeInstance class represents an execution environment which is
             loaded into a DkmProcess and which contains code to be debugged.
             </param>
             <param name="DataContainer">
             [In,Optional] Custom Data to associate with this inspection query.  It will
             persist as long as the query has the potential to execute.
             </param>
             <param name="LanguageId">
             [In] The language of the expression evaluator that created this query.
             </param>
             <param name="SourceWorkerProcess">
             [In,Optional] If non-null, the worker process where the inspection query was
             created.
             </param>
             <param name="Binary">
             [In] Binary of the query assembly.
             </param>
             <param name="TypeName">
             [In] The fully qualified name of the type containing the query method.
             </param>
             <param name="LocalInfo">
             [In] The collection of local variable names and method names on the query type to
             get the values.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrLocalsQuery.GetLocalValues(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext,Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext,System.Int32,System.Int32,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmGetLocalValuesAsyncResult})">
             <summary>
             Execute a compiled inspection query to get a set of local variable values as a
             list of formatted DkmEvaluationResults.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="InspectionContext">
             [In] The inspection context for this query.
             </param>
             <param name="ILContext">
             [In] The stack context to execute the query against.
             </param>
             <param name="FirstLocalIndex">
             [In] The index of the first local variable to get the value for.
             </param>
             <param name="Count">
             [In] The number of local variables to get the value for.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrLocalsQuery.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrLocalsQuery.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmCompiledClrLocalsQuery.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluateDebuggerDisplayStringAsyncResult">
            <summary>
            Result of an asynchronous DkmClrValue.EvaluateDebuggerDisplayString call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluateDebuggerDisplayStringAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmClrValue.EvaluateDebuggerDisplayString.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluateDebuggerDisplayStringAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluateDebuggerDisplayStringAsyncResult.Result">
             <summary>
             The formatted value to display in the debugger UI.  For example "Count = 5".
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluateDebuggerDisplayStringAsyncResult.#ctor(System.String)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmClrValue.EvaluateDebuggerDisplayString.
            </summary>
            <param name="Result">
            [In] The formatted value to display in the debugger UI.  For example "Count = 5".
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluateDebuggerDisplayStringAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluateDebuggerDisplayStringAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluateDebuggerDisplayStringAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluationAsyncResult">
            <summary>
            Result of an asynchronous DkmClrValue.GetResult call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluationAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmClrValue.GetResult.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluationAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluationAsyncResult.Result">
             <summary>
             The formatted DkmEvaluationResult.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluationAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmClrValue.GetResult.
            </summary>
            <param name="Result">
            [In] The formatted DkmEvaluationResult.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluationAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluationAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluationAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmExecuteClrInspectionQueryAsyncResult">
            <summary>
            Result of an asynchronous DkmCompiledClrInspectionQuery.Execute call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmExecuteClrInspectionQueryAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmCompiledClrInspectionQuery.Execute.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmExecuteClrInspectionQueryAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmExecuteClrInspectionQueryAsyncResult.Result">
             <summary>
             The formatted result of the inspection query.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmExecuteClrInspectionQueryAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmCompiledClrInspectionQuery.Execute.
            </summary>
            <param name="Result">
            [In] The formatted result of the inspection query.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmExecuteClrInspectionQueryAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmExecuteClrInspectionQueryAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmExecuteClrInspectionQueryAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmGetLocalValuesAsyncResult">
            <summary>
            Result of an asynchronous DkmCompiledClrLocalsQuery.GetLocalValues call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmGetLocalValuesAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmCompiledClrLocalsQuery.GetLocalValues.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmGetLocalValuesAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmGetLocalValuesAsyncResult.Items">
             <summary>
             The list formatted local variable evaluation results.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmGetLocalValuesAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmCompiledClrLocalsQuery.GetLocalValues.
            </summary>
            <param name="Items">
            [In] The list formatted local variable evaluation results.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmGetLocalValuesAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmGetLocalValuesAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmGetLocalValuesAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmCompiledILInspectionQuery">
            <summary>
            An inspection query compiled to one or more DkmIL instructions.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmCompiledILInspectionQuery.Instructions">
            <summary>
            Body of the query.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmCompiledILInspectionQuery.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction})">
            <summary>
            Create a new DkmCompiledILInspectionQuery object instance.
            </summary>
            <param name="RuntimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="Instructions">
            [In] Body of the query.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmCompiledILInspectionQuery.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomDataContainer,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction})">
             <summary>
             Create a new DkmCompiledILInspectionQuery object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="RuntimeInstance">
             [In] The DkmRuntimeInstance class represents an execution environment which is
             loaded into a DkmProcess and which contains code to be debugged.
             </param>
             <param name="DataContainer">
             [In,Optional] Custom Data to associate with this inspection query.  It will
             persist as long as the query has the potential to execute.
             </param>
             <param name="LanguageId">
             [In] The language of the expression evaluator that created this query.
             </param>
             <param name="Instructions">
             [In] Body of the query.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmCompiledILInspectionQuery.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomDataContainer,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction})">
             <summary>
             Create a new DkmCompiledILInspectionQuery object instance.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <param name="RuntimeInstance">
             [In] The DkmRuntimeInstance class represents an execution environment which is
             loaded into a DkmProcess and which contains code to be debugged.
             </param>
             <param name="DataContainer">
             [In,Optional] Custom Data to associate with this inspection query.  It will
             persist as long as the query has the potential to execute.
             </param>
             <param name="LanguageId">
             [In] The language of the expression evaluator that created this query.
             </param>
             <param name="SourceWorkerProcess">
             [In,Optional] If non-null, the worker process where the inspection query was
             created.
             </param>
             <param name="Instructions">
             [In] Body of the query.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmCompiledILInspectionQuery.ExecuteQueryOnThreads(Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext,System.Collections.ObjectModel.ReadOnlyCollection{System.UInt64},System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmILParameterValueCollection})">
            <summary>
            Executes a compiled inspection query and returns any results.
            </summary>
            <param name="ILContext">
            [In] The stack frame context we are evaluating on.
            </param>
            <param name="Threads">
            [In] The compute threads to use when executing the query.
            </param>
            <param name="Parameters">
            [In,Optional] Parameters to pass to each thread.  The collection should be empty
            if unused, or have exactly as many members as the Threads parameter.
            </param>
            <returns>
            [Out] Results of the evaluations.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmCompiledILInspectionQuery.ExecuteQueryOnThreads(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext,System.Collections.ObjectModel.ReadOnlyCollection{System.UInt64},System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmILParameterValueCollection},Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmExecuteQueryOnThreadsAsyncResult})">
             <summary>
             Executes a compiled inspection query and returns any results.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="ILContext">
             [In] The stack frame context we are evaluating on.
             </param>
             <param name="Threads">
             [In] The compute threads to use when executing the query.
             </param>
             <param name="Parameters">
             [In,Optional] Parameters to pass to each thread.  The collection should be empty
             if unused, or have exactly as many members as the Threads parameter.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmCompiledILInspectionQuery.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmCompiledILInspectionQuery.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmCompiledILInspectionQuery.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILAdd">
            <summary>
            Pops two values off the evaluation stack, adds them, and pushes the sum onto the
            evaluation stack. Both operands popped off the stack must be the size indicated by
            DkmPrimitiveObjectType. The resultant value will have the same size as the operands.
            In the event of overflow, the result will be truncated.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILAdd.Type">
            <summary>
            The type of addition to perform (e.g. integer vs. floating-point).
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILAdd.Create(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType)">
            <summary>
            Create a new DkmILAdd object instance.
            </summary>
            <param name="Type">
            [In] The type of addition to perform (e.g. integer vs. floating-point).
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILAdd.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILAdd.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILAdd.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILAmpAdjustBufferTag">
            <summary>
            A request to translate a C++ AMP pointer tag if its buffer has been forwarded.  Pops
            the 32-bit tag off the stack, pushes the new 32-bit tag on the stack.  Usually a
            no-op.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILAmpAdjustBufferTag.Create">
            <summary>
            Create a new DkmILAmpAdjustBufferTag object instance.
            </summary>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILAmpAdjustBufferTag.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILAmpAdjustBufferTag.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILAmpAdjustBufferTag.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBeginTry">
             <summary>
             Begins a try block.  If an error occurs within the execution of the try block,
             control will jump to an appropriate catch block to allow the IL to recover from the
             error. Exception handling in native IL works as follows: An exception in native IL
             means that some operation, such as a register read or memory read failed.  Each
             exception is identified by a 32-bit exception code that describes the problem.
             Exception code values are defined according to the DkmILFailureReason enumeration,
             and additional user-defined values may also be used to handle exception-conditions
             that are specific to an intrinsic function (e.g. attempt to take the log of 0).
            
             By default, when an exception occurs, the IL processing will stop immediately,
             causing DkmCompiledInspectionQuery::ExecuteQuery() to fail, returning the exception
             code as an out parameter.  To handle the exception with IL, the IL should execute a
             DkmILBeginTry instruction to enter a guarded exception-handling state.  The IL
             processing will remain in this state until a DkmILEndTryBlock instruction is
             executed.
            
             A DkmILBeginTryBlock instruction specifies what to do if an exception occurs within
             the block.  The block's exception handling logic is defined by a collection of
             DkmILCatchBlock objects.  Each catch block defines the exception code that the catch
             block will catch, as well as the offset into the instruction stream where the catch
             block is located at.
            
             Thus, when an exception occurs, we will do the following:
            
             1) Check if we are inside a try block: No: Abort the IL operation and cause
             DkmCompiledInspectionQuery::ExecuteQuery() to fail. Yes: 2) Examine the list of
             DkmILCatchBlock objects associated with the try block in sequential order, looking
             for a catch block that catches the exception code. (If more than one catch block
             works, we use the first match and ignore the other matches). If we find a match: -
             Clear the state that says we're in a try block (so any exceptions from the catch
             handler will go unhandled unless a new try block gets set up) - Remove all values
             from the IL stack that got pushed after we entered the try block.  Local variables,
             saved return values, and IL stack values that were already pushed before the try
             block began are retained.  (It is illegal to pop a value off the stack inside a try
             block that got pushed outside the try block). - Push the exception code on the stack
             as a 32-bit value - Transfer control to the offset of the catch handler and continue
             the IL If we don't find a match: - The exception is unhandled.  Abort the IL
             operation and cause DkmCompiledInspectionQuery::ExecuteQuery() to fail.
            
             If during the execution of the inspection query, we detect that the work list has
             been canceled, we will promptly abort the IL processing.  The IL will not have a
             chance to handle this.
            
             In general, exception handling is allowed when an inspection fails, or an arithmetic
             error occurs (e.g. division by zero), however, on error conditions that can only
             arise through invalid IL (e.g. attempt to pop from empty stack), we do not guarantee
             that exception handling of such errors will be supported.  If an exception occurs
             that we do not support handling, the IL processing will simply abort.
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBeginTry.CatchBlocks">
            <summary>
            Ordered list of catch blocks to handle exceptions occurring within the try block.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBeginTry.Create(System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCatchBlock})">
            <summary>
            Create a new DkmILBeginTry object instance.
            </summary>
            <param name="CatchBlocks">
            [In] Ordered list of catch blocks to handle exceptions occurring within the try
            block.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBeginTry.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBeginTry.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBeginTry.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitAnd">
            <summary>
            Pops two integer values off of the evaluation stack.  Performs a bitwise and on the
            two values, and pushes the result onto the stack. The two values popped from the
            stack must be the same size.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitAnd.Type">
            <summary>
            The type of operands to expect (e.g. 32-bit or 64-bit).  Floating-point modes are
            not allowed.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitAnd.Create(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType)">
            <summary>
            Create a new DkmILBitAnd object instance.
            </summary>
            <param name="Type">
            [In] The type of operands to expect (e.g. 32-bit or 64-bit).  Floating-point
            modes are not allowed.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitAnd.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitAnd.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitAnd.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldRead">
            <summary>
            Reads the value of a bit field from memory.  The address of the bit field is popped
            off the stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldRead.BitPosition">
            <summary>
            The bit position to read from.  Must be between 0 and 63.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldRead.NumBits">
            <summary>
            Number of bits to read.  Must be between 1 and 64.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldRead.Type">
            <summary>
            The type of object to read.  Must be an integer and must be at least as large, in
            bits, as NumBits.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldRead.Create(System.UInt32,System.UInt32,Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType)">
            <summary>
            Create a new DkmILBitFieldRead object instance.
            </summary>
            <param name="BitPosition">
            [In] The bit position to read from.  Must be between 0 and 63.
            </param>
            <param name="NumBits">
            [In] Number of bits to read.  Must be between 1 and 64.
            </param>
            <param name="Type">
            [In] The type of object to read.  Must be an integer and must be at least as
            large, in bits, as NumBits.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldRead.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldRead.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldRead.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldReadFromBytes">
            <summary>
            Pops a value off the IL stack.  Then, reads a bit-field directly off that value.
            This is different from DkmILBitFieldRead in that the value popped from the stack
            directly contains the value to read the bits from, rather than a memory address.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldReadFromBytes.ByteOffset">
            <summary>
            Offset within the state of the value where the bit-field begins.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldReadFromBytes.BitPosition">
            <summary>
            The bit position to read from.  Must be between 0 and 63.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldReadFromBytes.NumBits">
            <summary>
            Number of bits to read.  Must be between 1 and 64.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldReadFromBytes.Type">
            <summary>
            The type of object to read.  Must be an integer and must be at least as large, in
            bits, as NumBits.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldReadFromBytes.Create(System.UInt32,System.UInt32,System.UInt32,Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType)">
            <summary>
            Create a new DkmILBitFieldReadFromBytes object instance.
            </summary>
            <param name="ByteOffset">
            [In] Offset within the state of the value where the bit-field begins.
            </param>
            <param name="BitPosition">
            [In] The bit position to read from.  Must be between 0 and 63.
            </param>
            <param name="NumBits">
            [In] Number of bits to read.  Must be between 1 and 64.
            </param>
            <param name="Type">
            [In] The type of object to read.  Must be an integer and must be at least as
            large, in bits, as NumBits.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldReadFromBytes.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldReadFromBytes.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldReadFromBytes.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldWrite">
            <summary>
            Pops a value off the stack.  Then, pops a memory address off the stack.  Then,
            modifies the value of the bit field at that memory address, at the given offset and
            size, to match the value that was just popped off the stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldWrite.BitPosition">
            <summary>
            The bit position to write to.  Must be between 0 and 63.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldWrite.NumBits">
            <summary>
            Number of bits to write.  Must be between 1 and 64.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldWrite.Create(System.UInt32,System.UInt32)">
            <summary>
            Create a new DkmILBitFieldWrite object instance.
            </summary>
            <param name="BitPosition">
            [In] The bit position to write to.  Must be between 0 and 63.
            </param>
            <param name="NumBits">
            [In] Number of bits to write.  Must be between 1 and 64.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldWrite.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldWrite.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldWrite.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldWriteToBytes">
            <summary>
            Pops a value off the IL stack.  Then pops a second value off the IL stack.  The first
            value to be popped (second to be pushed) will be treated as an object that contains a
            bit field described herein.  The second value to be popped (first to be pushed) will
            be the value of the bit field that will be inserted into the first value.  The result
            of the modification is then pushed onto the IL stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldWriteToBytes.ByteOffset">
            <summary>
            Offset within the state of the value where the bit-field begins.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldWriteToBytes.BitPosition">
            <summary>
            The bit position to write to.  Must be between 0 and 63.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldWriteToBytes.NumBits">
            <summary>
            Number of bits to write.  Must be between 1 and 64.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldWriteToBytes.Create(System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            Create a new DkmILBitFieldWriteToBytes object instance.
            </summary>
            <param name="ByteOffset">
            [In] Offset within the state of the value where the bit-field begins.
            </param>
            <param name="BitPosition">
            [In] The bit position to write to.  Must be between 0 and 63.
            </param>
            <param name="NumBits">
            [In] Number of bits to write.  Must be between 1 and 64.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldWriteToBytes.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldWriteToBytes.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitFieldWriteToBytes.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitNot">
            <summary>
            Pops an integer value off of the evaluation stack.  Inverts all the bits and pushes
            the result onto the stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitNot.Type">
            <summary>
            The type of operands to expect (e.g. 32-bit or 64-bit).  Floating-point modes are
            not allowed.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitNot.Create(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType)">
            <summary>
            Create a new DkmILBitNot object instance.
            </summary>
            <param name="Type">
            [In] The type of operands to expect (e.g. 32-bit or 64-bit).  Floating-point
            modes are not allowed.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitNot.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitNot.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitNot.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitOr">
            <summary>
            Pops two integer values off of the evaluation stack.  Performs a bitwise or on the
            two values, and pushes the result onto the stack. The two values popped from the
            stack must be the same size.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitOr.Type">
            <summary>
            The type of operands to expect (e.g. 32-bit or 64-bit).  Floating-point modes are
            not allowed.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitOr.Create(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType)">
            <summary>
            Create a new DkmILBitOr object instance.
            </summary>
            <param name="Type">
            [In] The type of operands to expect (e.g. 32-bit or 64-bit).  Floating-point
            modes are not allowed.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitOr.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitOr.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitOr.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitShiftLeft">
            <summary>
            Pops two integer values off of the evaluation stack.  Shifts the first value left by
            the second value and pushes the result onto the evaluation stack. The first operand
            must be the size indicated by by DkmPrimitiveObjectType. The second operand must be
            32-bit.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitShiftLeft.Type">
            <summary>
            The type of operands to expect (e.g. 32-bit or 64-bit).  Floating-point modes are
            not allowed.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitShiftLeft.Create(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType)">
            <summary>
            Create a new DkmILBitShiftLeft object instance.
            </summary>
            <param name="Type">
            [In] The type of operands to expect (e.g. 32-bit or 64-bit).  Floating-point
            modes are not allowed.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitShiftLeft.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitShiftLeft.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitShiftLeft.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitShiftRight">
            <summary>
            Pops two integer values off of the evaluation stack.  Shifts the first value right by
            the second value and pushes the result onto the evaluation stack.  The first operand
            must be the size indicated by by DkmPrimitiveObjectType. The second operand must be
            32-bit.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitShiftRight.Type">
            <summary>
            The type of operands to expect (e.g. 32-bit or 64-bit). Floating-point modes are
            not allowed. Also, specifies whether the operation is signed or unsigned.  An
            unsigned mode means the upper-bit will be filled with a zero; a signed mode means
            the upper-bit will be preserved.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitShiftRight.Create(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType)">
            <summary>
            Create a new DkmILBitShiftRight object instance.
            </summary>
            <param name="Type">
            [In] The type of operands to expect (e.g. 32-bit or 64-bit). Floating-point modes
            are not allowed. Also, specifies whether the operation is signed or unsigned.  An
            unsigned mode means the upper-bit will be filled with a zero; a signed mode means
            the upper-bit will be preserved.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitShiftRight.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitShiftRight.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitShiftRight.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitXor">
            <summary>
            Pops two integer values off of the evaluation stack.  Performs a bitwise exclusive-or
            on the two values, and pushes the result onto the stack. The two values popped from
            the stack must be the same size.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitXor.Type">
            <summary>
            The type of operands to expect (e.g. 32-bit or 64-bit).  Floating-point modes are
            not allowed.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitXor.Create(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType)">
            <summary>
            Create a new DkmILBitXor object instance.
            </summary>
            <param name="Type">
            [In] The type of operands to expect (e.g. 32-bit or 64-bit).  Floating-point
            modes are not allowed.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitXor.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitXor.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILBitXor.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCallingConvention">
            <summary>
            Describes the calling convention for a function evaluation on x86. Ignored for other
            architectures.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCallingConvention.StdCall">
            <summary>
            The x86 stdcall calling convention.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCallingConvention.CDecl">
            <summary>
            The x86 cdecl calling convention.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCallingConvention.ThisCall">
            <summary>
            The x86 thiscall calling convention.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCallingConvention.FastCall">
            <summary>
            The x86 fastcall calling convention.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCatchBlock">
            <summary>
            An IL catch block, which can be used to recover from errors while executing IL.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCatchBlock.ErrorCode">
            <summary>
            The type of error to catch, "None" to catch all errors.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCatchBlock.Target">
            <summary>
            The index of the IL instruction to jump to when the catch block executes.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCatchBlock.Create(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason,System.Int32)">
            <summary>
            Create a new DkmILCatchBlock object instance.
            </summary>
            <param name="ErrorCode">
            [In] The type of error to catch, "None" to catch all errors.
            </param>
            <param name="Target">
            [In] The index of the IL instruction to jump to when the catch block executes.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCatchBlock.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCatchBlock.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCatchBlock.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCheckTimeout">
             <summary>
             Checks if the timeout limit on the IL stream has been exceeded.  If so, throws an IL
             exception with failure code 'Aborted'.  This exception may be handled in a catch
             block, so immediate termination of the IL is not guaranteed.  Otherwise, this
             instruction simply returns.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCheckTimeout.Create">
             <summary>
             Create a new DkmILCheckTimeout object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCheckTimeout.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCheckTimeout.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCheckTimeout.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareEqual">
            <summary>
            Pops two values off of the evaluation stack.  If the two values are equal (same size,
            all the bytes have the same value), pushes a 32-bit 1 onto the stack.  Otherwise,
            pushes a 32-bit 0 onto the stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareEqual.Type">
            <summary>
            The type of comparison to perform (e.g. integer vs. floating-point).
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareEqual.Create(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType)">
            <summary>
            Create a new DkmILCompareEqual object instance.
            </summary>
            <param name="Type">
            [In] The type of comparison to perform (e.g. integer vs. floating-point).
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareEqual.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareEqual.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareEqual.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareGreaterThan">
            <summary>
            Pops two values off the evaluation stack and performs a numerical comparison of the
            values, using the arithmetic mode specified. If the first operand is greater than the
            second operand, pushes a 32-bit value of 1 on the stack; otherwise, pushes a 32-bit
            value of 0 on the stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareGreaterThan.Type">
            <summary>
            The type of comparison to perform (e.g. integer vs. floating-point).
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareGreaterThan.Create(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType)">
            <summary>
            Create a new DkmILCompareGreaterThan object instance.
            </summary>
            <param name="Type">
            [In] The type of comparison to perform (e.g. integer vs. floating-point).
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareGreaterThan.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareGreaterThan.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareGreaterThan.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareGreaterThanOrEqual">
            <summary>
            Pops two values off the evaluation stack and performs a numerical comparison of the
            values, using the arithmetic mode specified. If the first operand is greater than or
            equal to the second operand, pushes a 32-bit value of 1 on the stack; otherwise,
            pushes a 32-bit value of 0 on the stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareGreaterThanOrEqual.Type">
            <summary>
            The type of comparison to perform (e.g. integer vs. floating-point).
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareGreaterThanOrEqual.Create(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType)">
            <summary>
            Create a new DkmILCompareGreaterThanOrEqual object instance.
            </summary>
            <param name="Type">
            [In] The type of comparison to perform (e.g. integer vs. floating-point).
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareGreaterThanOrEqual.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareGreaterThanOrEqual.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareGreaterThanOrEqual.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareLessThan">
            <summary>
            Pops two values off the evaluation stack and performs a numerical comparison of the
            values, using the arithmetic mode specified. If the first operand is less than the
            second operand, pushes a 32-bit value of 1 on the stack; otherwise, pushes a 32-bit
            value of 0 on the stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareLessThan.Type">
            <summary>
            The type of comparison to perform (e.g. integer vs. floating-point).
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareLessThan.Create(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType)">
            <summary>
            Create a new DkmILCompareLessThan object instance.
            </summary>
            <param name="Type">
            [In] The type of comparison to perform (e.g. integer vs. floating-point).
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareLessThan.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareLessThan.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareLessThan.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareLessThanOrEqual">
            <summary>
            Pops two values off the evaluation stack and performs a numerical comparison of the
            values, using the arithmetic mode specified. If the first operand is less than the
            second operand, pushes a 32-bit value of 1 on the stack; otherwise, pushes a 32-bit
            value of 0 on the stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareLessThanOrEqual.Type">
            <summary>
            The type of comparison to perform (e.g. integer vs. floating-point).
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareLessThanOrEqual.Create(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType)">
            <summary>
            Create a new DkmILCompareLessThanOrEqual object instance.
            </summary>
            <param name="Type">
            [In] The type of comparison to perform (e.g. integer vs. floating-point).
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareLessThanOrEqual.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareLessThanOrEqual.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareLessThanOrEqual.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareNotEqual">
            <summary>
            Pops two values off of the evaluation stack.  If the two values are not equal (same
            size, all the bytes don't have the same value), pushes a 32-bit 1 onto the stack.
            Otherwise, pushes a 32-bit 0 onto the stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareNotEqual.Type">
            <summary>
            The type of comparison to perform (e.g. integer vs. floating-point).
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareNotEqual.Create(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType)">
            <summary>
            Create a new DkmILCompareNotEqual object instance.
            </summary>
            <param name="Type">
            [In] The type of comparison to perform (e.g. integer vs. floating-point).
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareNotEqual.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareNotEqual.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCompareNotEqual.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILConvert">
            <summary>
            Pops a value off the evaluation stack and converts it from one type to another.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILConvert.OriginalType">
            <summary>
            The expected type of the object to be popped from the stack. The actual object
            popped from the stack must have a size that matches this type.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILConvert.TargetType">
            <summary>
            The type that you want to convert the value to.  This is the type of the object
            that will be pushed onto the stack.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILConvert.Create(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType,Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType)">
            <summary>
            Create a new DkmILConvert object instance.
            </summary>
            <param name="OriginalType">
            [In] The expected type of the object to be popped from the stack. The actual
            object popped from the stack must have a size that matches this type.
            </param>
            <param name="TargetType">
            [In] The type that you want to convert the value to.  This is the type of the
            object that will be pushed onto the stack.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILConvert.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILConvert.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILConvert.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILDivide">
            <summary>
            Pops two values off the evaluation stack, divides them, and pushes the result onto
            the evaluation stack. Both operands popped off the stack must be the size indicated
            by DkmPrimitiveObjectType.  The first value popped from the stack will be divided by
            the second value popped, so to evaluate "a / b", you would push a, then push b, then
            divide. The resultant value will have the same size as the operands.  In the event of
            overflow, the result will be truncated.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILDivide.Type">
            <summary>
            The type of subtraction to perform (e.g. integer vs. floating-point).
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILDivide.Create(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType)">
            <summary>
            Create a new DkmILDivide object instance.
            </summary>
            <param name="Type">
            [In] The type of subtraction to perform (e.g. integer vs. floating-point).
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILDivide.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILDivide.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILDivide.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILDuplicateTop">
            <summary>
            Make a duplicate copy of the value on the top of the DkmIL stack and push this copy
            on top of the stack.  If the result of a DkmDuplicateTop gets returned, the GUID
            associated with the result will be the GUID of the original instruction, not the GUID
            of the DkmDuplicateTop.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILDuplicateTop.Create">
            <summary>
            Create a new DkmILDuplicateTop object instance.
            </summary>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILDuplicateTop.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILDuplicateTop.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILDuplicateTop.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEndTry">
            <summary>
            Ends a try block.  After this, all exceptions will go unhandled unless a new
            DkmILBeginTry instruction is executed.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEndTry.Create">
            <summary>
            Create a new DkmILEndTry object instance.
            </summary>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEndTry.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEndTry.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEndTry.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult">
            <summary>
            DkmILEvaluationResult represents the result of evaluating one DkmILInstruction.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult.SourceId">
            <summary>
            UniqueId of the DkmILInstruction object that originally pushed the returned value
            onto the evaluation stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult.ResultBytes">
            <summary>
            The results of evaluating the DkmILInstruction.  Empty for pseudo-addresses.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult.IsPseudoAddress">
             <summary>
             If true, indicates that the IL result is a pseudo-address, rather than an actual
             value. The ResultBytes property of a pseudo-address will be the bytes of the
             local variable that the pseudo-address refers to, excluding any bytes prior to
             the offset of the pseudo-address.  The ResultBytes property of a pseudo-address
             will be empty if the backing local variable does not exist, is another
             pseudo-address, or is capturing fewer bytes than the byte offset of the current
             pseudo-address. For details on pseudo-addresses, see the
             DkmILPushLocalVariablePseudoAddress function.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult.DereferencedBytes">
             <summary>
             [Optional] If IsPseudoAddress is true, specifies the contents of the backing data
             for the pseudo-address.  This will be NULL if the backing local variable does not
             exist, is another pseudo-address, or contains fewer bytes than the offset of the
             pseudo-address.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult.BackingRegisterId">
             <summary>
             If this evaluation result represents the pseudo-address of somewhere within a
             register (pushed onto the stack with a DkmILPushRegisterPseudoAddress
             instruction), returns the register that backs the result.  If no backing register
             exists, the return value is 0 (CV_REG_NONE).
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult.BackingRegisterByteOffset">
             <summary>
             If this evaluation result represents the pseudo-address of somewhere within a
             register (pushed onto the stack with a DkmILPushRegisterPseudoAddress
             instruction), returns the byte offset within the register that this
             pseudo-address represents. If no backing register exists, the return value is
             zero.  This property is valid only if BackingRegisterId() returns a nonzero
             value.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult.Create(System.Guid,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
            <summary>
            Create a new DkmILEvaluationResult object instance.
            </summary>
            <param name="SourceId">
            [In] UniqueId of the DkmILInstruction object that originally pushed the returned
            value onto the evaluation stack.
            </param>
            <param name="ResultBytes">
            [In] The results of evaluating the DkmILInstruction.  Empty for pseudo-addresses.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult.Create(System.Guid,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},System.Boolean,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
             <summary>
             Create a new DkmILEvaluationResult object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="SourceId">
             [In] UniqueId of the DkmILInstruction object that originally pushed the returned
             value onto the evaluation stack.
             </param>
             <param name="ResultBytes">
             [In] The results of evaluating the DkmILInstruction.  Empty for pseudo-addresses.
             </param>
             <param name="IsPseudoAddress">
             [In] If true, indicates that the IL result is a pseudo-address, rather than an
             actual value. The ResultBytes property of a pseudo-address will be the bytes of
             the local variable that the pseudo-address refers to, excluding any bytes prior
             to the offset of the pseudo-address.  The ResultBytes property of a
             pseudo-address will be empty if the backing local variable does not exist, is
             another pseudo-address, or is capturing fewer bytes than the byte offset of the
             current pseudo-address. For details on pseudo-addresses, see the
             DkmILPushLocalVariablePseudoAddress function.
             </param>
             <param name="DereferencedBytes">
             [In,Optional] If IsPseudoAddress is true, specifies the contents of the backing
             data for the pseudo-address.  This will be NULL if the backing local variable
             does not exist, is another pseudo-address, or contains fewer bytes than the
             offset of the pseudo-address.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult.Create(System.Guid,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},System.Boolean,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},System.Int32,System.Int32)">
             <summary>
             Create a new DkmILEvaluationResult object instance.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="SourceId">
             [In] UniqueId of the DkmILInstruction object that originally pushed the returned
             value onto the evaluation stack.
             </param>
             <param name="ResultBytes">
             [In] The results of evaluating the DkmILInstruction.  Empty for pseudo-addresses.
             </param>
             <param name="IsPseudoAddress">
             [In] If true, indicates that the IL result is a pseudo-address, rather than an
             actual value. The ResultBytes property of a pseudo-address will be the bytes of
             the local variable that the pseudo-address refers to, excluding any bytes prior
             to the offset of the pseudo-address.  The ResultBytes property of a
             pseudo-address will be empty if the backing local variable does not exist, is
             another pseudo-address, or is capturing fewer bytes than the byte offset of the
             current pseudo-address. For details on pseudo-addresses, see the
             DkmILPushLocalVariablePseudoAddress function.
             </param>
             <param name="DereferencedBytes">
             [In,Optional] If IsPseudoAddress is true, specifies the contents of the backing
             data for the pseudo-address.  This will be NULL if the backing local variable
             does not exist, is another pseudo-address, or contains fewer bytes than the
             offset of the pseudo-address.
             </param>
             <param name="BackingRegisterId">
             [In] If this evaluation result represents the pseudo-address of somewhere within
             a register (pushed onto the stack with a DkmILPushRegisterPseudoAddress
             instruction), returns the register that backs the result.  If no backing register
             exists, the return value is 0 (CV_REG_NONE).
             </param>
             <param name="BackingRegisterByteOffset">
             [In] If this evaluation result represents the pseudo-address of somewhere within
             a register (pushed onto the stack with a DkmILPushRegisterPseudoAddress
             instruction), returns the byte offset within the register that this
             pseudo-address represents. If no backing register exists, the return value is
             zero.  This property is valid only if BackingRegisterId() returns a nonzero
             value.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteFunction">
            <summary>
            Pops the arguments off the IL stack in reverse order.  Then, pops the address of the
            function off the eval stack. Next, executes the function in the debuggee process.
            (Prior to execution, the IL stream should push the function address first, then the
            arguments in forwards order). The return value for the function is copied to the IL
            Stack as a byte array.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteFunction.ArgumentCount">
            <summary>
            The number of arguments to pass to the intrinsic function.  These arguments are
            popped off the IL stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteFunction.ReturnValueSize">
            <summary>
            The size of the return value in bytes. This dictates how the return address is
            found on some architectures. For instance, on x86, a 4 byte or less return value
            is returned in EAX. An 8 byte return value is returned in EDX:EAX, and for
            anything larger, a pointer is returned in EAX to an object on the heap, or for by
            value returns, to an object on the stack after the stack is cleaned up.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteFunction.CallingConvention">
            <summary>
            The calling convention of the function to be executed. Ignored on non-x86
            processors that only have a single calling convention.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteFunction.Flags">
            <summary>
            Flags affecting how a function evaluation should occur.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteFunction.ArgumentFlags">
            <summary>
            Flags affecting arguments to a function evaluation. There will be one argument
            flag for each argument.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteFunction.UniformComplexReturnElementSize">
            <summary>
            Used for the arm calling convention where a complex type containing all elements
            the same size are returned enregistered. This is only used if the
            EnregisteredComplexReturn flag in DkmILFunctionEvaluationFlags is set. This value
            should return the size of each element in the complex type. FloatingPointReturn
            is used to determine if the return value is in the in the integer registers of
            the floating point registers. The IL Interpreter will copy these values onto the
            stack and return a pointer to that location as if they were not enregistered.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteFunction.Create(System.UInt32,System.UInt32,Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCallingConvention,Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFunctionEvaluationFlags,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFunctionEvaluationArgumentFlags},System.UInt32)">
            <summary>
            Create a new DkmILExecuteFunction object instance.
            </summary>
            <param name="ArgumentCount">
            [In] The number of arguments to pass to the intrinsic function.  These arguments
            are popped off the IL stack.
            </param>
            <param name="ReturnValueSize">
            [In] The size of the return value in bytes. This dictates how the return address
            is found on some architectures. For instance, on x86, a 4 byte or less return
            value is returned in EAX. An 8 byte return value is returned in EDX:EAX, and for
            anything larger, a pointer is returned in EAX to an object on the heap, or for by
            value returns, to an object on the stack after the stack is cleaned up.
            </param>
            <param name="CallingConvention">
            [In] The calling convention of the function to be executed. Ignored on non-x86
            processors that only have a single calling convention.
            </param>
            <param name="Flags">
            [In] Flags affecting how a function evaluation should occur.
            </param>
            <param name="ArgumentFlags">
            [In] Flags affecting arguments to a function evaluation. There will be one
            argument flag for each argument.
            </param>
            <param name="UniformComplexReturnElementSize">
            [In] Used for the arm calling convention where a complex type containing all
            elements the same size are returned enregistered. This is only used if the
            EnregisteredComplexReturn flag in DkmILFunctionEvaluationFlags is set. This value
            should return the size of each element in the complex type. FloatingPointReturn
            is used to determine if the return value is in the in the integer registers of
            the floating point registers. The IL Interpreter will copy these values onto the
            stack and return a pointer to that location as if they were not enregistered.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteFunction.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteFunction.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteFunction.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteIntrinsic">
            <summary>
            Pops the arguments off the IL stack in reverse order (prior to the
            DkmILExecuteIntrinsic instruction, arguments should be pushed on the stack in order).
            Then, executes an EE-defined operation that makes use of these values.  Then, pushes
            the result back onto the IL stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteIntrinsic.SourceId">
            <summary>
            Identifies the source of an object. SourceIds are used to enable filtering in
            scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteIntrinsic.LanguageId">
            <summary>
            The language associated with the intrinsic function.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteIntrinsic.Id">
            <summary>
            A unique identifier for the intrinsic function within the language.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteIntrinsic.ArgumentCount">
            <summary>
            The number of arguments to pass to the intrinsic function.  These arguments are
            popped off the IL stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteIntrinsic.Subroutines">
            <summary>
            [Optional] Optional collection of subroutines that the intrinsic function can
            call into.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteIntrinsic.SourceWorkerProcess">
             <summary>
             [Optional] If non-null, the worker process where the inspection query was
             created.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteIntrinsic.Create(System.Guid,System.Guid,System.UInt32,System.UInt32,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery})">
            <summary>
            Create a new DkmILExecuteIntrinsic object instance.
            </summary>
            <param name="SourceId">
            [In] Identifies the source of an object. SourceIds are used to enable filtering
            in scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </param>
            <param name="LanguageId">
            [In] The language associated with the intrinsic function.
            </param>
            <param name="Id">
            [In] A unique identifier for the intrinsic function within the language.
            </param>
            <param name="ArgumentCount">
            [In] The number of arguments to pass to the intrinsic function.  These arguments
            are popped off the IL stack.
            </param>
            <param name="Subroutines">
            [In,Optional] Optional collection of subroutines that the intrinsic function can
            call into.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteIntrinsic.Create(System.Guid,System.Guid,System.UInt32,System.UInt32,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery},Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection)">
             <summary>
             Create a new DkmILExecuteIntrinsic object instance.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <param name="SourceId">
             [In] Identifies the source of an object. SourceIds are used to enable filtering
             in scenarios when multiple components may be creating instances of a class. For
             example, source ids can be used to determine if a breakpoint comes from the AD7
             AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
             a breakpoint which may be created by another component (for example an internal
             breakpoint used for stepping).
             </param>
             <param name="LanguageId">
             [In] The language associated with the intrinsic function.
             </param>
             <param name="Id">
             [In] A unique identifier for the intrinsic function within the language.
             </param>
             <param name="ArgumentCount">
             [In] The number of arguments to pass to the intrinsic function.  These arguments
             are popped off the IL stack.
             </param>
             <param name="Subroutines">
             [In,Optional] Optional collection of subroutines that the intrinsic function can
             call into.
             </param>
             <param name="SourceWorkerProcess">
             [In,Optional] If non-null, the worker process where the inspection query was
             created.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteIntrinsic.Execute(Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext,Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult[],System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery},Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason@)">
             <summary>
             Executes an intrinsic function.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="ILContext">
             [In] The stack frame context we are evaluating on.
             </param>
             <param name="Arguments">
             [In] The arguments supplied to the intrinsic function.
             </param>
             <param name="Subroutines">
             [In,Optional] Optional array of IL-based subroutines that the intrinsic function
             may choose to invoke during its operation.
             </param>
             <param name="FailureReason">
             [Out] If an error occurs, specifies the reason for the error.  To indicate an
             error code whose meaning is specific to the particular intrinsic function being
             executed, return a value less than zero.
             </param>
             <returns>
             [Out] The results of the evaluation to be pushed onto the IL stack (in order).
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteIntrinsic.Execute(Microsoft.VisualStudio.Debugger.Evaluation.DkmILContext,Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmCompiledILInspectionQuery,Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult[],System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery},Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason@)">
             <summary>
             Executes an intrinsic function.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="ILContext">
             [In] The stack frame context we are evaluating on.
             </param>
             <param name="InspectionQuery">
             [In] Currently executing instruction query that this intrinsic function belongs
             to.
             </param>
             <param name="Arguments">
             [In] The arguments supplied to the intrinsic function.
             </param>
             <param name="Subroutines">
             [In,Optional] Optional array of IL-based subroutines that the intrinsic function
             may choose to invoke during its operation.
             </param>
             <param name="FailureReason">
             [Out] If an error occurs, specifies the reason for the error.  To indicate an
             error code whose meaning is specific to the particular intrinsic function being
             executed, return a value less than zero.
             </param>
             <returns>
             [Out] The results of the evaluation to be pushed onto the IL stack (in order).
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteIntrinsic.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteIntrinsic.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteIntrinsic.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExtractBytes">
            <summary>
            Pops a value off the IL stack and extracts a subset of the bytes of that value,
            pushing the result back onto the IL stack. If the entire region of bytes to extract
            doesn't fall within the bounds of the value popped from the stack, an IL exception of
            code ByteExtractionOutOfBounds will be thrown.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExtractBytes.Offset">
            <summary>
            The offset of the first byte to extract.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExtractBytes.Length">
            <summary>
            The number of bytes to extract.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExtractBytes.Create(System.Int32,System.Int32)">
            <summary>
            Create a new DkmILExtractBytes object instance.
            </summary>
            <param name="Offset">
            [In] The offset of the first byte to extract.
            </param>
            <param name="Length">
            [In] The number of bytes to extract.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExtractBytes.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExtractBytes.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExtractBytes.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExtractBytesPopArguments">
             <summary>
             Pops a length, offset, and blob of bytes from the IL stack (in that order).  Extracts
             the portion of the blob of bytes at the given offset of the given length, pushing the
             result back onto the stack.  The length and offset popped from the stack will be
             interpreted as either 32-bit or 64-bit unsigned integers, depending on the address
             space of the debuggee.  If the entire region of bytes to extract doesn't fall within
             the bounds of the value popped from the stack, an IL exception of code
             ByteExtractionOutOfBounds will be thrown. This is similar to the DkmILExtractBytes
             instruction, except the offset and length are popped from the stack and do not need
             to be known at the time that the IL is generated.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExtractBytesPopArguments.Create">
             <summary>
             Create a new DkmILExtractBytesPopArguments object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExtractBytesPopArguments.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExtractBytesPopArguments.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExtractBytesPopArguments.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason">
            <summary>
            Indicates a reason why an IL instruction failed to execute.  In addition to these
            constants, negative values may be used to indicate customized error conditions
            resulting from the execution of intrinsic functions.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason.None">
            <summary>
            The IL was evaluated successfully.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason.DivideByZero">
            <summary>
            An attempt was made to divide an integer by zero.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason.MemoryReadError">
            <summary>
            An attempt to read from the debuggee's memory failed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason.MemoryWriteError">
            <summary>
            An attempt to write to the debuggee's memory failed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason.RegisterReadError">
            <summary>
            An attempt to read the value of a register from the debuggee failed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason.RegisterWriteError">
            <summary>
            An attempt to write to the value of a register from the debuggee failed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason.Aborted">
            <summary>
            Execution was terminated because the user cancelled the evaluation.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason.StringTooLong">
            <summary>
            An attempt was made to read a string which was larger than the maximum length.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason.Timeout">
            <summary>
            Execution was terminated because the evaluation timeout was exceeded.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason.TooManyFuncEval">
            <summary>
            A function evaluation is already in progress. Multiple function evaluations are
            not supported.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason.AbortFailed">
            <summary>
            An attempt to abort the evaluation failed. The process is now in an indeterminate
            state.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason.MinidumpNotSupported">
            <summary>
            This operation is not supported while debugging a minidump.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason.AbortUnhandledException">
            <summary>
            The evaluation was aborted because an unhandled exception occurred in the
            process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason.UserModeScheduledNotSupported">
            <summary>
            This operation is not supported on a user-mode scheduled thread.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason.ByteExtractionOutOfBounds">
            <summary>
            A DkmILExtractBytes instruction failed because the range of bytes to extract
            falls outside the bounds of the value.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason.InvalidPseudoAddressOperation">
            <summary>
            An attempt was made to perform an unsupported operation with one or more
            pseudo-address operands.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason.UnknownFuncEvalError">
            <summary>
            An unknown error occurred during a function evaluation.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFunctionEvaluationArgumentFlags">
            <summary>
            Flags affecting how arguments to a function evaluation are treated.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFunctionEvaluationArgumentFlags.Default">
            <summary>
            No flags are set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFunctionEvaluationArgumentFlags.FloatingPoint">
            <summary>
            Set if this argument is a floating point value. This can affect how the value is
            passed to the function.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFunctionEvaluationArgumentFlags.Scalar">
            <summary>
            Set if this argument is a scalar type. On some architectures, this will affect
            how the parameter is passed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFunctionEvaluationArgumentFlags.CopyToDebuggee">
            <summary>
            Set if the argument needs to be copied into the debuggee address space and then
            passed by reference. Used to support string literals in argument parameters.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFunctionEvaluationArgumentFlags.ThisPointer">
            <summary>
            Set if this argument is the this pointer for a call.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFunctionEvaluationFlags">
            <summary>
            Flags affecting how a function evaluation should occur.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFunctionEvaluationFlags.Default">
            <summary>
            No flags are set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFunctionEvaluationFlags.FloatingPointReturn">
            <summary>
            Set if this function returns a floating point value which changes how the return
            value is found.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFunctionEvaluationFlags.ScalarReturn">
            <summary>
            Set if this function returns a scalar type. On some architectures this changes
            how the value is returned.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFunctionEvaluationFlags.ReturnAddressOfValue">
            <summary>
            Set if the caller needs by-value return values returned as a reference on the
            stack. The interpreter will make a copy of the return value on the debuggee stack
            and return a pointer to that value. The value will only be valid in the debuggee
            address space until the next continue or next function evaluation.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFunctionEvaluationFlags.NoEnregisteredReturn">
            <summary>
            Set if the return value will not be enregistered by the called function
            regardless of return value size. This is used by the C++ expression evaluator
            when a class or struct has a copy constructor defined and an instance of that
            class is being returned by-value. The address of the return value on the stack
            will be returned from the function evaluation. The value will only be valid in
            the debuggee address space until the next continue or next function evaluation.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFunctionEvaluationFlags.HasThisPointer">
            <summary>
            Set if the function being called has a this pointer. The this pointer is the
            first argument in the in the argument collection.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFunctionEvaluationFlags.EnregisteredComplexReturn">
            <summary>
            Set if the return value for the function will be an enregistered complex return
            type. This is used for the calling convention on arm where a composite type made
            up of a number of elements of the same type is returned in registers. The size of
            each element must be passed to the function evaluation instruction.
            FloatingPointReturn is used to determine if the return value is in the in the
            integer registers of the floating point registers.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslBufferRead">
            <summary>
            A request to read data from a shader shared buffer.  The offset in the buffer is
            popped from the IL stack.  The result is pushed on the IL stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslBufferRead.RegisterId">
            <summary>
            The VSD3D_REGISTER_SET value cast to a CvRegisterId.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslBufferRead.RegisterIndex">
            <summary>
            The index of the register to read.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslBufferRead.BytesToRead">
            <summary>
            The number of bytes to read from the shared buffer.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslBufferRead.Create(System.Int32,System.UInt32,System.UInt32)">
            <summary>
            Create a new DkmILHlslBufferRead object instance.
            </summary>
            <param name="RegisterId">
            [In] The VSD3D_REGISTER_SET value cast to a CvRegisterId.
            </param>
            <param name="RegisterIndex">
            [In] The index of the register to read.
            </param>
            <param name="BytesToRead">
            [In] The number of bytes to read from the shared buffer.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslBufferRead.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslBufferRead.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslBufferRead.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslGetGroupId">
            <summary>
            A request to 'read' the current group ID.  The result is pushed on the stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslGetGroupId.GroupIdComponents">
            <summary>
            Specifies what portion of the thread group ID should be pushed on the stack.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslGetGroupId.Create(Microsoft.VisualStudio.Debugger.GPU.DkmHlslThreadIdComponents)">
            <summary>
            Create a new DkmILHlslGetGroupId object instance.
            </summary>
            <param name="GroupIdComponents">
            [In] Specifies what portion of the thread group ID should be pushed on the stack.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslGetGroupId.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslGetGroupId.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslGetGroupId.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslGetThreadId">
            <summary>
            A request to 'read' the current thread ID.  The result is pushed on the stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslGetThreadId.UseDispatchId">
            <summary>
            Indicates whether the thread ID should be returned relative to the dispatch
            (true) or relative to the tile (false).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslGetThreadId.UseFlatModel">
            <summary>
            Instructs the debugger to fetch the thread id in flat format (if true), or as a
            vector (if false).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslGetThreadId.ThreadIdComponents">
            <summary>
            Specifies what portion of the thread ID should be pushed on the stack.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslGetThreadId.Create(System.Boolean,System.Boolean,Microsoft.VisualStudio.Debugger.GPU.DkmHlslThreadIdComponents)">
            <summary>
            Create a new DkmILHlslGetThreadId object instance.
            </summary>
            <param name="UseDispatchId">
            [In] Indicates whether the thread ID should be returned relative to the dispatch
            (true) or relative to the tile (false).
            </param>
            <param name="UseFlatModel">
            [In] Instructs the debugger to fetch the thread id in flat format (if true), or
            as a vector (if false).
            </param>
            <param name="ThreadIdComponents">
            [In] Specifies what portion of the thread ID should be pushed on the stack.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslGetThreadId.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslGetThreadId.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslGetThreadId.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslIndexedRegisterRead">
            <summary>
            A request to read the value of a specific register.  The index of the first vector
            element to read is popped from the IL stack.  The result is pushed on the IL stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslIndexedRegisterRead.RegisterId">
            <summary>
            The VSD3D_REGISTER_SET value cast to a CvRegisterId.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslIndexedRegisterRead.RegisterIndex">
            <summary>
            The index of the register to read.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslIndexedRegisterRead.ByteOffset">
            <summary>
            The offset in bytes from the beginning of the register to begin reading.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslIndexedRegisterRead.BytesToRead">
            <summary>
            The number of bytes to be read from each vector register.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslIndexedRegisterRead.VectorElements">
            <summary>
            The number of vector elements to read.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslIndexedRegisterRead.Create(System.Int32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            Create a new DkmILHlslIndexedRegisterRead object instance.
            </summary>
            <param name="RegisterId">
            [In] The VSD3D_REGISTER_SET value cast to a CvRegisterId.
            </param>
            <param name="RegisterIndex">
            [In] The index of the register to read.
            </param>
            <param name="ByteOffset">
            [In] The offset in bytes from the beginning of the register to begin reading.
            </param>
            <param name="BytesToRead">
            [In] The number of bytes to be read from each vector register.
            </param>
            <param name="VectorElements">
            [In] The number of vector elements to read.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslIndexedRegisterRead.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslIndexedRegisterRead.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslIndexedRegisterRead.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslRegisterRead">
            <summary>
            A request to read the value of a specific register.  The result is pushed on the IL
            stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslRegisterRead.RegisterId">
            <summary>
            The VSD3D_REGISTER_SET value cast to a CvRegisterId.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslRegisterRead.RegisterIndex">
            <summary>
            The index of the register to read.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslRegisterRead.ByteOffset">
            <summary>
            The offset in bytes from the beginning of the register to begin reading.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslRegisterRead.BytesToRead">
            <summary>
            The number of bytes to be read from each vector register.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslRegisterRead.FirstElement">
            <summary>
            The index of the first vector element.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslRegisterRead.VectorElements">
            <summary>
            The number of vector elements to read.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslRegisterRead.Create(System.Int32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            Create a new DkmILHlslRegisterRead object instance.
            </summary>
            <param name="RegisterId">
            [In] The VSD3D_REGISTER_SET value cast to a CvRegisterId.
            </param>
            <param name="RegisterIndex">
            [In] The index of the register to read.
            </param>
            <param name="ByteOffset">
            [In] The offset in bytes from the beginning of the register to begin reading.
            </param>
            <param name="BytesToRead">
            [In] The number of bytes to be read from each vector register.
            </param>
            <param name="FirstElement">
            [In] The index of the first vector element.
            </param>
            <param name="VectorElements">
            [In] The number of vector elements to read.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslRegisterRead.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslRegisterRead.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILHlslRegisterRead.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction">
             <summary>
             Abstract base class for the concrete debugger immediate language instructions used by
             expression evaluators to batch query information about the debuggee.
            
             Derived classes: DkmILAdd, DkmILAmpAdjustBufferTag, DkmILBeginTry, DkmILBitAnd,
             DkmILBitFieldRead, DkmILBitFieldReadFromBytes, DkmILBitFieldWrite,
             DkmILBitFieldWriteToBytes, DkmILBitNot, DkmILBitOr, DkmILBitShiftLeft,
             DkmILBitShiftRight, DkmILBitXor, DkmILCompareEqual, DkmILCompareGreaterThan,
             DkmILCompareGreaterThanOrEqual, DkmILCompareLessThan, DkmILCompareLessThanOrEqual,
             DkmILCompareNotEqual, DkmILConvert, DkmILDivide, DkmILDuplicateTop, DkmILEndTry,
             DkmILExecuteFunction, DkmILExecuteIntrinsic, DkmILExtractBytes, DkmILHlslBufferRead,
             DkmILHlslGetGroupId, DkmILHlslGetThreadId, DkmILHlslIndexedRegisterRead,
             DkmILHlslRegisterRead, DkmILIsFalse, DkmILIsTrue, DkmILJump, DkmILJumpIfFalse,
             DkmILJumpIfTrue, DkmILLoad, DkmILMemoryRead, DkmILMemoryStringRead, DkmILMemoryWrite,
             DkmILMultiply, DkmILNop, DkmILPop, DkmILPushConstant, DkmILRegisterRead,
             DkmILRegisterWrite, DkmILRemainder, DkmILReturnTop, DkmILSave, DkmILSetBytesRegion,
             DkmILSubtract, DkmILThrow, DkmILTlsGetValue, DkmILCheckTimeout,
             DkmILExtractBytesPopArguments, DkmILPushLocalVariablePseudoAddress,
             DkmILPushRegisterPseudoAddress
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag">
            <summary>
            DkmILInstruction is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.RegisterRead">
            <summary>
            Object is an instance of 'DkmILRegisterRead'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.RegisterWrite">
            <summary>
            Object is an instance of 'DkmILRegisterWrite'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.MemoryRead">
            <summary>
            Object is an instance of 'DkmILMemoryRead'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.MemoryWrite">
            <summary>
            Object is an instance of 'DkmILMemoryWrite'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.MemoryStringRead">
            <summary>
            Object is an instance of 'DkmILMemoryStringRead'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.TlsGetValue">
            <summary>
            Object is an instance of 'DkmILTlsGetValue'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.BitFieldRead">
            <summary>
            Object is an instance of 'DkmILBitFieldRead'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.BitFieldWrite">
            <summary>
            Object is an instance of 'DkmILBitFieldWrite'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.PushConstant">
            <summary>
            Object is an instance of 'DkmILPushConstant'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.DuplicateTop">
            <summary>
            Object is an instance of 'DkmILDuplicateTop'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.Pop">
            <summary>
            Object is an instance of 'DkmILPop'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.Save">
            <summary>
            Object is an instance of 'DkmILSave'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.Load">
            <summary>
            Object is an instance of 'DkmILLoad'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.Nop">
            <summary>
            Object is an instance of 'DkmILNop'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.Add">
            <summary>
            Object is an instance of 'DkmILAdd'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.Subtract">
            <summary>
            Object is an instance of 'DkmILSubtract'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.Multiply">
            <summary>
            Object is an instance of 'DkmILMultiply'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.Divide">
            <summary>
            Object is an instance of 'DkmILDivide'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.Remainder">
            <summary>
            Object is an instance of 'DkmILRemainder'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.ExtractBytes">
            <summary>
            Object is an instance of 'DkmILExtractBytes'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.SetBytesRegion">
            <summary>
            Object is an instance of 'DkmILSetBytesRegion'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.BitFieldReadFromBytes">
            <summary>
            Object is an instance of 'DkmILBitFieldReadFromBytes'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.BitFieldWriteToBytes">
            <summary>
            Object is an instance of 'DkmILBitFieldWriteToBytes'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.BitAnd">
            <summary>
            Object is an instance of 'DkmILBitAnd'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.BitOr">
            <summary>
            Object is an instance of 'DkmILBitOr'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.BitXor">
            <summary>
            Object is an instance of 'DkmILBitXor'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.BitShiftLeft">
            <summary>
            Object is an instance of 'DkmILBitShiftLeft'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.BitShiftRight">
            <summary>
            Object is an instance of 'DkmILBitShiftRight'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.BitNot">
            <summary>
            Object is an instance of 'DkmILBitNot'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.IsTrue">
            <summary>
            Object is an instance of 'DkmILIsTrue'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.IsFalse">
            <summary>
            Object is an instance of 'DkmILIsFalse'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.CompareEqual">
            <summary>
            Object is an instance of 'DkmILCompareEqual'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.CompareNotEqual">
            <summary>
            Object is an instance of 'DkmILCompareNotEqual'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.CompareGreaterThan">
            <summary>
            Object is an instance of 'DkmILCompareGreaterThan'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.CompareGreaterThanOrEqual">
            <summary>
            Object is an instance of 'DkmILCompareGreaterThanOrEqual'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.CompareLessThan">
            <summary>
            Object is an instance of 'DkmILCompareLessThan'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.CompareLessThanOrEqual">
            <summary>
            Object is an instance of 'DkmILCompareLessThanOrEqual'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.Convert">
            <summary>
            Object is an instance of 'DkmILConvert'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.ReturnTop">
            <summary>
            Object is an instance of 'DkmILReturnTop'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.Throw">
            <summary>
            Object is an instance of 'DkmILThrow'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.Jump">
            <summary>
            Object is an instance of 'DkmILJump'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.JumpIfTrue">
            <summary>
            Object is an instance of 'DkmILJumpIfTrue'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.JumpIfFalse">
            <summary>
            Object is an instance of 'DkmILJumpIfFalse'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.ExecuteIntrinsic">
            <summary>
            Object is an instance of 'DkmILExecuteIntrinsic'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.BeginTry">
            <summary>
            Object is an instance of 'DkmILBeginTry'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.EndTry">
            <summary>
            Object is an instance of 'DkmILEndTry'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.ExecuteFunction">
            <summary>
            Object is an instance of 'DkmILExecuteFunction'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.HlslRegisterRead">
            <summary>
            Object is an instance of 'DkmILHlslRegisterRead'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.HlslIndexedRegisterRead">
            <summary>
            Object is an instance of 'DkmILHlslIndexedRegisterRead'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.HlslBufferRead">
            <summary>
            Object is an instance of 'DkmILHlslBufferRead'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.HlslGetThreadId">
            <summary>
            Object is an instance of 'DkmILHlslGetThreadId'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.HlslGetGroupId">
            <summary>
            Object is an instance of 'DkmILHlslGetGroupId'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.AmpAdjustBufferTag">
            <summary>
            Object is an instance of 'DkmILAmpAdjustBufferTag'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.ExtractBytesPopArguments">
            <summary>
            Object is an instance of 'DkmILExtractBytesPopArguments'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.PushLocalVariablePseudoAddress">
            <summary>
            Object is an instance of 'DkmILPushLocalVariablePseudoAddress'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.CheckTimeout">
            <summary>
            Object is an instance of 'DkmILCheckTimeout'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.Tag.PushRegisterPseudoAddress">
            <summary>
            Object is an instance of 'DkmILPushRegisterPseudoAddress'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.TagValue">
            <summary>
            DkmILInstruction is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.UniqueId">
            <summary>
            Uniquely identifies the DkmILInstruction object. Used as a hash-table key to
            allow for quickly matching up DkmIL instructions with their matching values.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILInstruction.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILIsFalse">
            <summary>
            Pops a value off of the evaluation stack.  If the value is zero, pushes a 32-bit
            value of 1 on the stack. Otherwise, pushes a 32-bit value of 0 on the stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILIsFalse.Type">
            <summary>
            The type of comparison to perform (e.g. integer vs. floating-point).
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILIsFalse.Create(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType)">
            <summary>
            Create a new DkmILIsFalse object instance.
            </summary>
            <param name="Type">
            [In] The type of comparison to perform (e.g. integer vs. floating-point).
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILIsFalse.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILIsFalse.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILIsFalse.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILIsTrue">
            <summary>
            Pops a value off of the evaluation stack.  If the value is non-zero, pushes a 32-bit
            value of 1 on the stack. Otherwise, pushes a 32-bit value of 0 on the stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILIsTrue.Type">
            <summary>
            The type of comparison to perform (e.g. integer vs. floating-point).
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILIsTrue.Create(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType)">
            <summary>
            Create a new DkmILIsTrue object instance.
            </summary>
            <param name="Type">
            [In] The type of comparison to perform (e.g. integer vs. floating-point).
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILIsTrue.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILIsTrue.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILIsTrue.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILJump">
            <summary>
            Jumps to another instruction in the instruction stream.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILJump.Target">
            <summary>
            Location in the instruction stream to jump to.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILJump.Create(System.UInt32)">
            <summary>
            Create a new DkmILJump object instance.
            </summary>
            <param name="Target">
            [In] Location in the instruction stream to jump to.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILJump.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILJump.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILJump.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILJumpIfFalse">
            <summary>
            Pops a value off the IL stack.  Then, jumps to another instruction in the instruction
            stream only if the value bytes are all zero.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILJumpIfFalse.Target">
            <summary>
            Location in the instruction stream to jump to.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILJumpIfFalse.Create(System.UInt32)">
            <summary>
            Create a new DkmILJumpIfFalse object instance.
            </summary>
            <param name="Target">
            [In] Location in the instruction stream to jump to.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILJumpIfFalse.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILJumpIfFalse.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILJumpIfFalse.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILJumpIfTrue">
            <summary>
            Pops a value off the IL stack.  Then, jumps to another instruction in the instruction
            stream only if the value bytes are not all zero.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILJumpIfTrue.Target">
            <summary>
            Location in the instruction stream to jump to.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILJumpIfTrue.Create(System.UInt32)">
            <summary>
            Create a new DkmILJumpIfTrue object instance.
            </summary>
            <param name="Target">
            [In] Location in the instruction stream to jump to.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILJumpIfTrue.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILJumpIfTrue.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILJumpIfTrue.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILLoad">
            <summary>
            Loads a value from an index previously saved from a DkmSave instruction and pushes
            the value to the top of the stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILLoad.Index">
            <summary>
            The index at which to save the value.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILLoad.Create(System.UInt32)">
            <summary>
            Create a new DkmILLoad object instance.
            </summary>
            <param name="Index">
            [In] The index at which to save the value.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILLoad.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILLoad.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILLoad.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMemoryRead">
            <summary>
            A request to read a sequence of bytes from memory.  The address to read from is
            popped off the DkmIL stack and must have a size of 4 if the debuggee is 32-bit, or 8
            if the debuggee is 64-bit.  The bytes that are read from memory are pushed onto the
            stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMemoryRead.Size">
            <summary>
            Number of bytes to read.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMemoryRead.Flags">
            <summary>
            Flags controlling the behavior of DkmProcess.ReadMemory and
            DkmProcess.ReadMemoryString.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMemoryRead.Create(System.UInt32,Microsoft.VisualStudio.Debugger.DkmReadMemoryFlags)">
            <summary>
            Create a new DkmILMemoryRead object instance.
            </summary>
            <param name="Size">
            [In] Number of bytes to read.
            </param>
            <param name="Flags">
            [In] Flags controlling the behavior of DkmProcess.ReadMemory and
            DkmProcess.ReadMemoryString.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMemoryRead.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMemoryRead.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMemoryRead.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMemoryStringRead">
            <summary>
            A request to read a null-terminated string from the target process. The address to
            read from is popped off the DkmIL stack and must have a size of 4 if the debuggee is
            32-bit, or 8 if the debuggee is 64-bit.  The bytes that are read from memory are
            pushed onto the stack. This will include the null-terminator if this value is read.
            The null-terminator will be missing when DkmReadMemoryFlags.AllowPartialRead is true,
            and either the MaxCharacters is hit, or unreadable memory is hit before the null
            terminator.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMemoryStringRead.Flags">
            <summary>
            Flags controlling the behavior of DkmProcess.ReadMemory and
            DkmProcess.ReadMemoryString.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMemoryStringRead.CharacterSize">
            <summary>
            Number of bytes in each character. This should be set to 1 (ANSI/UTF-8), 2
            (UTF-16) or 4 (UTF-32).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMemoryStringRead.MaxCharacters">
            <summary>
            The maximum number of characters to read from the target process. When
            DkmReadMemoryFlags.AllowPartialRead is false, the request will fail if a null
            terminator isn't found within this range with DkmILFailureReason.StringTooLong.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMemoryStringRead.Create(Microsoft.VisualStudio.Debugger.DkmReadMemoryFlags,System.UInt16,System.Int32)">
            <summary>
            Create a new DkmILMemoryStringRead object instance.
            </summary>
            <param name="Flags">
            [In] Flags controlling the behavior of DkmProcess.ReadMemory and
            DkmProcess.ReadMemoryString.
            </param>
            <param name="CharacterSize">
            [In] Number of bytes in each character. This should be set to 1 (ANSI/UTF-8), 2
            (UTF-16) or 4 (UTF-32).
            </param>
            <param name="MaxCharacters">
            [In] The maximum number of characters to read from the target process. When
            DkmReadMemoryFlags.AllowPartialRead is false, the request will fail if a null
            terminator isn't found within this range with DkmILFailureReason.StringTooLong.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMemoryStringRead.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMemoryStringRead.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMemoryStringRead.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMemoryWrite">
            <summary>
            A request to write a sequence of bytes from memory.  Pops a value off the stack.
            Then, pops an address of the stack.  Writes the value popped off the stack to
            debuggee memory at the address popped off the stack.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMemoryWrite.Create">
            <summary>
            Create a new DkmILMemoryWrite object instance.
            </summary>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMemoryWrite.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMemoryWrite.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMemoryWrite.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMultiply">
            <summary>
            Pops two values off the evaluation stack, multiplies them, and pushes the product
            onto the evaluation stack. Both operands popped off the stack must be the size
            indicated by DkmPrimitiveObjectType. In the event of overflow, the result will be
            truncated.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMultiply.Type">
            <summary>
            The type of subtraction to perform (e.g. integer vs. floating-point).
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMultiply.Create(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType)">
            <summary>
            Create a new DkmILMultiply object instance.
            </summary>
            <param name="Type">
            [In] The type of subtraction to perform (e.g. integer vs. floating-point).
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMultiply.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMultiply.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILMultiply.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILNop">
            <summary>
            Placeholder instruction that does no operation.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILNop.Create">
            <summary>
            Create a new DkmILNop object instance.
            </summary>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILNop.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILNop.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILNop.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILParameterValue">
            <summary>
            A value that can be passed in as a parameter to an IL stream.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILParameterValue.LocalIndex">
            <summary>
            The index of the local variable within the IL that will receive the parameter
            value.  When the IL stream begins executing, the local variable at this index
            will be preset to the parameter value.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILParameterValue.ValueBytes">
            <summary>
            The bytes representing the value to pass in as the parameter.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILParameterValue.IsByRef">
             <summary>
             If true, the inspection query to execute will receive a pseudo-address of the
             specified value, rather than the value itself.  If false, the inspection query
             will directly receive the value as the specified parameter. For details on
             pseudo-addresses, see the DkmILPushLocalVariablePseudoAddress instruction.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILParameterValue.Create(System.UInt32,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
            <summary>
            Create a new DkmILParameterValue object instance.
            </summary>
            <param name="LocalIndex">
            [In] The index of the local variable within the IL that will receive the
            parameter value.  When the IL stream begins executing, the local variable at this
            index will be preset to the parameter value.
            </param>
            <param name="ValueBytes">
            [In] The bytes representing the value to pass in as the parameter.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILParameterValue.Create(System.UInt32,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},System.Boolean)">
             <summary>
             Create a new DkmILParameterValue object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="LocalIndex">
             [In] The index of the local variable within the IL that will receive the
             parameter value.  When the IL stream begins executing, the local variable at this
             index will be preset to the parameter value.
             </param>
             <param name="ValueBytes">
             [In] The bytes representing the value to pass in as the parameter.
             </param>
             <param name="IsByRef">
             [In] If true, the inspection query to execute will receive a pseudo-address of
             the specified value, rather than the value itself.  If false, the inspection
             query will directly receive the value as the specified parameter. For details on
             pseudo-addresses, see the DkmILPushLocalVariablePseudoAddress instruction.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILParameterValue.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILParameterValue.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILParameterValue.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPop">
            <summary>
            Pop the value on top of the DkmIL stack.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPop.Create">
            <summary>
            Create a new DkmILPop object instance.
            </summary>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPop.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPop.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPop.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPushConstant">
            <summary>
            Pushes a constant value onto the DkmIL stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPushConstant.Value">
            <summary>
            The value to push onto the DkmIL stack.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPushConstant.Create(System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
            <summary>
            Create a new DkmILPushConstant object instance.
            </summary>
            <param name="Value">
            [In] The value to push onto the DkmIL stack.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPushConstant.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPushConstant.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPushConstant.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPushLocalVariablePseudoAddress">
             <summary>
             Pushes a pseudo address on the stack representing the IL local variable and a byte
             offset within that variable. When popped from the stack as an address, instructions
             that would ordinarily read or write memory in the debuggee process will instead read
             or write bytes at the IL local variable and offset specified in the pseudo-address.
             It is permissible to push a pseudo-address onto the stack corresponding to a local
             variable that does not exist or has fewer bytes than the specified offset.  However,
             when the times to actually read or write data at a pseudo-address, the backing local
             variable must exist and must have enough data to encompass the entire read or write
             operation.  (Reads may be truncated at the end of the buffer if AllowPartialRead is
             specified). A pseudo-address may be used as the operand of an arithmetic operation in
             the following cases: - adding an integer a pseudo-address.  (The integer will be
             added to the offset) - subtracting an integer from a pseudo-address.  (The integer
             will be subtracted from the offset). - subtracting two pseudo-addresses from each
             other, backed by the same local variable.  (The result is the difference in offsets).
             - comparing a pseudo address with NULL.  (Any pseudo-address is considered greater
             than NULL.  An operand is considered to be NULL if all bytes are zero.) - comparing
             two pseudo-addresses for equality. - comparing two pseudo-addresses for inequality,
             when backed by the same variable.  (The offsets will be compared). Pseudo-addresses
             may also be used with DkmILDuplicateTop or saved in local variables via DkmILLoad and
             DkmILSave.  It is illegal to read or write data at a pseudo-address, however, if the
             backing local variable contains another pseudo-address. Pseudo-addresses may be
             returned as an IL result via the DkmILReturnTop instruction.  The resulting
             DkmILEvaluationResult can be identified as a pseudo-address via the IsPseudoAddress
             property.  The result bytes of a pseudo-address will be set to either the contents of
             the backing local variable, from the specified offset until the end of the variable,
             or empty if the backing local variable does not exist, is another pseudo-address, or
             does not store enough bytes to contain data at the given offset. Pseudo-addresses may
             also be passed in as a parameter to a DkmCompiledILInspectionQuery by setting IsByRef
             to true on the DkmILParameterValue. It is illegal to use a pseudo-address in any IL
             instruction, except as described above.  An attempt to use a pseudo-address in any
             other manner will result in an IL exception of type
             DkmILFailureReason::InvalidPseudoAddressOperation.  For example, you cannot multiply
             or divide with pseudo-addresses or store them anywhere in the debuggee process.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPushLocalVariablePseudoAddress.Index">
             <summary>
             The index of the IL variable this pseudo-address should be backed by.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPushLocalVariablePseudoAddress.ByteOffset">
             <summary>
             The offset, within the backing local variable, that this pseudo-address refers
             to.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPushLocalVariablePseudoAddress.Create(System.Int32,System.Int32)">
             <summary>
             Create a new DkmILPushLocalVariablePseudoAddress object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="Index">
             [In] The index of the IL variable this pseudo-address should be backed by.
             </param>
             <param name="ByteOffset">
             [In] The offset, within the backing local variable, that this pseudo-address
             refers to.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPushLocalVariablePseudoAddress.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPushLocalVariablePseudoAddress.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPushLocalVariablePseudoAddress.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPushRegisterPseudoAddress">
             <summary>
             Pushes a pseudo-address onto the stack representing a register and a byte offset
             within that register. The semantics of a register-pseudo address are the same as that
             of a pseudo address pushed via a DkmILPushLocalVariablePseudoAddress instruction,
             except that reads and writes involving a register pseudo-address will read or write
             the register, rather than an IL local variable.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPushRegisterPseudoAddress.RegisterId">
             <summary>
             The index of the IL variable this pseudo-address should be backed by.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPushRegisterPseudoAddress.ByteOffset">
             <summary>
             The offset, within the backing local variable, that this pseudo-address refers
             to.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPushRegisterPseudoAddress.Create(System.Int32,System.Int32)">
             <summary>
             Create a new DkmILPushRegisterPseudoAddress object instance.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="RegisterId">
             [In] The index of the IL variable this pseudo-address should be backed by.
             </param>
             <param name="ByteOffset">
             [In] The offset, within the backing local variable, that this pseudo-address
             refers to.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPushRegisterPseudoAddress.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPushRegisterPseudoAddress.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILPushRegisterPseudoAddress.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILRegisterRead">
            <summary>
            A request to read the value of a specific register.  The result is pushed on the
            DkmIL stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILRegisterRead.RegisterId">
            <summary>
            The code-view definition of which register to read.  Values are defined in
            cvconst.h.  This is architecture dependent.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILRegisterRead.Create(System.Int32)">
            <summary>
            Create a new DkmILRegisterRead object instance.
            </summary>
            <param name="RegisterId">
            [In] The code-view definition of which register to read.  Values are defined in
            cvconst.h.  This is architecture dependent.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILRegisterRead.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILRegisterRead.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILRegisterRead.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILRegisterWrite">
            <summary>
            Pops a value off the IL stack.  Then, writes the value to the given register of the
            given thread.  The write will be visible to the debuggee from the top frame of that
            thread.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILRegisterWrite.RegisterId">
            <summary>
            The code-view definition of which register to write.  Values are defined in
            cvconst.h.  This is architecture dependent.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILRegisterWrite.Create(System.Int32)">
            <summary>
            Create a new DkmILRegisterWrite object instance.
            </summary>
            <param name="RegisterId">
            [In] The code-view definition of which register to write.  Values are defined in
            cvconst.h.  This is architecture dependent.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILRegisterWrite.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILRegisterWrite.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILRegisterWrite.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILRemainder">
            <summary>
            Pops two values off the evaluation stack and computes the second value popped off the
            stack modulo the first value popped off the stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILRemainder.Type">
            <summary>
            The type of operands to consume (e.g. integer vs. floating-point).
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILRemainder.Create(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType)">
            <summary>
            Create a new DkmILRemainder object instance.
            </summary>
            <param name="Type">
            [In] The type of operands to consume (e.g. integer vs. floating-point).
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILRemainder.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILRemainder.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILRemainder.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILReturnTop">
            <summary>
            Pop the value on top of the DkmIL stack and return it as an instance of
            DkmILEvaluationResult.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILReturnTop.Create">
            <summary>
            Create a new DkmILReturnTop object instance.
            </summary>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILReturnTop.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILReturnTop.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILReturnTop.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILSave">
            <summary>
            Saves the value at the top of the stack in a temporary slot at the given index, from
            which it can later be loaded back.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILSave.Index">
            <summary>
            The index at which to save the value.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILSave.Create(System.UInt32)">
            <summary>
            Create a new DkmILSave object instance.
            </summary>
            <param name="Index">
            [In] The index at which to save the value.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILSave.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILSave.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILSave.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILSetBytesRegion">
            <summary>
            Pops a value off the IL stack.  Then pops an offset, followed by a blob of bytes.
            Modifies the first value so that the segment at the offset is replaced with the blob
            of bytes provided.  Pushes the resultant value back onto the IL stack.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILSetBytesRegion.Create">
            <summary>
            Create a new DkmILSetBytesRegion object instance.
            </summary>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILSetBytesRegion.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILSetBytesRegion.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILSetBytesRegion.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILSubtract">
            <summary>
            Pops two values off the evaluation stack, subtracts them, and pushes the difference
            onto the evaluation stack. Both operands popped off the stack must be the size
            indicated by DkmPrimitiveObjectType.  The first value popped from the stack will be
            subtracted from the second value popped, so to evaluate "a - b", you would push a,
            then push b, then subtract. The resultant value will have the same size as the
            operands.  In the event of overflow, the result will be truncated.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILSubtract.Type">
            <summary>
            The type of subtraction to perform (e.g. integer vs. floating-point).
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILSubtract.Create(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType)">
            <summary>
            Create a new DkmILSubtract object instance.
            </summary>
            <param name="Type">
            [In] The type of subtraction to perform (e.g. integer vs. floating-point).
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILSubtract.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILSubtract.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILSubtract.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILThrow">
            <summary>
            Throws a native IL exception within the given failure code.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILThrow.FailureCode">
            <summary>
            Indicates a reason why an IL instruction failed to execute.  In addition to these
            constants, negative values may be used to indicate customized error conditions
            resulting from the execution of intrinsic functions.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILThrow.Create(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason)">
            <summary>
            Create a new DkmILThrow object instance.
            </summary>
            <param name="FailureCode">
            [In] Indicates a reason why an IL instruction failed to execute.  In addition to
            these constants, negative values may be used to indicate customized error
            conditions resulting from the execution of intrinsic functions.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILThrow.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILThrow.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILThrow.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILTlsGetValue">
            <summary>
            Pushes an index of a TLS slot off the IL stack.  Reads the value of that TLS slot for
            the thread of the current stack frame and pushes the result onto the IL stack. If the
            TLS index is not valid, the result is undefined.  It may read a random value from
            memory, or fail. The value that is pushed on the stack is a pointer-sized value (4
            bytes if the debuggee is 32-bit, 8 bytes if the debuggee is 64-bit).
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILTlsGetValue.Create">
            <summary>
            Create a new DkmILTlsGetValue object instance.
            </summary>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILTlsGetValue.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILTlsGetValue.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILTlsGetValue.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType">
            <summary>
            Indicates the underlying primitive type (ex: UInt32) being operated on.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType.Int8">
            <summary>
            Represents a signed 8-bit integer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType.UInt8">
            <summary>
            Represents an unsigned 8-bit integer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType.Int16">
            <summary>
            Represents a signed 16-bit integer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType.UInt16">
            <summary>
            Represents an unsigned signed 16-bit integer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType.Int32">
            <summary>
            Represents a signed 32-bit integer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType.UInt32">
            <summary>
            Represents an unsigned 32-bit integer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType.Int64">
            <summary>
            Represents a signed 64-bit integer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType.UInt64">
            <summary>
            Represents an unsigned 64-bit integer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType.Float">
            <summary>
            Represents a 32-bit single-precision floating-point value.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType.Double">
            <summary>
            Represents a 64-bit double-precision floating-point value.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmPrimitiveObjectType.LongDouble">
            <summary>
            Represents a 10-byte floating-point value.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmContextGroupEvaluationILResult">
            <summary>
            The results for a set of threads that match a specific context.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmContextGroupEvaluationILResult.EvaluationResults">
            <summary>
            Result of the evaluation on this set of threads.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmContextGroupEvaluationILResult.ResultData">
            <summary>
            An array of result data structures that indicate the source instruction and the
            data buffer for all threads.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmContextGroupEvaluationILResult.Create(System.Int32,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmThreadEvaluationResultCollection})">
            <summary>
            Create a new DkmContextGroupEvaluationILResult object instance.
            </summary>
            <param name="EvaluationResults">
            [In] Result of the evaluation on this set of threads.
            </param>
            <param name="ResultData">
            [In] An array of result data structures that indicate the source instruction and
            the data buffer for all threads.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmContextGroupEvaluationILResult.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmContextGroupEvaluationILResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmContextGroupEvaluationILResult.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmContextGroupEvaluationResult">
             <summary>
             The results for a set of threads that match a specific context.
            
             Derived classes: DkmFailedContextGroupEvaluationResult,
             DkmSuccessContextGroupEvaluationResult
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmContextGroupEvaluationResult.Tag">
            <summary>
            DkmContextGroupEvaluationResult is an abstract base class. This enum indicates
            which derived class this object is an instance of.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmContextGroupEvaluationResult.Tag.SuccessContextGroupEvalResult">
            <summary>
            Object is an instance of 'DkmSuccessContextGroupEvaluationResult'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmContextGroupEvaluationResult.Tag.FailedContextGroupEvalResult">
            <summary>
            Object is an instance of 'DkmFailedContextGroupEvaluationResult'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmContextGroupEvaluationResult.TagValue">
            <summary>
            DkmContextGroupEvaluationResult is an abstract base class. This enum indicates
            which derived class this object is an instance of.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmContextGroupEvaluationResult.ThreadIds">
            <summary>
            The thread IDs for the evaluation results.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmContextGroupEvaluationResult.EvaluationResults">
            <summary>
            Result of the evaluation on this set of threads.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmContextGroupEvaluationResult.Name">
            <summary>
            The name of the expression this result applies to.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmContextGroupEvaluationResult.FullName">
            <summary>
            [Optional] The full name of the expression this result applies to. This value is
            used to allow child elements to be added to the watch window (Add Watch from the
            context menu), and to refresh parts of the evaluation tree. As an example of how
            FullName differs from name, the name of the 0th element of an array in C++ is
            '[0]' while the full name would by 'myArrayVariable[0]'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmContextGroupEvaluationResult.UniqueId">
            <summary>
            Guid which uniquely identifies this evaluation result.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmContextGroupEvaluationResult.RuntimeInstance">
            <summary>
            The DkmRuntimeInstance class represents an execution environment which is loaded
            into a DkmProcess and which contains code to be debugged.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmContextGroupEvaluationResult.Close">
             <summary>
             Closes the compute thread evaluation result object to release the resources
             associated with it. This method must be invoked by the component which initiated
             the enumeration (ex: called DkmInspectionContext.EvaluateExpression,
             DkmEvaluationResultEnumContext.GetItems, etc).
            
             DkmContextGroupEvaluationResult objects are automatically closed when their
             associated DkmRuntimeInstance object is closed.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmContextGroupEvaluationResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmContextGroupEvaluationResult.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmEvaluateExpressionOnThreadsAsyncResult">
            <summary>
            Result of an asynchronous DkmInspectionContext.EvaluateExpressionOnThreads call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmEvaluateExpressionOnThreadsAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmInspectionContext.EvaluateExpressionOnThreads.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmEvaluateExpressionOnThreadsAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete. E_PROCESS_DESTROYED indicates that the
            process exited while attempting to evaluate.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmEvaluateExpressionOnThreadsAsyncResult.Results">
            <summary>
            Object containing the results of the evaluation. This object must be closed by
            the caller when the caller is done with the object.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmEvaluateExpressionOnThreadsAsyncResult.#ctor(System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmContextGroupEvaluationResult})">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmInspectionContext.EvaluateExpressionOnThreads.
            </summary>
            <param name="Results">
            [In] Object containing the results of the evaluation. This object must be closed
            by the caller when the caller is done with the object.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmEvaluateExpressionOnThreadsAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmEvaluateExpressionOnThreadsAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmEvaluateExpressionOnThreadsAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmExecuteQueryOnThreadsAsyncResult">
            <summary>
            Result of an asynchronous DkmCompiledILInspectionQuery.ExecuteQueryOnThreads call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmExecuteQueryOnThreadsAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmCompiledILInspectionQuery.ExecuteQueryOnThreads.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmExecuteQueryOnThreadsAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmExecuteQueryOnThreadsAsyncResult.Result">
            <summary>
            Results of the evaluations.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmExecuteQueryOnThreadsAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmContextGroupEvaluationILResult)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmCompiledILInspectionQuery.ExecuteQueryOnThreads.
            </summary>
            <param name="Result">
            [In] Results of the evaluations.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmExecuteQueryOnThreadsAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmExecuteQueryOnThreadsAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmExecuteQueryOnThreadsAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmFailedContextGroupEvaluationResult">
            <summary>
            The formatted result of a failed evaluation, ready to be displayed in an expression
            evaluation window.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmFailedContextGroupEvaluationResult.ErrorMessage">
            <summary>
            Specifies the error message to display to the user.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmFailedContextGroupEvaluationResult.HasSideEffects">
            <summary>
            Specifies the evaluation failed because it would cause side effects and side
            effects are not allowed.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmFailedContextGroupEvaluationResult.Create(System.Collections.ObjectModel.ReadOnlyCollection{System.UInt64},System.Int32,System.String,System.String,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,System.String,System.Boolean,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Create a new DkmFailedContextGroupEvaluationResult object instance.
            </summary>
            <param name="ThreadIds">
            [In] The thread IDs for the evaluation results.
            </param>
            <param name="EvaluationResults">
            [In] Result of the evaluation on this set of threads.
            </param>
            <param name="Name">
            [In] The name of the expression this result applies to.
            </param>
            <param name="FullName">
            [In,Optional] The full name of the expression this result applies to. This value
            is used to allow child elements to be added to the watch window (Add Watch from
            the context menu), and to refresh parts of the evaluation tree. As an example of
            how FullName differs from name, the name of the 0th element of an array in C++ is
            '[0]' while the full name would by 'myArrayVariable[0]'.
            </param>
            <param name="RuntimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="ErrorMessage">
            [In] Specifies the error message to display to the user.
            </param>
            <param name="HasSideEffects">
            [In] Specifies the evaluation failed because it would cause side effects and side
            effects are not allowed.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmFailedContextGroupEvaluationResult
            instance. Pass 'null' in the case that the caller doesn't need to add a data
            item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmFailedContextGroupEvaluationResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmFailedContextGroupEvaluationResult.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmILParameterValueCollection">
            <summary>
            A collection of parameters that should be used together.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmILParameterValueCollection.Parameters">
            <summary>
            [Optional] The parameter collection.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmILParameterValueCollection.Create(System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILParameterValue})">
            <summary>
            Create a new DkmILParameterValueCollection object instance.
            </summary>
            <param name="Parameters">
            [In,Optional] The parameter collection.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmILParameterValueCollection.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmILParameterValueCollection.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmILParameterValueCollection.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmSuccessContextGroupEvaluationResult">
            <summary>
            The formatted result of a successful evaluation, ready to be displayed in an
            expression evaluation window.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmSuccessContextGroupEvaluationResult.Flags">
            <summary>
            Flags which indicate attributes of an expression evaluation result.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmSuccessContextGroupEvaluationResult.Values">
            <summary>
            The formatted values for each thread.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmSuccessContextGroupEvaluationResult.Type">
            <summary>
            [Optional] A string that describes the type of the value.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmSuccessContextGroupEvaluationResult.Category">
            <summary>
            The category (ex: Data, Method, etc) of this evaluation result.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmSuccessContextGroupEvaluationResult.Access">
            <summary>
            The access control level (public, private, etc) of the evaluation result.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmSuccessContextGroupEvaluationResult.StorageType">
            <summary>
            The storage type (ex: static) of the evaluation result.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmSuccessContextGroupEvaluationResult.TypeModifierFlags">
            <summary>
            Type modifier flags (ex: const) of the evaluation result.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmSuccessContextGroupEvaluationResult.CustomUIVisualizers">
            <summary>
            [Optional] A list of custom viewers for this object.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmSuccessContextGroupEvaluationResult.Create(System.Collections.ObjectModel.ReadOnlyCollection{System.UInt64},System.Int32,System.String,System.String,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags,System.Collections.ObjectModel.ReadOnlyCollection{System.String},System.String,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultAccessType,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultStorageType,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultTypeModifierFlags,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.DkmCustomUIVisualizerInfo},Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Create a new DkmSuccessContextGroupEvaluationResult object instance.
            </summary>
            <param name="ThreadIds">
            [In] The thread IDs for the evaluation results.
            </param>
            <param name="EvaluationResults">
            [In] Result of the evaluation on this set of threads.
            </param>
            <param name="Name">
            [In] The name of the expression this result applies to.
            </param>
            <param name="FullName">
            [In,Optional] The full name of the expression this result applies to. This value
            is used to allow child elements to be added to the watch window (Add Watch from
            the context menu), and to refresh parts of the evaluation tree. As an example of
            how FullName differs from name, the name of the 0th element of an array in C++ is
            '[0]' while the full name would by 'myArrayVariable[0]'.
            </param>
            <param name="RuntimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="Flags">
            [In] Flags which indicate attributes of an expression evaluation result.
            </param>
            <param name="Values">
            [In] The formatted values for each thread.
            </param>
            <param name="Type">
            [In,Optional] A string that describes the type of the value.
            </param>
            <param name="Category">
            [In] The category (ex: Data, Method, etc) of this evaluation result.
            </param>
            <param name="Access">
            [In] The access control level (public, private, etc) of the evaluation result.
            </param>
            <param name="StorageType">
            [In] The storage type (ex: static) of the evaluation result.
            </param>
            <param name="TypeModifierFlags">
            [In] Type modifier flags (ex: const) of the evaluation result.
            </param>
            <param name="CustomUIVisualizers">
            [In,Optional] A list of custom viewers for this object.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new
            DkmSuccessContextGroupEvaluationResult instance. Pass 'null' in the case that the
            caller doesn't need to add a data item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmSuccessContextGroupEvaluationResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmSuccessContextGroupEvaluationResult.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmThreadEvaluationResultCollection">
            <summary>
            The set of results from a single thread.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmThreadEvaluationResultCollection.Results">
            <summary>
            The set of results from processing the query on the given thread.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmThreadEvaluationResultCollection.FailureReason">
            <summary>
            If an expected error occurs evaluating the DkmIL, indicates the reason for the
            failure.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmThreadEvaluationResultCollection.Create(System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILEvaluationResult},Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason)">
            <summary>
            Create a new DkmThreadEvaluationResultCollection object instance.
            </summary>
            <param name="Results">
            [In] The set of results from processing the query on the given thread.
            </param>
            <param name="FailureReason">
            [In] If an expected error occurs evaluating the DkmIL, indicates the reason for
            the failure.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmThreadEvaluationResultCollection.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmThreadEvaluationResultCollection.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Evaluation.Group.DkmThreadEvaluationResultCollection.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmBasicInstructionSymbolInfo">
             <summary>
             Contains basic symbol info about an instruction. This is primarily used to provide
             symbol information for native stack frames to any frame filter. This is used as a
             network/IPC optimization when symbols are loaded in a separate process by gathering
             the basic information in a single round trip.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmBasicInstructionSymbolInfo.CompilerId">
             <summary>
             LanguageId/VendorId for the compiler which produced the code for this symbol. If
             this is unknown (ex: RVA doesn't point to an instruction), both values will be
             Guid.Empty.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmBasicInstructionSymbolInfo.MethodName">
             <summary>
             Name of method without arguments (DkmVariableInfoFlags::None). This will be set
             to an empty string if the instruction symbol isn't within the range of a
             function.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmBasicInstructionSymbolInfo.SourcePosition">
             <summary>
             [Optional] Source code location for this instruction.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmBasicInstructionSymbolInfo.InlineFrameCount">
             <summary>
             Number of inline frames at the given instruction symbol.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmBasicInstructionSymbolInfo.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,System.String,Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition,System.Int32)">
             <summary>
             Create a new DkmBasicInstructionSymbolInfo object instance.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <param name="CompilerId">
             [In] LanguageId/VendorId for the compiler which produced the code for this
             symbol. If this is unknown (ex: RVA doesn't point to an instruction), both values
             will be Guid.Empty.
             </param>
             <param name="MethodName">
             [In] Name of method without arguments (DkmVariableInfoFlags::None). This will be
             set to an empty string if the instruction symbol isn't within the range of a
             function.
             </param>
             <param name="SourcePosition">
             [In,Optional] Source code location for this instruction.
             </param>
             <param name="InlineFrameCount">
             [In] Number of inline frames at the given instruction symbol.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmBasicInstructionSymbolInfo.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmBasicInstructionSymbolInfo.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmBasicInstructionSymbolInfo.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmBasicSymbolInfoRequestFlags">
             <summary>
             Flags passed to DkmInstructionSymbol.GetBasicInfo and GetInlineFramesCount.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmBasicSymbolInfoRequestFlags.None">
            <summary>
            No flags are set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmBasicSymbolInfoRequestFlags.TopFrame">
            <summary>
            Decoded stack frame is the top frame in the call stack.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmBasicSymbolInfoRequestFlags.ComputeInlineFrameCount">
            <summary>
            If set, DkmInstructionSymbol.GetBasicInfo should compute the count of inline
            frames.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmCodeViewCompilerId">
            <summary>
            DkmCodeViewCompilerId is used to translate information that is within the S_COMPILE*
            code view records into a DkmCompilerId. This allows the debugger to load an
            appropriate expression evaluator for a stack frame. Symbol providers may obtain this
            collection through DkmEngineSettings. Expression evaluators may add additional
            entries to this collection by having their setup add sub key(s) to the
            '%VSRegistryRoot%\Debugger\CodeView Compilers' registry key.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmCodeViewCompilerId.LanguageEnumeration">
            <summary>
            Language enumeration value which is in the code view record. For example,
            CV_CFL_CXX is used for C++.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmCodeViewCompilerId.CompilerName">
            <summary>
            Name string within the code view record. '*' may be used to match against any
            name string.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmCodeViewCompilerId.CompilerId">
            <summary>
            CompilerId (Vendor/Language Guid pair) to map the
            LanguageEnumeration/CompilerName to.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmCodeViewCompilerId.#ctor(System.Byte,System.String,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId)">
            <summary>
            Initialize a new DkmCodeViewCompilerId value.
            </summary>
            <param name="LanguageEnumeration">
            [In] Language enumeration value which is in the code view record. For example,
            CV_CFL_CXX is used for C++.
            </param>
            <param name="CompilerName">
            [In] Name string within the code view record. '*' may be used to match against
            any name string.
            </param>
            <param name="CompilerId">
            [In] CompilerId (Vendor/Language Guid pair) to map the
            LanguageEnumeration/CompilerName to.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmCodeViewCompilerId.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmCodeViewCompilerId.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmCodeViewCompilerId.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmCompressionAlgorithmId">
             <summary>
             Indicates the compression algorithm used for a buffer of bytes. This can be used to
             determine which algorithm to use to decompress the bytes.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmCompressionAlgorithmId.None">
            <summary>
            The bytes are not compressed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmCompressionAlgorithmId.Deflate">
            <summary>
            The bytes were compressed using the DEFLATE algorithm.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmCustomSymbolFileId">
            <summary>
            The custom debug info is populated when a module loads and the debug monitor does not
            understand the content of the debug directory.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmCustomSymbolFileId.Type">
            <summary>
            'Type' value from the IMAGE_DEBUG_DIRECTORY. For example,
            IMAGE_DEBUG_TYPE_CODEVIEW (2) is used for PDB files. See winnt.h for a complete
            listing.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmCustomSymbolFileId.Data">
            <summary>
            Raw bytes from the PE file header.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmCustomSymbolFileId.Create(System.Guid,System.Int32,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
            <summary>
            Create a new DkmCustomSymbolFileId object instance.
            </summary>
            <param name="SymbolProviderId">
            [In] Unique identifier for symbol files/symbol providers.
            </param>
            <param name="Type">
            [In] 'Type' value from the IMAGE_DEBUG_DIRECTORY. For example,
            IMAGE_DEBUG_TYPE_CODEVIEW (2) is used for PDB files. See winnt.h for a complete
            listing.
            </param>
            <param name="Data">
            [In] Raw bytes from the PE file header.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmCustomSymbolFileId.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmCustomSymbolFileId.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmCustomSymbolFileId.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmDocumentMatchStrength">
            <summary>
            Indicates how strong of a match there was between the DkmDocumentQuery and the
            resulting DkmResolvedDocument.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmDocumentMatchStrength.FileName">
            <summary>
            Document matched on file name and extension, but not on any part of the path, or
            on checksum.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmDocumentMatchStrength.SubPath">
            <summary>
            Document matched on file name and at least one level of directory name, but not
            the full path nor the checksum.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmDocumentMatchStrength.FullPath">
            <summary>
            Document matched on full path but not on checksum.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmDocumentMatchStrength.Checksum">
            <summary>
            Document matched on checksum value in addition to at least a filename match.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmDocumentMatchStrength.ExactURL">
            <summary>
            Input path represented a URL for a dynamic document and the resulting document
            exactly matched this query. This value is currently never returned from the
            Microsoft PDB symbol provider but is reserved for future use.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmDynamicSymbolFileId">
            <summary>
            This is used for in-memory dynamic modules when doing managed debugging.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmDynamicSymbolFileId.Create(System.Guid)">
            <summary>
            Create a new DkmDynamicSymbolFileId object instance.
            </summary>
            <param name="SymbolProviderId">
            [In] Unique identifier for symbol files/symbol providers.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmDynamicSymbolFileId.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmDynamicSymbolFileId.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmDynamicSymbolFileId.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmEmbeddedDocument">
             <summary>
             DkmEmbeddedDocument represents a source file embedded in a symbol file.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmEmbeddedDocument.Module">
             <summary>
             The module that contains this Module.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmEmbeddedDocument.Content">
             <summary>
             The raw bytes of the Content contained in the symbol file. These bytes may need
             to be decompressed.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmEmbeddedDocument.CompressionAlgorithm">
             <summary>
             The compression algorithm used to compress the bytes contained in Content.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmEmbeddedDocument.UncompressedSize">
             <summary>
             The length, in bytes, of the Content field when decompressed. Will be 0 if
             Content is not compressed or if the uncompressed size is not available.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmEmbeddedDocument.Create(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},Microsoft.VisualStudio.Debugger.Symbols.DkmCompressionAlgorithmId,System.UInt32)">
             <summary>
             Create a new DkmEmbeddedDocument object instance.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
             <param name="Module">
             [In] The module that contains this Module.
             </param>
             <param name="Content">
             [In] The raw bytes of the Content contained in the symbol file. These bytes may
             need to be decompressed.
             </param>
             <param name="CompressionAlgorithm">
             [In] The compression algorithm used to compress the bytes contained in Content.
             </param>
             <param name="UncompressedSize">
             [In] The length, in bytes, of the Content field when decompressed. Will be 0 if
             Content is not compressed or if the uncompressed size is not available.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmEmbeddedDocument.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmEmbeddedDocument.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmEmbeddedDocument.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmEmbeddedPdbFileId">
             <summary>
             Contains information from the 'MPDB' section of the module's debug directory.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmEmbeddedPdbFileId.RVA">
             <summary>
             The offset of the Embedded Portable PDB Debug Directory Entry (Type 17) in the
             DkmModuleInstance it resides in, relative to the base address of the
             DkmModuleInstance. If The DkmModuleMemoryLayout of the DkmModule is MemoryPE or
             DiskPE, the Embedded PDB Entry can be read from process memory at this RVA. If
             the DkmModuleMemoryLayout of the DkmModule is Unknown and the
             DkmModuleFlag::FileResolved flag is set, the Embedded PDB entry can be read from
             the module file on disk at this address.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmEmbeddedPdbFileId.Size">
             <summary>
             The size in bytes of the Embedded Portable PDB Debug Directory Entry.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmEmbeddedPdbFileId.Create(System.Guid,System.UInt64,System.UInt32)">
             <summary>
             Create a new DkmEmbeddedPdbFileId object instance.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="SymbolProviderId">
             [In] Unique identifier for symbol files/symbol providers.
             </param>
             <param name="RVA">
             [In] The offset of the Embedded Portable PDB Debug Directory Entry (Type 17) in
             the DkmModuleInstance it resides in, relative to the base address of the
             DkmModuleInstance. If The DkmModuleMemoryLayout of the DkmModule is MemoryPE or
             DiskPE, the Embedded PDB Entry can be read from process memory at this RVA. If
             the DkmModuleMemoryLayout of the DkmModule is Unknown and the
             DkmModuleFlag::FileResolved flag is set, the Embedded PDB entry can be read from
             the module file on disk at this address.
             </param>
             <param name="Size">
             [In] The size in bytes of the Embedded Portable PDB Debug Directory Entry.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmEmbeddedPdbFileId.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmEmbeddedPdbFileId.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmEmbeddedPdbFileId.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmEngineSymbolSettings">
            <summary>
            Contains the symbol path collection and the cache path.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmEngineSymbolSettings.SymbolPaths">
            <summary>
            A collection of the paths to search for symbols.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmEngineSymbolSettings.SymbolCachePath">
            <summary>
            The path of the symbol cache.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmEngineSymbolSettings.IncludeList">
            <summary>
            A collection of modules to include when manual symbol loading is enabled.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmEngineSymbolSettings.ExcludeList">
            <summary>
            A collection of modules to exclude when automatic symbol loading is enabled.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmEngineSymbolSettings.ManualLoading">
            <summary>
            True if manual symbol loading is enabled. False otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmEngineSymbolSettings.LoadAdjacentSymbols">
            <summary>
            True if all symbols adjacent to the matching module or at the path specified in
            the binary should be loaded regardless of include/exclude status.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmEngineSymbolSettings.Create(System.Collections.ObjectModel.ReadOnlyCollection{System.String},System.String,System.Collections.ObjectModel.ReadOnlyCollection{System.String},System.Collections.ObjectModel.ReadOnlyCollection{System.String},System.Boolean,System.Boolean)">
            <summary>
            Create a new DkmEngineSymbolSettings object instance.
            </summary>
            <param name="SymbolPaths">
            [In] A collection of the paths to search for symbols.
            </param>
            <param name="SymbolCachePath">
            [In] The path of the symbol cache.
            </param>
            <param name="IncludeList">
            [In] A collection of modules to include when manual symbol loading is enabled.
            </param>
            <param name="ExcludeList">
            [In] A collection of modules to exclude when automatic symbol loading is enabled.
            </param>
            <param name="ManualLoading">
            [In] True if manual symbol loading is enabled. False otherwise.
            </param>
            <param name="LoadAdjacentSymbols">
            [In] True if all symbols adjacent to the matching module or at the path specified
            in the binary should be loaded regardless of include/exclude status.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmEngineSymbolSettings.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmEngineSymbolSettings.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmEngineSymbolSettings.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmFindDocumentsAsyncResult">
            <summary>
            Result of an asynchronous DkmModule.FindDocuments call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmFindDocumentsAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmModule.FindDocuments.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmFindDocumentsAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmFindDocumentsAsyncResult.Documents">
            <summary>
            [Optional] A collection of the documents that matched the query.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmFindDocumentsAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocument[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmModule.FindDocuments.
            </summary>
            <param name="Documents">
            [In] A collection of the documents that matched the query.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmFindDocumentsAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmFindDocumentsAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmFindDocumentsAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmFindSymbolsAsyncResult">
            <summary>
            Result of an asynchronous DkmResolvedDocument.FindSymbols call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmFindSymbolsAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmResolvedDocument.FindSymbols.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmFindSymbolsAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete. E_TEXT_SPAN_NOT_LOADED indicates that
            TextSpan is not currently loaded in the specified script document.
            E_SCRIPT_SPAN_MAPPING_FAILED indicates that TextSpan could not be mapped to a
            location in the specified script document. E_SCRIPT_FILE_DIFFERENT_CONTENT
            indicates that the content in the script file loaded by the target process
            doesn't match the provided Text.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmFindSymbolsAsyncResult.InstructionSymbols">
            <summary>
            [Optional] The found instruction symbols which are within the specified text
            span.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmFindSymbolsAsyncResult.SymbolLocation">
            <summary>
            [Optional] The source location of each returned instruction symbol. The length of
            this array should be the same of the returned instruction symbol array.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmFindSymbolsAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol[],Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmResolvedDocument.FindSymbols.
            </summary>
            <param name="InstructionSymbols">
            [In] The found instruction symbols which are within the specified text span.
            </param>
            <param name="SymbolLocation">
            [In] The source location of each returned instruction symbol. The length of this
            array should be the same of the returned instruction symbol array.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmFindSymbolsAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmFindSymbolsAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmFindSymbolsAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmGetBasicSymbolInfoAsyncResult">
            <summary>
            Result of an asynchronous DkmInstructionSymbol.GetBasicInfo call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetBasicSymbolInfoAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmInstructionSymbol.GetBasicInfo.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetBasicSymbolInfoAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetBasicSymbolInfoAsyncResult.Result">
             <summary>
             Created DkmBasicInstructionSymbolInfo object which contains the requested
             information.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetBasicSymbolInfoAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Symbols.DkmBasicInstructionSymbolInfo)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmInstructionSymbol.GetBasicInfo.
            </summary>
            <param name="Result">
            [In] Created DkmBasicInstructionSymbolInfo object which contains the requested
            information.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetBasicSymbolInfoAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetBasicSymbolInfoAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetBasicSymbolInfoAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmGetCompilerIdAsyncResult">
            <summary>
            Result of an asynchronous DkmInstructionSymbol.GetCompilerId call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetCompilerIdAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmInstructionSymbol.GetCompilerId.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetCompilerIdAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetCompilerIdAsyncResult.CompilerId">
             <summary>
             LanguageId/VendorId for the compiler which produced the code for this symbol. If
             this is unknown (ex: no symbols info for this block), both values will be
             Guid.Empty. Otherwise, both values should be non-zero.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetCompilerIdAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmInstructionSymbol.GetCompilerId.
            </summary>
            <param name="CompilerId">
            [In] LanguageId/VendorId for the compiler which produced the code for this
            symbol. If this is unknown (ex: no symbols info for this block), both values will
            be Guid.Empty. Otherwise, both values should be non-zero.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmGetFunctionInfoAsyncResult">
            <summary>
            Result of an asynchronous DkmModule.GetFunctionInfo call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetFunctionInfoAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmModule.GetFunctionInfo.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetFunctionInfoAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetFunctionInfoAsyncResult.Results">
            <summary>
            The RVA / size pairs from the query.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetFunctionInfoAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Symbols.DkmRVASizePair[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmModule.GetFunctionInfo.
            </summary>
            <param name="Results">
            [In] The RVA / size pairs from the query.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetFunctionInfoAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetFunctionInfoAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetFunctionInfoAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmGetInlineFramesCountAsyncResult">
            <summary>
            Result of an asynchronous DkmInstructionSymbol.GetInlineFramesCount call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetInlineFramesCountAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmInstructionSymbol.GetInlineFramesCount.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetInlineFramesCountAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetInlineFramesCountAsyncResult.InlineFrameCount">
             <summary>
             The number of inline frames at the given RVA and frame.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetInlineFramesCountAsyncResult.#ctor(System.UInt32)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmInstructionSymbol.GetInlineFramesCount.
            </summary>
            <param name="InlineFrameCount">
            [In] The number of inline frames at the given RVA and frame.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmGetInlineSourcePositionAsyncResult">
            <summary>
            Result of an asynchronous DkmInstructionSymbol.GetInlineSourcePosition call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetInlineSourcePositionAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmInstructionSymbol.GetInlineSourcePosition.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetInlineSourcePositionAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetInlineSourcePositionAsyncResult.StartOfLine">
             <summary>
             True if this address is the first address in the line's range. False otherwise.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetInlineSourcePositionAsyncResult.SourcePosition">
             <summary>
             [Optional] Source code position which corresponds to a code element. The could
             represent a location which has been extracted from a symbol (PDB) file, or it
             could be the location of a breakpoint in the IDE.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetInlineSourcePositionAsyncResult.#ctor(System.Boolean,Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmInstructionSymbol.GetInlineSourcePosition.
            </summary>
            <param name="StartOfLine">
            [In] True if this address is the first address in the line's range. False
            otherwise.
            </param>
            <param name="SourcePosition">
            [In,Optional] Source code position which corresponds to a code element. The could
            represent a location which has been extracted from a symbol (PDB) file, or it
            could be the location of a breakpoint in the IDE.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetInlineSourcePositionAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetInlineSourcePositionAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetInlineSourcePositionAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmGetMethodSymbolStoreDataAsyncResult">
            <summary>
            Result of an asynchronous DkmModule.GetMethodSymbolStoreData call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetMethodSymbolStoreDataAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmModule.GetMethodSymbolStoreData.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetMethodSymbolStoreDataAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetMethodSymbolStoreDataAsyncResult.Scopes">
            <summary>
            DkmClrMethodScopeData[] describes a scope within a method. These are defined
            using ISymUnmanagedWriter::OpenScope/CloseScope.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetMethodSymbolStoreDataAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodScopeData[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmModule.GetMethodSymbolStoreData.
            </summary>
            <param name="Scopes">
            [In] DkmClrMethodScopeData[] describes a scope within a method. These are defined
            using ISymUnmanagedWriter::OpenScope/CloseScope.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetMethodSymbolStoreDataAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetMethodSymbolStoreDataAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetMethodSymbolStoreDataAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmGetMethodSymbolStoreDataPreRemapAsyncResult">
            <summary>
            Result of an asynchronous DkmModule.GetMethodSymbolStoreDataPreRemap call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetMethodSymbolStoreDataPreRemapAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmModule.GetMethodSymbolStoreDataPreRemap.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetMethodSymbolStoreDataPreRemapAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetMethodSymbolStoreDataPreRemapAsyncResult.RemapToken">
            <summary>
            Method token after the Remap.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetMethodSymbolStoreDataPreRemapAsyncResult.Scopes">
            <summary>
            DkmClrMethodScopeData[] describes a scope within a method. These are defined
            using ISymUnmanagedWriter::OpenScope/CloseScope.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetMethodSymbolStoreDataPreRemapAsyncResult.#ctor(System.Int32,Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodScopeData[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmModule.GetMethodSymbolStoreDataPreRemap.
            </summary>
            <param name="RemapToken">
            [In] Method token after the Remap.
            </param>
            <param name="Scopes">
            [In] DkmClrMethodScopeData[] describes a scope within a method. These are defined
            using ISymUnmanagedWriter::OpenScope/CloseScope.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetMethodSymbolStoreDataPreRemapAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetMethodSymbolStoreDataPreRemapAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetMethodSymbolStoreDataPreRemapAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmGetPublicSymbolByNameCallbackAsyncResult">
            <summary>
            Result of an asynchronous DkmModule.GetPublicSymbolByNameCallback call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetPublicSymbolByNameCallbackAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmModule.GetPublicSymbolByNameCallback.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetPublicSymbolByNameCallbackAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetPublicSymbolByNameCallbackAsyncResult.Address">
            <summary>
            [Optional] The native instruction symbol for this public symbol.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetPublicSymbolByNameCallbackAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionSymbol)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmModule.GetPublicSymbolByNameCallback.
            </summary>
            <param name="Address">
            [In,Optional] The native instruction symbol for this public symbol.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetPublicSymbolByNameCallbackAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetPublicSymbolByNameCallbackAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetPublicSymbolByNameCallbackAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmGetRegisterRelativeSymbolNameAsyncResult">
            <summary>
            Result of an asynchronous DkmModule.GetRegisterRelativeSymbolName call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetRegisterRelativeSymbolNameAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmModule.GetRegisterRelativeSymbolName.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetRegisterRelativeSymbolNameAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetRegisterRelativeSymbolNameAsyncResult.SymbolName">
             <summary>
             [Optional] The symbol name for use in formatting.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetRegisterRelativeSymbolNameAsyncResult.#ctor(System.String)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmModule.GetRegisterRelativeSymbolName.
            </summary>
            <param name="SymbolName">
            [In,Optional] The symbol name for use in formatting.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetRegisterRelativeSymbolNameAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetRegisterRelativeSymbolNameAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetRegisterRelativeSymbolNameAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSourcePositionAsyncResult">
            <summary>
            Result of an asynchronous DkmInstructionSymbol.GetSourcePosition call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSourcePositionAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmInstructionSymbol.GetSourcePosition.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSourcePositionAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSourcePositionAsyncResult.StartOfLine">
            <summary>
            True if this address is the first address in the line's range. False otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSourcePositionAsyncResult.SourcePosition">
            <summary>
            [Optional] Source code position which corresponds to a code element. The could
            represent a location which has been extracted from a symbol (PDB) file, or it
            could be the location of a breakpoint in the IDE.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSourcePositionAsyncResult.#ctor(System.Boolean,Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmInstructionSymbol.GetSourcePosition.
            </summary>
            <param name="StartOfLine">
            [In] True if this address is the first address in the line's range. False
            otherwise.
            </param>
            <param name="SourcePosition">
            [In,Optional] Source code position which corresponds to a code element. The could
            represent a location which has been extracted from a symbol (PDB) file, or it
            could be the location of a breakpoint in the IDE.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSourcePositionAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSourcePositionAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSourcePositionAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSourcePositionCallbackAsyncResult">
            <summary>
            Result of an asynchronous DkmInstructionSymbol.GetSourcePositionCallback call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSourcePositionCallbackAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmInstructionSymbol.GetSourcePositionCallback.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSourcePositionCallbackAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSourcePositionCallbackAsyncResult.StartOfLine">
            <summary>
            True if this address is the first address in the line's range. False otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSourcePositionCallbackAsyncResult.SourcePosition">
            <summary>
            [Optional] Source code position which corresponds to a code element. The could
            represent a location which has been extracted from a symbol (PDB) file, or it
            could be the location of a breakpoint in the IDE.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSourcePositionCallbackAsyncResult.#ctor(System.Boolean,Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmInstructionSymbol.GetSourcePositionCallback.
            </summary>
            <param name="StartOfLine">
            [In] True if this address is the first address in the line's range. False
            otherwise.
            </param>
            <param name="SourcePosition">
            [In,Optional] Source code position which corresponds to a code element. The could
            represent a location which has been extracted from a symbol (PDB) file, or it
            could be the location of a breakpoint in the IDE.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSourcePositionCallbackAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSourcePositionCallbackAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSourcePositionCallbackAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSymbolNameForRVAAsyncResult">
            <summary>
            Result of an asynchronous DkmModule.GetSymbolNameForRVA call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSymbolNameForRVAAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmModule.GetSymbolNameForRVA.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSymbolNameForRVAAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSymbolNameForRVAAsyncResult.SymbolName">
             <summary>
             The symbol name for use in formatting.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSymbolNameForRVAAsyncResult.Displacement">
             <summary>
             The symbol displacement.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSymbolNameForRVAAsyncResult.#ctor(System.String,System.UInt64)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmModule.GetSymbolNameForRVA.
            </summary>
            <param name="SymbolName">
            [In] The symbol name for use in formatting.
            </param>
            <param name="Displacement">
            [In] The symbol displacement.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSymbolNameForRVAAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSymbolNameForRVAAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetSymbolNameForRVAAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmGetTokenSymbolStoreAttributeAsyncResult">
            <summary>
            Result of an asynchronous DkmModule.GetTokenSymbolStoreAttribute call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetTokenSymbolStoreAttributeAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmModule.GetTokenSymbolStoreAttribute.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetTokenSymbolStoreAttributeAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetTokenSymbolStoreAttributeAsyncResult.Data">
            <summary>
            The value of the requested symbol store attribute. This will be an empty array if
            the specified attribute name cannot be found.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetTokenSymbolStoreAttributeAsyncResult.#ctor(System.Byte[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmModule.GetTokenSymbolStoreAttribute.
            </summary>
            <param name="Data">
            [In] The value of the requested symbol store attribute. This will be an empty
            array if the specified attribute name cannot be found.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetTokenSymbolStoreAttributeAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetTokenSymbolStoreAttributeAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetTokenSymbolStoreAttributeAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmGetUserCodeSourcePositionCallbackAsyncResult">
            <summary>
            Result of an asynchronous DkmInstructionSymbol.GetUserCodeSourcePositionCallback
            call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetUserCodeSourcePositionCallbackAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmInstructionSymbol.GetUserCodeSourcePositionCallback.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetUserCodeSourcePositionCallbackAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmGetUserCodeSourcePositionCallbackAsyncResult.SourcePosition">
            <summary>
            [Optional] Source code position which corresponds to a code element. The could
            represent a location which has been extracted from a symbol (PDB) file, or it
            could be the location of a breakpoint in the IDE.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetUserCodeSourcePositionCallbackAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmInstructionSymbol.GetUserCodeSourcePositionCallback.
            </summary>
            <param name="SourcePosition">
            [In,Optional] Source code position which corresponds to a code element. The could
            represent a location which has been extracted from a symbol (PDB) file, or it
            could be the location of a breakpoint in the IDE.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetUserCodeSourcePositionCallbackAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetUserCodeSourcePositionCallbackAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmGetUserCodeSourcePositionCallbackAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmHasLineInfoAsyncResult">
            <summary>
            Result of an asynchronous DkmInstructionSymbol.HasLineInfo call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmHasLineInfoAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmInstructionSymbol.HasLineInfo.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmHasLineInfoAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmHasLineInfoAsyncResult.Result">
            <summary>
            True if there is line info for this location.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmHasLineInfoAsyncResult.#ctor(System.Boolean)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmInstructionSymbol.HasLineInfo.
            </summary>
            <param name="Result">
            [In] True if there is line info for this location.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmHashAlgorithmId">
             <summary>
             Identifier of a hash algorithm used to calculate a hash.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmHashAlgorithmId.MD5">
            <summary>
            MD5 Hash Algorithm. MD5 Hash Values are 16 bytes long.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmHashAlgorithmId.SHA1">
            <summary>
            SHA1 Hash Algorithm. SHA1 Hash Values are 20 bytes long.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmHashAlgorithmId.SHA256">
            <summary>
            SHA256 Hash Algorithm, implemented by SHA-2 (256-bit internal state). SHA256 Hash
            Values are 32 bytes long.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmHashAlgorithmId.SHA512">
            <summary>
            SHA512 Hash Algorithm, implemented by SHA-2 (512-bit internal state). SHA512 Hash
            Values are 64 bytes long.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmHashValue">
             <summary>
             Value of a calculated cryptographic hash, possibly representing a checksum.
            
             This API was introduced in Visual Studio 15 Update 9 (DkmApiVersion.VS15Update9).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmHashValue.Algorithm">
             <summary>
             The name of the cryptographic hashing algorithm used to calculate this hash, e.g.
             "SHA1".
            
             This API was introduced in Visual Studio 15 Update 9 (DkmApiVersion.VS15Update9).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmHashValue.Bytes">
             <summary>
             The bytes of the hash value.
            
             This API was introduced in Visual Studio 15 Update 9 (DkmApiVersion.VS15Update9).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmHashValue.Create(System.String,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
             <summary>
             Create a new DkmHashValue object instance.
            
             This API was introduced in Visual Studio 15 Update 9 (DkmApiVersion.VS15Update9).
             </summary>
             <param name="Algorithm">
             [In] The name of the cryptographic hashing algorithm used to calculate this hash,
             e.g. "SHA1".
             </param>
             <param name="Bytes">
             [In] The bytes of the hash value.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmHashValue.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmHashValue.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmHashValue.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmImageDebugDirectoryFormat">
            <summary>
            Windows dlls/exes contain a section for debugging information. Inside this section
            there are zero or more IMAGE_DEBUG_DIRECTORY structures, and inside each of these
            structures there is a 32-bit 'Type' field which indicates the format of the
            information within the debug directory. DkmImageDebugDirectoryFormat is used to map
            from this 'Type' value to the symbol provider which is used to handle this type of
            debugging information. The debugger initializes a collection of
            DkmImageDebugDirectoryFormat structs on startup by reading the
            '%VSRegistryRoot%\Debugger\Image Debug Directory Formats' registry keys.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmImageDebugDirectoryFormat.TypeValue">
            <summary>
            'Type' value from the IMAGE_DEBUG_DIRECTORY. For example,
            IMAGE_DEBUG_TYPE_CODEVIEW (2) is used for PDB files. See winnt.h for a complete
            listing.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmImageDebugDirectoryFormat.SymbolProvider">
            <summary>
            Symbol provider id to use for this.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmImageDebugDirectoryFormat.#ctor(System.Int32,System.Guid)">
            <summary>
            Initialize a new DkmImageDebugDirectoryFormat value.
            </summary>
            <param name="TypeValue">
            [In] 'Type' value from the IMAGE_DEBUG_DIRECTORY. For example,
            IMAGE_DEBUG_TYPE_CODEVIEW (2) is used for PDB files. See winnt.h for a complete
            listing.
            </param>
            <param name="SymbolProvider">
            [In] Symbol provider id to use for this.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol">
             <summary>
             DkmInstructionSymbol represents a method in the target process.
            
             Derived classes: DkmClrInstructionSymbol, DkmClrNcInstructionSymbol,
             DkmCustomInstructionSymbol, DkmNativeInstructionSymbol, DkmScriptInstructionSymbol
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.Tag">
            <summary>
            DkmInstructionSymbol is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.Tag.NativeInstruction">
            <summary>
            Object is an instance of 'DkmNativeInstructionSymbol'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.Tag.ClrInstruction">
            <summary>
            Object is an instance of 'DkmClrInstructionSymbol'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.Tag.ScriptInstruction">
            <summary>
            Object is an instance of 'DkmScriptInstructionSymbol'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.Tag.CustomInstruction">
            <summary>
            Object is an instance of 'DkmCustomInstructionSymbol'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.TagValue">
            <summary>
            DkmInstructionSymbol is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.Module">
            <summary>
            The DkmModule class represents a code bundle (ex: dll or exe) which is or once
            was loaded into one or more processes. The DkmModule class is the central object
            to the symbol APIs, and is 1:1 with the symbol handler's notation of what is
            loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.RuntimeType">
            <summary>
            The Runtime Id identifies the execution environment for a particular piece of
            code. Runtime Ids are used by the dispatcher to decide which monitor to dispatch
            to. Note that the ordering of the runtime ID Guids is somewhat significant as
            this dictates which runtime gets the first shot during arbitration. Thus, if one
            wants to declare a new runtime instance which is built on the CLR, the runtime id
            should be less than DkmRuntimeId.Clr.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.Bind(Microsoft.VisualStudio.Debugger.DkmModuleInstance)">
            <summary>
            Binds an instruction symbol to a particular module instance. An instruction
            symbol is connected to a DkmModule rather than a DkmModuleInstance, so it is not
            bound to a particular process, app domain, or module base address.
            </summary>
            <param name="ModuleInstance">
            [In] The Module Instance class represent a code bundle (ex: dll or exe) which is
            loaded into a particular process at a particular location. Module Instance
            objects are 1:1 with the execution environment's notion of a code bundle. For
            example, in native code, Module Instance objects are 1:1 with base address.
            </param>
            <returns>
            [Out] Abstract representation of an executable code location (ex: EIP value). If
            resolved, an Instruction Address will be within a particular module instance. An
            Instruction Address is always within a particular Runtime Instance.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.GetGPUInstructionMetadataCallback(Microsoft.VisualStudio.Debugger.DkmInstructionAddress,Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol)">
            <summary>
            This method returns address information to the GPU debug monitor.
            </summary>
            <param name="InstructionAddress">
            [In,Optional] Abstract representation of an executable code location (ex: EIP
            value). If resolved, an Instruction Address will be within a particular module
            instance. An Instruction Address is always within a particular Runtime Instance.
            </param>
            <param name="NextInstruction">
            [In] The next instruction address which is used to determine inline function
            call.
            </param>
            <returns>
            [Out,Optional] The address type information.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.GetNoSourceRanges">
            <summary>
            Queries the symbol provider to determine the ranges of instructions which do not
            correspond to any user source statements and are used by the base debug monitor
            to always step through during stepping.
            </summary>
            <returns>
            [Out] Array of no source ranges to always step through. This array will be empty
            if there are no no-source ranges for the given instruction.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.GetUserCodeSourcePositionCallback(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession)">
             <summary>
             Returns the source file position (ex: example.cs, line 12) of this instruction
             symbol. If this instruction symbol is not associated with a source file or not in
             user code then null is returned (E_INSTRUCTION_NO_SOURCE return code).
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="InspectionSession">
             [In,Optional] A reference object describing the current inspection session.
             Common usage is for symbol providers to cache lookups using its data container.
             </param>
             <returns>
             [Out,Optional] Source code position which corresponds to a code element. The
             could represent a location which has been extracted from a symbol (PDB) file, or
             it could be the location of a breakpoint in the IDE.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.GetUserCodeSourcePositionCallback(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Symbols.DkmGetUserCodeSourcePositionCallbackAsyncResult})">
             <summary>
             Returns the source file position (ex: example.cs, line 12) of this instruction
             symbol. If this instruction symbol is not associated with a source file or not in
             user code then null is returned (E_INSTRUCTION_NO_SOURCE return code).
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="InspectionSession">
             [In,Optional] A reference object describing the current inspection session.
             Common usage is for symbol providers to cache lookups using its data container.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.GetDisassemblyLabel(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession)">
             <summary>
             Return the name of the symbol as it should appear in the disassembly window. For
             Microsoft C++ code, this is based on the public symbol name.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="InspectionSession">
             [In,Optional] A reference object describing the current inspection session.
             Common usage is for symbol providers to cache lookups using its data container.
             </param>
             <returns>
             [Out,Optional] The label to use for this instruction.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.GetCompilerId(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession)">
             <summary>
             Returns the compiler id (LanguageId/VendorId) of a given symbol.
            
             For the Microsoft PDB reader, if the PDB was created by a compiler which used
             ISymUnmanagedWriter, then the PDB reader will be able to determine the correct
             DkmCompilerId from the LanguageId/VendorId pair passed from
             ISymUnmanagedWriter.DefineDocument.
            
             If the PDB was created by a compiler which did not use ISymUnmanagedWriter, the
             PDB reader may be able to obtain the DkmCompilerId from the S_COMPILE* PDB
             records. For this to work, the compiler must first emit the S_COMPILE* record for
             each compiland. The compiler needs to be sure to correctly fill out the language
             enumeration value, and the compiler string. The compiler should ensure that the
             compiler string is sufficiently specific to use for selecting an expression
             evaluator; it is recommended to include a company name. After emitting the
             Enum/Name pair, the setup for the expression evaluator should then register this
             pair with the debugger. To do so, the expression evaluator should set this
             registry key: %VSRegistryRoot%\Debugger\CodeView
             Compilers\%CodeViewLanguageCode%:%CompilerName% and define the
             VendorId/LanguageId.
             </summary>
             <param name="InspectionSession">
             [In,Optional] A reference object describing the current inspection session.
             Common usage is for symbol providers to cache lookups using its data container.
             </param>
             <returns>
             [Out] LanguageId/VendorId for the compiler which produced the code for this
             symbol. If this is unknown (ex: no symbols info for this block), both values will
             be Guid.Empty. Otherwise, both values should be non-zero.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.IsHiddenCode(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Symbols.DkmIsHiddenCodeAsyncResult})">
             <summary>
             Returns if this instruction symbol is in hidden code. For instance, in managed
             code, the line number 0xfeefee marks a source line as hidden.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="InspectionSession">
             [In] DkmInspectionSession allows the various components which inspect data to
             store private data which is associated with a group of evaluations.
             </param>
             <param name="InstructionAddress">
             [In] Abstract representation of an executable code location (ex: EIP value). If
             resolved, an Instruction Address will be within a particular module instance. An
             Instruction Address is always within a particular Runtime Instance.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.GetSteppingRanges(Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRangeBoundary,System.Boolean)">
             <summary>
             Queries the symbol provider to determine the ranges of instructions which the
             base debug monitor should step through to implement a step.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="RangeBoundary">
             [In] Indicates to the symbol provider the type of instructions to include in the
             'no-step' regions.
             </param>
             <param name="IncludeInline">
             [In] True if the symbol provider should stop the stepping range when it
             encounters an inline functions. False otherwise. The Native DM will pass true for
             a step in so steps will stop in inline functions. It will pass false when doing a
             step-over so the stepper will not stop in inline functions.
             </param>
             <returns>
             [Out] Array of ranges to step through. This array will be empty if there is no
             source information for the given instruction.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.HasLineInfo">
             <summary>
             Queries the symbol provider to determine if we have line info. Used by debug
             monitor to decide if location can be considered user code.
            
             Location constraint: For ordinary symbols, can be called from any component.  For
             dynamic symbols, can only be called on the server side.
             </summary>
             <returns>
             [Out] True if there is line info for this location.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.HasLineInfo(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Symbols.DkmHasLineInfoAsyncResult})">
             <summary>
             Queries the symbol provider to determine if we have line info. Used by debug
             monitor to decide if location can be considered user code.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: For ordinary symbols, can be called from any component.  For
             dynamic symbols, can only be called on the server side.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.GetCurrentStatementRange">
             <summary>
             This method returns the IL offset range that contains the current IL offset as
             specified in the instruction address.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <returns>
             [Out] A offset/size pair which is returned from the symbol provider to a debug
             monitor to indicate a range of instructions which the debugger should not stop
             at.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.GetSourcePosition(Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePositionFlags,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,System.Boolean@)">
             <summary>
             Returns the source file position (ex: example.cs, line 12) of this instruction
             symbol. If this instruction symbol is not associated with a source file then null
             is returned (S_FALSE return code in native).
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="Flags">
             [In] Flags which affect the behavior of 'GetSourcePosition'.
             </param>
             <param name="InspectionSession">
             [In,Optional] A reference object describing the current inspection session.
             Common usage is for symbol providers to cache lookups using its data container.
             </param>
             <param name="StartOfLine">
             [Out] True if this address is the first address in the line's range. False
             otherwise.
             </param>
             <returns>
             [Out,Optional] Source code position which corresponds to a code element. The
             could represent a location which has been extracted from a symbol (PDB) file, or
             it could be the location of a breakpoint in the IDE.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.GetSourcePosition(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePositionFlags,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Symbols.DkmGetSourcePositionAsyncResult})">
             <summary>
             Returns the source file position (ex: example.cs, line 12) of this instruction
             symbol. If this instruction symbol is not associated with a source file then null
             is returned (S_FALSE return code in native).
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Flags">
             [In] Flags which affect the behavior of 'GetSourcePosition'.
             </param>
             <param name="InspectionSession">
             [In,Optional] A reference object describing the current inspection session.
             Common usage is for symbol providers to cache lookups using its data container.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.GetSourcePositionCallback(Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePositionFlags,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,System.Boolean@)">
             <summary>
             Returns the source file position (ex: example.cs, line 12) of this instruction
             symbol. If this instruction symbol is not associated with a source file then null
             is returned (S_FALSE return code in native).
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Flags">
             [In] Flags which affect the behavior of 'GetSourcePosition'.
             </param>
             <param name="InspectionSession">
             [In,Optional] A reference object describing the current inspection session.
             Common usage is for symbol providers to cache lookups using its data container.
             </param>
             <param name="StartOfLine">
             [Out] True if this address is the first address in the line's range. False
             otherwise.
             </param>
             <returns>
             [Out,Optional] Source code position which corresponds to a code element. The
             could represent a location which has been extracted from a symbol (PDB) file, or
             it could be the location of a breakpoint in the IDE.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.GetSourcePositionCallback(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePositionFlags,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Symbols.DkmGetSourcePositionCallbackAsyncResult})">
             <summary>
             Returns the source file position (ex: example.cs, line 12) of this instruction
             symbol. If this instruction symbol is not associated with a source file then null
             is returned (S_FALSE return code in native).
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Flags">
             [In] Flags which affect the behavior of 'GetSourcePosition'.
             </param>
             <param name="InspectionSession">
             [In,Optional] A reference object describing the current inspection session.
             Common usage is for symbol providers to cache lookups using its data container.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.GetAlternateSourcePosition(Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePositionFlags)">
             <summary>
             Returns an alternate source file position (ex: example.cs, line 12) for this
             instruction symbol. This is currently used in source map scenarios to return the
             original (unmapped) source location. This API will be called by the debugger UI
             in cases where the primary source location cannot be found.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).
             </summary>
             <param name="Flags">
             [In] Flags which affect the behavior of 'GetSourcePosition'.
             </param>
             <returns>
             [Out] Associated source location for the instruction.
             </returns>
             <exception cref="T:System.NotImplementedException">
             Symbol provider doesn't support mapping this specified instruction to an
             alternate location.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.GetInlineSourcePosition(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,System.Boolean@)">
             <summary>
             Returns the source file position (ex: example.cs, line 12) of this instruction
             symbol at the specified inline frame number. If this instruction symbol is not
             associated with a source file then null is returned (S_FALSE return code in
             native).
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="InlineFrame">
             [In] Provides which inline frame to use.
             </param>
             <param name="StartOfLine">
             [Out] True if this address is the first address in the line's range. False
             otherwise.
             </param>
             <returns>
             [Out,Optional] Source code position which corresponds to a code element. The
             could represent a location which has been extracted from a symbol (PDB) file, or
             it could be the location of a breakpoint in the IDE.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.GetInlineSourcePosition(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Symbols.DkmGetInlineSourcePositionAsyncResult})">
             <summary>
             Returns the source file position (ex: example.cs, line 12) of this instruction
             symbol at the specified inline frame number. If this instruction symbol is not
             associated with a source file then null is returned (S_FALSE return code in
             native).
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="InlineFrame">
             [In] Provides which inline frame to use.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.GetEmbeddedDocument">
             <summary>
             Returns the embedded document containing this symbol. Returns S_FALSE if the
             embedded document does not exist.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
             <returns>
             [Out,Optional] DkmEmbeddedDocument represents a source file embedded in a symbol
             file.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.HasEmbeddedDocument">
             <summary>
             Tests if the given symbol has an embedded document. Embedded documents are when a
             source file (ex: main.cs) is embedded inside the symbol file (ex: example.pdb).
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
             <returns>
             [Out] True if the instruction symbol is in an embedded document.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.GetInlineFramesCount(Microsoft.VisualStudio.Debugger.Symbols.DkmBasicSymbolInfoRequestFlags)">
             <summary>
             Returns the number of inline frames at the given instruction symbol.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <param name="Flags">
             [In] Flags passed to DkmInstructionSymbol.GetBasicInfo and GetInlineFramesCount.
             </param>
             <returns>
             [Out] The number of inline frames at the given RVA and frame.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.GetInlineFramesCount(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Symbols.DkmBasicSymbolInfoRequestFlags,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Symbols.DkmGetInlineFramesCountAsyncResult})">
             <summary>
             Returns the number of inline frames at the given instruction symbol.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Flags">
             [In] Flags passed to DkmInstructionSymbol.GetBasicInfo and GetInlineFramesCount.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.GetCompilerId(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Symbols.DkmGetCompilerIdAsyncResult})">
             <summary>
             Returns the compiler id (LanguageId/VendorId) of a given symbol.
            
             For the Microsoft PDB reader, if the PDB was created by a compiler which used
             ISymUnmanagedWriter, then the PDB reader will be able to determine the correct
             DkmCompilerId from the LanguageId/VendorId pair passed from
             ISymUnmanagedWriter.DefineDocument.
            
             If the PDB was created by a compiler which did not use ISymUnmanagedWriter, the
             PDB reader may be able to obtain the DkmCompilerId from the S_COMPILE* PDB
             records. For this to work, the compiler must first emit the S_COMPILE* record for
             each compiland. The compiler needs to be sure to correctly fill out the language
             enumeration value, and the compiler string. The compiler should ensure that the
             compiler string is sufficiently specific to use for selecting an expression
             evaluator; it is recommended to include a company name. After emitting the
             Enum/Name pair, the setup for the expression evaluator should then register this
             pair with the debugger. To do so, the expression evaluator should set this
             registry key: %VSRegistryRoot%\Debugger\CodeView
             Compilers\%CodeViewLanguageCode%:%CompilerName% and define the
             VendorId/LanguageId.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="InspectionSession">
             [In,Optional] A reference object describing the current inspection session.
             Common usage is for symbol providers to cache lookups using its data container.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.GetBasicInfo(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmModuleInstance,Microsoft.VisualStudio.Debugger.Symbols.DkmBasicSymbolInfoRequestFlags,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Symbols.DkmGetBasicSymbolInfoAsyncResult})">
             <summary>
             Asynchronously computes basic symbol information for a given
             DkmInstructionSymbol.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="ModuleInstance">
             [In] Module containing the specified instruction symbol.
             </param>
             <param name="Flags">
             [In] Flags passed to DkmInstructionSymbol.GetBasicInfo and GetInlineFramesCount.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmIsHiddenCodeAsyncResult">
            <summary>
            Result of an asynchronous DkmInstructionSymbol.IsHiddenCode call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmIsHiddenCodeAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmInstructionSymbol.IsHiddenCode.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmIsHiddenCodeAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmIsHiddenCodeAsyncResult.NonUserCodeFlags">
            <summary>
            Flags for DebuggerStepThrough DebuggerHidden, and/or DebuggerNonUserCode
            attributes set on method or class or marked hidden due to the 0xfeefee sequence
            point.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmIsHiddenCodeAsyncResult.NextLine">
            <summary>
            [Optional] The symbol for the next non-hidden source line. This is null if the
            current line is not hidden.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmIsHiddenCodeAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Clr.DkmNonUserCodeFlags,Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmInstructionSymbol.IsHiddenCode.
            </summary>
            <param name="NonUserCodeFlags">
            [In] Flags for DebuggerStepThrough DebuggerHidden, and/or DebuggerNonUserCode
            attributes set on method or class or marked hidden due to the 0xfeefee sequence
            point.
            </param>
            <param name="NextLine">
            [In,Optional] The symbol for the next non-hidden source line. This is null if the
            current line is not hidden.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmIsHiddenCodeAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmIsHiddenCodeAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmIsHiddenCodeAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmIsUserCodeAsyncResult">
            <summary>
            Result of an asynchronous DkmInstructionAddress.IsUserCode call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmIsUserCodeAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmInstructionAddress.IsUserCode.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmIsUserCodeAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmIsUserCodeAsyncResult.UserCode">
             <summary>
             True if the provided instruction address is user code.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmIsUserCodeAsyncResult.#ctor(System.Boolean)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmInstructionAddress.IsUserCode.
            </summary>
            <param name="UserCode">
            [In] True if the provided instruction address is user code.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue">
            <summary>
            Value of a calculated MD5 hash. MD5 hashes are used for the document checksum
            feature, which is a non-security purpose. MD5 should no longer be used for any
            security related purpose.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue.Equals(Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue)">
            <summary>
            Compare two elements of the DkmMD5HashValue structure.
            </summary>
            <param name="other">Value to comare against this instance.</param>
            <returns>'true' if the two elements are equal.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue.op_Inequality(Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue,Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue)">
            <summary>
            Compare two elements of the DkmMD5HashValue sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue.op_Equality(Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue,Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue)">
            <summary>
            Compare two elements of the DkmMD5HashValue sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue.op_GreaterThan(Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue,Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue)">
            <summary>
            Compare two elements of the DkmMD5HashValue sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue.op_LessThan(Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue,Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue)">
            <summary>
            Compare two elements of the DkmMD5HashValue sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue.op_GreaterThanOrEqual(Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue,Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue)">
            <summary>
            Compare two elements of the DkmMD5HashValue sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue.op_LessThanOrEqual(Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue,Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue)">
            <summary>
            Compare two elements of the DkmMD5HashValue sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue.Value0">
            <summary>
            First 32-bits of the calculated hash.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue.Value1">
            <summary>
            Second 32-bits of the calculated hash.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue.Value2">
            <summary>
            Third 32-bits of the calculated hash.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue.Value3">
            <summary>
            Forth 32-bits of the calculated hash.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Initialize a new DkmMD5HashValue value.
            </summary>
            <param name="Value0">
            [In] First 32-bits of the calculated hash.
            </param>
            <param name="Value1">
            [In] Second 32-bits of the calculated hash.
            </param>
            <param name="Value2">
            [In] Third 32-bits of the calculated hash.
            </param>
            <param name="Value3">
            [In] Forth 32-bits of the calculated hash.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmModule">
            <summary>
            The DkmModule class represents a code bundle (ex: dll or exe) which is or once was
            loaded into one or more processes. The DkmModule class is the central object to the
            symbol APIs, and is 1:1 with the symbol handler's notation of what is loaded. If a
            code bundle loads into three different processes (or the same process but with three
            different base addresses or three different app domains) but the symbol handler
            thinks of all of these as being identical, there will be only one module object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.Id">
            <summary>
            Guid pair used to uniquely identify a particular DkmModule instance.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.Name">
            <summary>
            Name of the module.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.CompilerId">
            <summary>
            LanguageId/VendorId for the compiler which produced all of the code in this
            module. This is Guid.Empty/Guid.Empty if the module may contain a mixture of
            languages. This will almost always be Guid.Empty/Guid.Empty for PDB-based
            modules. It generally used by dynamic languages to avoid network round trips to
            discover the language of each symbol.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.Connection">
            <summary>
            [Optional] For modules where symbols are loaded remotely, the connection property
            is used to determine where the Connection originated from. Otherwise this will be
            NULL.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.SymbolsConnection">
             <summary>
             [Optional] If non-null, this specifies a connection to a worker process where
             symbols for this DkmModule are processed. This will be null if symbols are loaded
             in the IDE process, or if they are loaded in the remote debugger
             (DkmModule.Connection is non-null).
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.FilePath">
             <summary>
             [Optional] If specified, this contains the full path to the symbol file which
             backs the DkmModule (ex: c:\\myproj\\bin\\Debug\\myproj.pdb).
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.FindModule(Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId)">
            <summary>
            Find a DkmModule object. If no object with the given input key is present,
            FindModule will fail.
            </summary>
            <param name="Id">
            [In] Search key used to find the element.
            </param>
            <returns>
            [Out,Optional] Result of the search.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetModules">
            <summary>
            GetModules enumerates all the created DkmModule objects.
            </summary>
            <returns>
            [Out] Array containing the enumerated elements.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.Create(Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId,System.String,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Creates a new DkmModule object, which represents the symbols for one or more
             loaded modules (module instances). These objects are created by symbol providers.
             After the DkmModule object is created, symbol providers should call
             DkmModuleInstance.SetModule to associate the DkmModuleInstance and DkmModule
             together.
            
             This method will send a ModuleCreate event.
             </summary>
             <param name="Id">
             [In] Guid pair used to uniquely identify a particular DkmModule instance.
             </param>
             <param name="Name">
             [In] Name of the module.
             </param>
             <param name="CompilerId">
             [In] LanguageId/VendorId for the compiler which produced all of the code in this
             module. This is Guid.Empty/Guid.Empty if the module may contain a mixture of
             languages. This will almost always be Guid.Empty/Guid.Empty for PDB-based
             modules. It generally used by dynamic languages to avoid network round trips to
             discover the language of each symbol.
             </param>
             <param name="Connection">
             [In,Optional] For modules where symbols are loaded remotely, the connection
             property is used to determine where the Connection originated from. Otherwise
             this will be NULL.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmModule instance. Pass 'null' in
             the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.Create(Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId,System.String,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection,System.String,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Creates a new DkmModule object, which represents the symbols for one or more
             loaded modules (module instances). These objects are created by symbol providers.
             After the DkmModule object is created, symbol providers should call
             DkmModuleInstance.SetModule to associate the DkmModuleInstance and DkmModule
             together.
            
             This method will send a ModuleCreate event.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <param name="Id">
             [In] Guid pair used to uniquely identify a particular DkmModule instance.
             </param>
             <param name="Name">
             [In] Name of the module.
             </param>
             <param name="CompilerId">
             [In] LanguageId/VendorId for the compiler which produced all of the code in this
             module. This is Guid.Empty/Guid.Empty if the module may contain a mixture of
             languages. This will almost always be Guid.Empty/Guid.Empty for PDB-based
             modules. It generally used by dynamic languages to avoid network round trips to
             discover the language of each symbol.
             </param>
             <param name="Connection">
             [In,Optional] For modules where symbols are loaded remotely, the connection
             property is used to determine where the Connection originated from. Otherwise
             this will be NULL.
             </param>
             <param name="SymbolsConnection">
             [In,Optional] If non-null, this specifies a connection to a worker process where
             symbols for this DkmModule are processed. This will be null if symbols are loaded
             in the IDE process, or if they are loaded in the remote debugger
             (DkmModule.Connection is non-null).
             </param>
             <param name="FilePath">
             [In,Optional] If specified, this contains the full path to the symbol file which
             backs the DkmModule (ex: c:\\myproj\\bin\\Debug\\myproj.pdb).
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmModule instance. Pass 'null' in
             the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetScriptDocuments">
            <summary>
            GetScriptDocuments enumerates the DkmScriptDocument elements of this DkmModule
            object.
            </summary>
            <returns>
            [Out] Array containing the enumerated elements.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetMethodSymbolStoreData(Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId)">
            <summary>
            Returns the scopes within a method. There will always be at least one scope.
            </summary>
            <param name="MethodId">
            [In] DkmClrMethodId is a token/version pair which is used to uniquely identify
            the symbol store's understanding of a particular CLR method within a module.
            </param>
            <returns>
            [Out] DkmClrMethodScopeData[] describes a scope within a method. These are
            defined using ISymUnmanagedWriter::OpenScope/CloseScope.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetMethodSymbolStoreData(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Symbols.DkmGetMethodSymbolStoreDataAsyncResult})">
             <summary>
             Returns the scopes within a method. There will always be at least one scope.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="MethodId">
             [In] DkmClrMethodId is a token/version pair which is used to uniquely identify
             the symbol store's understanding of a particular CLR method within a module.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetFirstMethodInFirstDocument">
            <summary>
            Returns the first method in the first document.
            </summary>
            <returns>
            [Out] DkmClrMethodId is a token/version pair which is used to uniquely identify
            the symbol store's understanding of a particular CLR method within a module.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetMethodSymbolStoreDataPreRemap(Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId,System.Int32@)">
            <summary>
            Returns the scopes within a method. There will always be at least one scope.
            </summary>
            <param name="MethodId">
            [In] Method Id PreRemap.
            </param>
            <param name="RemapToken">
            [Out] Method token after the Remap.
            </param>
            <returns>
            [Out] DkmClrMethodScopeData[] describes a scope within a method. These are
            defined using ISymUnmanagedWriter::OpenScope/CloseScope.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetMethodSymbolStoreDataPreRemap(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Symbols.DkmGetMethodSymbolStoreDataPreRemapAsyncResult})">
             <summary>
             Returns the scopes within a method. There will always be at least one scope.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="MethodId">
             [In] Method Id PreRemap.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetTokenSymbolStoreAttribute(System.Int32,System.Boolean,System.String)">
            <summary>
            Gets a custom attribute based upon its name. Not to be confused with Metadata
            custom attributes, these attributes are held in the symbol store.
            </summary>
            <param name="ParentToken">
            [In] The token of the method where the symbol store attribute is stored.
            </param>
            <param name="IsPreRemap">
            [In] True if the specified token value is not a real method token but rather was
            internally computed by the compiler before the method was emitted using the CLR
            image creation APIs.
            </param>
            <param name="AttributeName">
            [In] The name of the attribute to find.
            </param>
            <returns>
            [Out] The value of the requested symbol store attribute. This will be an empty
            array if the specified attribute name cannot be found.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetTokenSymbolStoreAttribute(Microsoft.VisualStudio.Debugger.DkmWorkList,System.Int32,System.Boolean,System.String,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Symbols.DkmGetTokenSymbolStoreAttributeAsyncResult})">
             <summary>
             Gets a custom attribute based upon its name. Not to be confused with Metadata
             custom attributes, these attributes are held in the symbol store.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="ParentToken">
             [In] The token of the method where the symbol store attribute is stored.
             </param>
             <param name="IsPreRemap">
             [In] True if the specified token value is not a real method token but rather was
             internally computed by the compiler before the method was emitted using the CLR
             image creation APIs.
             </param>
             <param name="AttributeName">
             [In] The name of the attribute to find.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.TranslateAcceleratorTagByIP(System.UInt32,System.UInt32,System.UInt32@,System.UInt32@,System.UInt32@,System.UInt32@,System.UInt32@,System.UInt32@)">
            <summary>
            Translate accelerator pointer tag into HLSL register attributes.
            </summary>
            <param name="InputTag">
            [In] Accelerator pointer tag found in symbols.
            </param>
            <param name="InstructionPointer">
            [In] current instruction pointer used to get scope for pointer translation.
            </param>
            <param name="RegisterType">
            [Out] HLSL register type.
            </param>
            <param name="RegisterIndex">
            [Out] HLSL register index.
            </param>
            <param name="FirstElement">
            [Out] Index of first vector element.
            </param>
            <param name="VectorElements">
            [Out] Number of vector elements.
            </param>
            <param name="ByteOffset">
            [Out] Offset in bytes.
            </param>
            <param name="VectorElementSize">
            [Out] Size of each vector element.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetCompilerOptions">
            <summary>
            This method returns compiler flags of the given GPU module.
            </summary>
            <returns>
            [Out,Optional] returns the compiler flags.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.TranslateAcceleratorTagByRva(System.UInt32,System.UInt32,System.UInt32@,System.UInt32@,System.UInt32@,System.UInt32@,System.UInt32@,System.UInt32@)">
             <summary>
             Translate accelerator pointer tag into HLSL register attributes using relative
             virtual address.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="InputTag">
             [In] Accelerator pointer tag found in symbols.
             </param>
             <param name="Rva">
             [In] RVA to use for filtering; ignored if zero.
             </param>
             <param name="RegisterType">
             [Out] HLSL register type.
             </param>
             <param name="RegisterIndex">
             [Out] HLSL register index.
             </param>
             <param name="FirstElement">
             [Out] Index of first vector element.
             </param>
             <param name="VectorElements">
             [Out] Number of vector elements.
             </param>
             <param name="ByteOffset">
             [Out] Offset in bytes.
             </param>
             <param name="VectorElementSize">
             [Out] Size of each vector element.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.IsValidAcceleratorTag(System.UInt32,System.UInt32)">
             <summary>
             Verify if the accelerator pointer tag is valid.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="InputTag">
             [In] Accelerator pointer tag found in symbols.
             </param>
             <param name="Rva">
             [In] RVA to use for filtering; ignored if zero.
             </param>
             <returns>
             [Out] True if the given accelerator tag is valid at the given RVA.  If RVA is
             zero, checks if the tag is valid anywhere including as a dynamically created tag.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetPointerToHLSLRegister(System.Int32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.Boolean@)">
             <summary>
             Gets a C++ AMP address for a register.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="RegisterType">
             [In] Type of HLSL register.
             </param>
             <param name="RegisterIndex">
             [In] Index of HLSL register.
             </param>
             <param name="FirstElement">
             [In] Index of first vector element.
             </param>
             <param name="VectorElements">
             [In] Number of vector elements.
             </param>
             <param name="ByteOffset">
             [In] Offset from beginning of register.
             </param>
             <param name="VectorElementSize">
             [In] Size of vector element.
             </param>
             <param name="Rva">
             [In] RVA to use for mapping register information and tag address.
             </param>
             <param name="StartLiveRange">
             [In] Start of live range for the symbol.
             </param>
             <param name="EndLiveRange">
             [In] End of live range for the symbol.
             </param>
             <param name="IsNewDynamicTag">
             [Out] Is the address newly generated using dynamic tag.
             </param>
             <returns>
             [Out] Address for register.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.SetPointerToHLSLRegister(System.UInt64,System.Int32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
             <summary>
             Sets a C++ AMP address for a register.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="Address">
             [In] Address for register.
             </param>
             <param name="RegisterType">
             [In] Type of HLSL register.
             </param>
             <param name="RegisterIndex">
             [In] Index of HLSL register.
             </param>
             <param name="FirstElement">
             [In] Index of first vector element.
             </param>
             <param name="VectorElements">
             [In] Number of vector elements.
             </param>
             <param name="ByteOffset">
             [In] Offset from beginning of register.
             </param>
             <param name="VectorElementSize">
             [In] Size of vector element.
             </param>
             <param name="StartLiveRange">
             [In] Start of live range for the symbol.
             </param>
             <param name="EndLiveRange">
             [In] End of live range for the symbol.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetAcceleratorTagTableSize(System.UInt32@)">
             <summary>
             Gets a C++ AMP address for a register.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="SizeOfForwardedTags">
             [Out] Maximum tag value that may be subject to buffer forwarding plus one.
             </param>
             <returns>
             [Out] Maximum tag value found in actual C++ AMP pointers plus one.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetInstructionOffsetForRva(System.UInt32)">
             <summary>
             GetInstructionOffsetForRva is used by components to query symbol provider to
             perform instruction offset and RVA translation for DPC++.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="RVA">
             [In] The RVA within a module.
             </param>
             <returns>
             [Out] The instruction offset from stub function.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetModuleInstances">
            <summary>
            A DkmModule is the symbol handler's representation of a module, and is not bound
            to any process, connection or runtime instance. This method returns all the
            DkmModuleInstances which map to this DkmModule. A DkmModule can be bound to zero
            instances in the case that all of the modules are now unloaded. In this case,
            GetModuleInstances will return an empty array (S_FALSE return code in native).
            </summary>
            <returns>
            [Out] The Module Instance class represent a code bundle (ex: dll or exe) which is
            loaded into a particular process at a particular location. Module Instance
            objects are 1:1 with the execution environment's notion of a code bundle. For
            example, in native code, Module Instance objects are 1:1 with base address.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.UndecorateName(System.String,System.UInt32)">
             <summary>
             Undecorates a symbol name.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="DecoratedName">
             [In] The name to be undecorated.
             </param>
             <param name="Options">
             [In] Options to change the undecorated name. These are specific to the
             implementation being used. For Microsoft PDB, pass one or more of the values
             described in the documentation for DbgHelp.dll UnDecorateSymbolName or one of
             these three extended options: UNDNAME2_STRIP_ILT  0x10000  - to remove the
             leading ILT from Incremental Linking Thunks UNDNAME2_STRIP_CONST 0x20000 - to
             remove leading "const" from the front of the string UNDNAME2_STRINGS  0x30000 -
             to use pooled strings by name.
             </param>
             <returns>
             [Out] The undecorated name.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetPublicSymbolByNameCallback(System.String)">
            <summary>
            Return the RVA for an S_PUBLIC32 for a particular name by string.
            </summary>
            <param name="PublicName">
            [In] The name of the public symbol to lookup.
            </param>
            <returns>
            [Out,Optional] The native instruction symbol for this public symbol.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetPublicSymbolByNameCallback(Microsoft.VisualStudio.Debugger.DkmWorkList,System.String,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Symbols.DkmGetPublicSymbolByNameCallbackAsyncResult})">
             <summary>
             Return the RVA for an S_PUBLIC32 for a particular name by string.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="PublicName">
             [In] The name of the public symbol to lookup.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetSourceServerData(Microsoft.VisualStudio.Debugger.DkmModuleInstance)">
             <summary>
             Returns the contents of the source server stream data for a module if the stream
             exists.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="ModuleInstance">
             [In] The module instance for which symbol server data is being requested.
             </param>
             <returns>
             [Out] True if this address is the first address in the line's range. False
             otherwise.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.FindDocuments(Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId)">
             <summary>
             Returns document objects from search parameters contained in the document query.
             If the symbol file does not contain a reference to this document the returned
             document object will be NULL (S_FALSE return code in native). The returned
             document objects must be explicitly closed by the caller when the caller is done
             with the document.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="SourceFileId">
             [In] Identifies a source file and provides the information which a symbol handler
             could use to search a symbol file (PDB) for information on this source file.
             </param>
             <returns>
             [Out] A collection of the documents that matched the query.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.FindDocuments(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Symbols.DkmFindDocumentsAsyncResult})">
             <summary>
             Returns document objects from search parameters contained in the document query.
             If the symbol file does not contain a reference to this document the returned
             document object will be NULL (S_FALSE return code in native). The returned
             document objects must be explicitly closed by the caller when the caller is done
             with the document.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="SourceFileId">
             [In] Identifies a source file and provides the information which a symbol handler
             could use to search a symbol file (PDB) for information on this source file.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetSymbolFilePath">
             <summary>
             Returns the path to the symbol file which backs a DkmModule object.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <returns>
             [Out] Full path to the symbol file (ex: c:\myproj\bin\debug\myproj.pdb).
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetEntryPointSymbols">
             <summary>
             GetEntryPointSymbols is used by the breakpoint manager to find the entry point
             symbol(s) in the launching executable. For managed code, this symbol is defined
             using ISymUnmanagedWriter::SetUserEntryPoint. For native code, this symbol is
             found by looking for the various 'main' function (main, WinMain, etc). A third
             can override the entry point either by implementing their own symbol provider or
             by implementing IDkmEntryPointQuery.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <returns>
             [Out] DkmInstructionSymbol[] represents a method in the target process.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetFunctionInfo(System.String)">
             <summary>
             Search a module's symbols for a function with the specified name. Returns the RVA
             and size if it is found.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="FunctionName">
             [In] The name of the function to search for.
             </param>
             <returns>
             [Out] The RVA / size pairs from the query.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetFunctionInfo(Microsoft.VisualStudio.Debugger.DkmWorkList,System.String,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Symbols.DkmGetFunctionInfoAsyncResult})">
             <summary>
             Search a module's symbols for a function with the specified name. Returns the RVA
             and size if it is found.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="FunctionName">
             [In] The name of the function to search for.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetSymbolInterface(System.Guid)">
             <summary>
             GetSymbolInterface is used to obtain a raw COM interface to a symbol store. This
             is useful to either callers that find the symbol abstraction presented by the
             debugger to be either too restrictive for their needs, or simply undesirable due
             to how their component is implemented.
            
             Location constraint: With the exception of managed symbols, this method must be
             called from the same process where the symbol provider has opened the symbol
             file. For Native PDB files, this means that the API must be called from the IDE
             process. For Managed symbols, a subset of the symbol provider API is provided on
             both sides of the remote connection.
             </summary>
             <param name="InterfaceID">
             [In] The GUID of the desired interface. Microsoft supports IID_IDiaSession for
             Native DkmModule's, and IID_ISymUnmanagedReader for Managed modules.
             </param>
             <returns>
             [Out] Returned symbol interface. This may be cast to the interface pointer
             corresponding to 'InterfaceID'.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetSymbolFileRawBytes">
             <summary>
             GetSymbolFileRawBytes is used to retrieve the raw bytes of a symbol file from the
             remote side. This is currently only supported for dynamic portable PDBs. This
             will return at most 10 MB.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 Update 3 Micro Update
             (DkmApiVersion.VS14Update3MicroUpdate).
             </summary>
             <returns>
             [Out] The raw bytes of the symbol file.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetSourceLinkInfo(System.String)">
             <summary>
             Returns SourceLink information from the symbol file for the requested file path.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="FilePath">
             [In] The absolute file path of a source file as it appears in the Symbol File.
             </param>
             <returns>
             [Out] The SourceLink information for the requested FilePath.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetLinkerFixupRecords">
             <summary>
             Fetches the linker fixup records for the module.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <returns>
             [Out] The array of fixup records.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetSymbolNameForRVA(System.UInt32,System.UInt64@)">
             <summary>
             Gets the symbol name for the RVA.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <param name="RVA">
             [In] The RVA of the symbol.
             </param>
             <param name="Displacement">
             [Out] The symbol displacement.
             </param>
             <returns>
             [Out] The symbol name for use in formatting.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetSymbolNameForRVA(Microsoft.VisualStudio.Debugger.DkmWorkList,System.UInt32,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Symbols.DkmGetSymbolNameForRVAAsyncResult})">
             <summary>
             Gets the symbol name for the RVA.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="RVA">
             [In] The RVA of the symbol.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetRegisterRelativeSymbolName(System.UInt32,System.Int32,System.UInt32,Microsoft.VisualStudio.Debugger.DkmProcessorArchitecture)">
             <summary>
             Gets the symbol name for a register relative value.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <param name="RVA">
             [In] The RVA of the symbol.
             </param>
             <param name="RegIndex">
             [In] The register index.
             </param>
             <param name="Offset">
             [In] The offset from the register.
             </param>
             <param name="ProcessorArchitecture">
             [In] The processor architecture.
             </param>
             <returns>
             [Out,Optional] The symbol name for use in formatting.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetRegisterRelativeSymbolName(Microsoft.VisualStudio.Debugger.DkmWorkList,System.UInt32,System.Int32,System.UInt32,Microsoft.VisualStudio.Debugger.DkmProcessorArchitecture,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Symbols.DkmGetRegisterRelativeSymbolNameAsyncResult})">
             <summary>
             Gets the symbol name for a register relative value.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="RVA">
             [In] The RVA of the symbol.
             </param>
             <param name="RegIndex">
             [In] The register index.
             </param>
             <param name="Offset">
             [In] The offset from the register.
             </param>
             <param name="ProcessorArchitecture">
             [In] The processor architecture.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetFunctionRva(System.UInt64)">
             <summary>
             Gets the RVA of the function containing the specified RVA.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
             <param name="RVA">
             [In] The RVA to find the function for.
             </param>
             <returns>
             [Out] The RVA of the function.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.GetFunctionLabels(System.UInt64)">
             <summary>
             Gets the symbol name for the RVA.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
             <param name="RVA">
             [In] The RVA to find function labels for.
             </param>
             <returns>
             [Out] The set of labels contained in the function.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModule.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId">
            <summary>
            Guid pair used to uniquely identify a particular DkmModule instance.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId.Equals(Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId)">
            <summary>
            Compare two elements of the DkmModuleId structure.
            </summary>
            <param name="other">Value to comare against this instance.</param>
            <returns>'true' if the two elements are equal.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId.op_Inequality(Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId,Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId)">
            <summary>
            Compare two elements of the DkmModuleId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId.op_Equality(Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId,Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId)">
            <summary>
            Compare two elements of the DkmModuleId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId.op_GreaterThan(Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId,Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId)">
            <summary>
            Compare two elements of the DkmModuleId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId.op_LessThan(Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId,Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId)">
            <summary>
            Compare two elements of the DkmModuleId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId.op_GreaterThanOrEqual(Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId,Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId)">
            <summary>
            Compare two elements of the DkmModuleId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId.op_LessThanOrEqual(Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId,Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId)">
            <summary>
            Compare two elements of the DkmModuleId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId.Mvid">
            <summary>
            Module version Identifier from the symbol file. This uniquely identifies the
            symbol file. For Microsoft C++ or Microsoft .NET Framework binaries, this is a
            unique value which is embedded in an exe/dll by linkers/compilers when the
            dll/exe is built. A new value is generated each time that the dll/exe is
            compiled.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId.SymbolProvider">
            <summary>
            Identifies the symbol provider (and therefore symbol format) used to examine
            these symbols.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId.#ctor(System.Guid,System.Guid)">
            <summary>
            Initialize a new DkmModuleId value.
            </summary>
            <param name="Mvid">
            [In] Module version Identifier from the symbol file. This uniquely identifies the
            symbol file. For Microsoft C++ or Microsoft .NET Framework binaries, this is a
            unique value which is embedded in an exe/dll by linkers/compilers when the
            dll/exe is built. A new value is generated each time that the dll/exe is
            compiled.
            </param>
            <param name="SymbolProvider">
            [In] Identifies the symbol provider (and therefore symbol format) used to examine
            these symbols.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmPdbFileId">
            <summary>
            Contains the information which is in the 'RSDS' section of the module's debug
            directory. The Mvid portion of this information is in the Mvid immutable.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmPdbFileId.Mvid">
            <summary>
            Module Version Identifier from the loaded module. This is a unique value which is
            embedded in an exe/dll by linkers/compilers when the dll/exe is built. A new
            value is generated each time that the dll/exe is compiled.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmPdbFileId.Age">
            <summary>
            Age of the PDB. This is essentially a timestamp value which is embedded in an
            exe/dll by linkers/compilers when the dll/exe is built.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmPdbFileId.PdbName">
            <summary>
            The name of the PDB file containing the debug information. This value is often a
            file path (ex: c:\myproject\bin\debug\myproject.pdb), but in some build
            environments it may be shortened to just a file name (ex: kernel32.pdb).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmPdbFileId.TimeDateStamp">
             <summary>
             If specified, this is the TimeDateStamp field from the IMAGE_DEBUG_DIRECTORY.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmPdbFileId.Version">
             <summary>
             If specified, contains the 'MajorVersion' and 'MinorVersion' from the
             IMAGE_DEBUG_DIRECTORY.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmPdbFileId.Checksums">
             <summary>
             [Optional] Any PDB Hashes that were found in Debug Directory entries of the PE
             file.
            
             This API was introduced in Visual Studio 15 Update 9 (DkmApiVersion.VS15Update9).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmPdbFileId.Create(System.Guid,System.Guid,System.UInt32,System.String)">
            <summary>
            Create a new DkmPdbFileId object instance.
            </summary>
            <param name="SymbolProviderId">
            [In] Unique identifier for symbol files/symbol providers.
            </param>
            <param name="Mvid">
            [In] Module Version Identifier from the loaded module. This is a unique value
            which is embedded in an exe/dll by linkers/compilers when the dll/exe is built. A
            new value is generated each time that the dll/exe is compiled.
            </param>
            <param name="Age">
            [In] Age of the PDB. This is essentially a timestamp value which is embedded in
            an exe/dll by linkers/compilers when the dll/exe is built.
            </param>
            <param name="PdbName">
            [In] The name of the PDB file containing the debug information. This value is
            often a file path (ex: c:\myproject\bin\debug\myproject.pdb), but in some build
            environments it may be shortened to just a file name (ex: kernel32.pdb).
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmPdbFileId.Create(System.Guid,System.Guid,System.UInt32,System.String,System.UInt32,System.UInt32)">
             <summary>
             Create a new DkmPdbFileId object instance.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
             <param name="SymbolProviderId">
             [In] Unique identifier for symbol files/symbol providers.
             </param>
             <param name="Mvid">
             [In] Module Version Identifier from the loaded module. This is a unique value
             which is embedded in an exe/dll by linkers/compilers when the dll/exe is built. A
             new value is generated each time that the dll/exe is compiled.
             </param>
             <param name="Age">
             [In] Age of the PDB. This is essentially a timestamp value which is embedded in
             an exe/dll by linkers/compilers when the dll/exe is built.
             </param>
             <param name="PdbName">
             [In] The name of the PDB file containing the debug information. This value is
             often a file path (ex: c:\myproject\bin\debug\myproject.pdb), but in some build
             environments it may be shortened to just a file name (ex: kernel32.pdb).
             </param>
             <param name="TimeDateStamp">
             [In] If specified, this is the TimeDateStamp field from the
             IMAGE_DEBUG_DIRECTORY.
             </param>
             <param name="Version">
             [In] If specified, contains the 'MajorVersion' and 'MinorVersion' from the
             IMAGE_DEBUG_DIRECTORY.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmPdbFileId.Create(System.Guid,System.Guid,System.UInt32,System.String,System.UInt32,System.UInt32,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Symbols.DkmHashValue})">
             <summary>
             Create a new DkmPdbFileId object instance.
            
             This API was introduced in Visual Studio 15 Update 9 (DkmApiVersion.VS15Update9).
             </summary>
             <param name="SymbolProviderId">
             [In] Unique identifier for symbol files/symbol providers.
             </param>
             <param name="Mvid">
             [In] Module Version Identifier from the loaded module. This is a unique value
             which is embedded in an exe/dll by linkers/compilers when the dll/exe is built. A
             new value is generated each time that the dll/exe is compiled.
             </param>
             <param name="Age">
             [In] Age of the PDB. This is essentially a timestamp value which is embedded in
             an exe/dll by linkers/compilers when the dll/exe is built.
             </param>
             <param name="PdbName">
             [In] The name of the PDB file containing the debug information. This value is
             often a file path (ex: c:\myproject\bin\debug\myproject.pdb), but in some build
             environments it may be shortened to just a file name (ex: kernel32.pdb).
             </param>
             <param name="TimeDateStamp">
             [In] If specified, this is the TimeDateStamp field from the
             IMAGE_DEBUG_DIRECTORY.
             </param>
             <param name="Version">
             [In] If specified, contains the 'MajorVersion' and 'MinorVersion' from the
             IMAGE_DEBUG_DIRECTORY.
             </param>
             <param name="Checksums">
             [In,Optional] Any PDB Hashes that were found in Debug Directory entries of the PE
             file.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmPdbFileId.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmPdbFileId.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmPdbFileId.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmRVASizePair">
            <summary>
            An RVA and size pair representing a symbol returned from DkmModule GetFunctionInfo.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmRVASizePair.RVA">
            <summary>
            The relative virtual address of a symbol.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmRVASizePair.Size">
            <summary>
            The size of a symbol.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmRVASizePair.#ctor(System.UInt32,System.UInt32)">
            <summary>
            Initialize a new DkmRVASizePair value.
            </summary>
            <param name="RVA">
            [In] The relative virtual address of a symbol.
            </param>
            <param name="Size">
            [In] The size of a symbol.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocument">
             <summary>
             Object which represents the result of a source file query against a symbol file
             (PDB). The resolved document object might encapsulate multiple document records with
             the symbol file. For example, in C++ compilation, each time that a header file is
             included there is another reference within the PDB. However, there is only one
             DkmResolvedDocument object for the header file.
            
             Derived classes: DkmResolvedMappedDocument
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocument.Module">
            <summary>
            The DkmModule class represents a code bundle (ex: dll or exe) which is or once
            was loaded into one or more processes. The DkmModule class is the central object
            to the symbol APIs, and is 1:1 with the symbol handler's notation of what is
            loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocument.UniqueId">
            <summary>
            Guid which uniquely identifies this object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocument.DocumentName">
            <summary>
            Name of the source file. This is generally a full path, but in some scenarios it
            make be a partial path or just a name with extension (ex: example.cpp). In the
            case of a dynamic document (ex: running script from internet explorer) 'Path'
            could be a URL rather than a local file path.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocument.ScriptDocument">
            <summary>
            [Optional] Script document which this resolved document represents. This should
            be null for non script-based symbol providers.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocument.MatchStrength">
            <summary>
            Indicates how strong of a match there was between the DkmDocumentQuery and the
            resulting DkmResolvedDocument.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocument.Warning">
            <summary>
            Warning that occurred during the match. Depending on context, these may need to
            be surfaced to the user.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocument.TextRequested">
            <summary>
            If true, return the source text.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocument.Close">
             <summary>
             Closes the resolved document object. This method must be invoked when the
             component which requested the resolved document is done with the object.
            
             DkmResolvedDocument objects are automatically closed when their associated
             DkmModule object is closed.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocument.Create(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.String,Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument,Microsoft.VisualStudio.Debugger.Symbols.DkmDocumentMatchStrength,Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocumentWarning,System.Boolean,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Creates a new resolved document object. Resolved document objects are created by
            a symbol provider. They are a data container so that a symbol provider may back
            the resolved document with their own internal state.
            </summary>
            <param name="Module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="DocumentName">
            [In] Name of the source file. This is generally a full path, but in some
            scenarios it make be a partial path or just a name with extension (ex:
            example.cpp). In the case of a dynamic document (ex: running script from internet
            explorer) 'Path' could be a URL rather than a local file path.
            </param>
            <param name="ScriptDocument">
            [In,Optional] Script document which this resolved document represents. This
            should be null for non script-based symbol providers.
            </param>
            <param name="MatchStrength">
            [In] Indicates how strong of a match there was between the DkmDocumentQuery and
            the resulting DkmResolvedDocument.
            </param>
            <param name="Warning">
            [In] Warning that occurred during the match. Depending on context, these may need
            to be surfaced to the user.
            </param>
            <param name="TextRequested">
            [In] If true, return the source text.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmResolvedDocument instance. Pass
            'null' in the case that the caller doesn't need to add a data item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocument.FindSymbols(Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan,System.String,Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition[]@)">
             <summary>
             Finds the symbols within the document which best match the input text span.
            
             For IL-based languages, the symbol handler always return the DkmInstructionSymbol
             for sequence points. It will prefer sequence points which exactly match the text
             span followed by the sequence point or points which is left-most and which is
             inside the input span.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="TextSpan">
             [In] The text range (lines/column) to search for.
             </param>
             <param name="Text">
             [In,Optional] The text to search for. When available, this will be provided if
             ResolvedDocument.TextRequested is set.
             </param>
             <param name="SymbolLocation">
             [Out] The source location of each returned instruction symbol. The length of this
             array should be the same of the returned instruction symbol array.
             </param>
             <returns>
             [Out] The found instruction symbols which are within the specified text span.
             </returns>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_TEXT_SPAN_NOT_LOADED indicates that TextSpan is not currently loaded in the
             specified script document.
             </exception>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_SCRIPT_SPAN_MAPPING_FAILED indicates that TextSpan could not be mapped to a
             location in the specified script document.
             </exception>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_SCRIPT_FILE_DIFFERENT_CONTENT indicates that the content in the script file
             loaded by the target process doesn't match the provided Text.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocument.FindSymbols(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan,System.String,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Symbols.DkmFindSymbolsAsyncResult})">
             <summary>
             Finds the symbols within the document which best match the input text span.
            
             For IL-based languages, the symbol handler always return the DkmInstructionSymbol
             for sequence points. It will prefer sequence points which exactly match the text
             span followed by the sequence point or points which is left-most and which is
             inside the input span.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="TextSpan">
             [In] The text range (lines/column) to search for.
             </param>
             <param name="Text">
             [In,Optional] The text to search for. When available, this will be provided if
             ResolvedDocument.TextRequested is set.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocument.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocument.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocumentWarning">
            <summary>
            Warning that occurred during the match. Depending on context, these may need to be
            surfaced to the user.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocumentWarning.None">
            <summary>
            No warning occurred during the match.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocumentWarning.ChecksumMismatch">
            <summary>
            Both the symbol file and input request contained a source file checksum, however
            the checksum values did not match each other.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocumentWarning.MultipleChecksums">
            <summary>
            Both the symbol file and input request contained a source file checksum, and the
            symbol file contained a match to this checksum value. However, the symbol file
            also contained information about an identically named document with a different
            checksum value. This can occur in partial rebuild scenarios and may result in
            strange behavior.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedMappedDocument">
            <summary>
            Resolved document object which is created from a successful call to
            DkmModule.FindMappedDocuments or DkmScriptDocument.TryMappedResolve. This contains
            the information to map requests in server-side documents into requests on the
            client-side document.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedMappedDocument.ScriptBlocks">
            <summary>
            [Optional] Collection of script blocks in the project item document.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedMappedDocument.Create(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.String,Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument,Microsoft.VisualStudio.Debugger.Symbols.DkmDocumentMatchStrength,Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocumentWarning,System.Boolean,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Script.DkmScriptBlockMappingInfo},Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Creates a new resolved mapped document object. This API is typically called by
            the script local agent.
            </summary>
            <param name="Module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="DocumentName">
            [In] Name of the source file. This is generally a full path, but in some
            scenarios it make be a partial path or just a name with extension (ex:
            example.cpp). In the case of a dynamic document (ex: running script from internet
            explorer) 'Path' could be a URL rather than a local file path.
            </param>
            <param name="ScriptDocument">
            [In,Optional] Script document which this resolved document represents. This
            should be null for non script-based symbol providers.
            </param>
            <param name="MatchStrength">
            [In] Indicates how strong of a match there was between the DkmDocumentQuery and
            the resulting DkmResolvedDocument.
            </param>
            <param name="Warning">
            [In] Warning that occurred during the match. Depending on context, these may need
            to be surfaced to the user.
            </param>
            <param name="TextRequested">
            [In] If true, return the source text.
            </param>
            <param name="ScriptBlocks">
            [In,Optional] Collection of script blocks in the project item document.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmResolvedMappedDocument instance.
            Pass 'null' in the case that the caller doesn't need to add a data item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedMappedDocument.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedMappedDocument.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue">
            <summary>
            Value of a calculated SHA-1 hash. SHA-1 hashes are used for the document checksum
            feature, which is a non-security purpose. SHA-1 should no longer be used for any
            security related purpose.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue.Equals(Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue)">
            <summary>
            Compare two elements of the DkmSHA1HashValue structure.
            </summary>
            <param name="other">Value to comare against this instance.</param>
            <returns>'true' if the two elements are equal.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue.op_Inequality(Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue,Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue)">
            <summary>
            Compare two elements of the DkmSHA1HashValue sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue.op_Equality(Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue,Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue)">
            <summary>
            Compare two elements of the DkmSHA1HashValue sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue.op_GreaterThan(Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue,Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue)">
            <summary>
            Compare two elements of the DkmSHA1HashValue sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue.op_LessThan(Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue,Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue)">
            <summary>
            Compare two elements of the DkmSHA1HashValue sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue.op_GreaterThanOrEqual(Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue,Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue)">
            <summary>
            Compare two elements of the DkmSHA1HashValue sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue.op_LessThanOrEqual(Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue,Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue)">
            <summary>
            Compare two elements of the DkmSHA1HashValue sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue.Value0">
            <summary>
            First 32-bits of the calculated hash.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue.Value1">
            <summary>
            Second 32-bits of the calculated hash.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue.Value2">
            <summary>
            Third 32-bits of the calculated hash.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue.Value3">
            <summary>
            Forth 32-bits of the calculated hash.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue.Value4">
            <summary>
            Fifth 32-bits of the calculated hash.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Initialize a new DkmSHA1HashValue value.
            </summary>
            <param name="Value0">
            [In] First 32-bits of the calculated hash.
            </param>
            <param name="Value1">
            [In] Second 32-bits of the calculated hash.
            </param>
            <param name="Value2">
            [In] Third 32-bits of the calculated hash.
            </param>
            <param name="Value3">
            [In] Forth 32-bits of the calculated hash.
            </param>
            <param name="Value4">
            [In] Fifth 32-bits of the calculated hash.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileHash">
             <summary>
             Value of a calculated hash. Hashes are used for the document checksum feature, which
             has a non-security purpose.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileHash.Algorithm">
             <summary>
             The hash algorithm used to calculate this hash value.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileHash.Value">
             <summary>
             Array of the calculated hash bytes.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileHash.Create(Microsoft.VisualStudio.Debugger.Symbols.DkmHashAlgorithmId,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
             <summary>
             Creates a new DkmSourceFileHash object.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="Algorithm">
             [In] The hash algorithm used to calculate this hash value.
             </param>
             <param name="Value">
             [In] Array of the calculated hash bytes.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileHash.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileHash.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileHash.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId">
            <summary>
            Identifies a source file and provides the information which a symbol handler could
            use to search a symbol file (PDB) for information on this source file.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId.MD5Hash">
            <summary>
            MD5 hash value for this document.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId.MD5Hash.Value">
            <summary>
            Value of a calculated MD5 hash. MD5 hashes are used for the document checksum
            feature, which is a non-security purpose. MD5 should no longer be used for
            any security related purpose.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId.MD5Hash.#ctor(Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue)">
            <summary>
            Initialize a new MD5Hash value.
            </summary>
            <param name="Value">
            [In] Value of a calculated MD5 hash. MD5 hashes are used for the document
            checksum feature, which is a non-security purpose. MD5 should no longer be
            used for any security related purpose.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId.SHA1Hash">
            <summary>
            SHA-1 hash value for this document.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId.SHA1Hash.Value">
            <summary>
            Value of a calculated SHA-1 hash. SHA-1 hashes are used for the document
            checksum feature, which is a non-security purpose. SHA-1 should no longer be
            used for any security related purpose.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId.SHA1Hash.#ctor(Microsoft.VisualStudio.Debugger.Symbols.DkmSHA1HashValue)">
            <summary>
            Initialize a new SHA1Hash value.
            </summary>
            <param name="Value">
            [In] Value of a calculated SHA-1 hash. SHA-1 hashes are used for the document
            checksum feature, which is a non-security purpose. SHA-1 should no longer be
            used for any security related purpose.
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId.MD5HashPart">
            <summary>
            [Optional] MD5 hash value for this document.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId.SHA1HashPart">
            <summary>
            [Optional] SHA-1 hash value for this document.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId.DocumentName">
            <summary>
            Name of the source file. This is generally a full path, but in some scenarios it
            make be a partial path or just a name with extension (ex: example.cpp). In the
            case of a dynamic document (ex: running script from internet explorer) 'Path'
            could be a URL rather than a local file path.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId.ScriptDocument">
            <summary>
            [Optional] Script document object which this DkmSourceFileId wraps. For requests
            to find document requests, this can be non-NULL when the text position to search
            for is from the dynamic view of a document. For address-&gt;text position
            requests, this will be non-null when the the address is in a script document.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId.AdditionalChecksums">
             <summary>
             [Optional] Additional checksums that can be used to identify this source file.
             This is used for additional hash algorithms beyond SHA1 and MD5. It is also used
             to allow for multiple hash values for the same document. This can be used when
             the same document has semantically identical content but may have different
             on-disk bytes. For example, this can be used to provide another hash value for
             alternate line endings.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId.Create(System.String,Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument,Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId.MD5Hash,Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId.SHA1Hash)">
            <summary>
            Create a new DkmSourceFileId object instance.
            </summary>
            <param name="DocumentName">
            [In] Name of the source file. This is generally a full path, but in some
            scenarios it make be a partial path or just a name with extension (ex:
            example.cpp). In the case of a dynamic document (ex: running script from internet
            explorer) 'Path' could be a URL rather than a local file path.
            </param>
            <param name="ScriptDocument">
            [In,Optional] Script document object which this DkmSourceFileId wraps. For
            requests to find document requests, this can be non-NULL when the text position
            to search for is from the dynamic view of a document. For address-&gt;text
            position requests, this will be non-null when the the address is in a script
            document.
            </param>
            <param name="MD5Hash">
            [In,Optional] MD5 hash value for this document.
            </param>
            <param name="SHA1Hash">
            [In,Optional] SHA-1 hash value for this document.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId.Create(System.String,Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileHash},Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId.MD5Hash,Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId.SHA1Hash)">
             <summary>
             Create a new DkmSourceFileId object instance.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="DocumentName">
             [In] Name of the source file. This is generally a full path, but in some
             scenarios it make be a partial path or just a name with extension (ex:
             example.cpp). In the case of a dynamic document (ex: running script from internet
             explorer) 'Path' could be a URL rather than a local file path.
             </param>
             <param name="ScriptDocument">
             [In,Optional] Script document object which this DkmSourceFileId wraps. For
             requests to find document requests, this can be non-NULL when the text position
             to search for is from the dynamic view of a document. For address-&gt;text
             position requests, this will be non-null when the the address is in a script
             document.
             </param>
             <param name="AdditionalChecksums">
             [In,Optional] Additional checksums that can be used to identify this source file.
             This is used for additional hash algorithms beyond SHA1 and MD5. It is also used
             to allow for multiple hash values for the same document. This can be used when
             the same document has semantically identical content but may have different
             on-disk bytes. For example, this can be used to provide another hash value for
             alternate line endings.
             </param>
             <param name="MD5Hash">
             [In,Optional] MD5 hash value for this document.
             </param>
             <param name="SHA1Hash">
             [In,Optional] SHA-1 hash value for this document.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceLinkInfo">
             <summary>
             DkmSourceLinkInfo represents Source Link information obtained from a Symbol File.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceLinkInfo.Url">
             <summary>
             A URL where the source file for this Source Link query can be retrieved using an
             HTTP GET request.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceLinkInfo.RelativeFilePath">
             <summary>
             A relative file path for the Source Link entry. For example, if the SourceLink
             map contains 'C:\\foo\\*' and this maps to 'C:\\foo\\bar\\baz.cs', the
             RelativeFilePath is 'bar\\baz.cs'. For absolute SourceLink mappings,
             RelativeFilePath will simply be the name of the file.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceLinkInfo.Create(System.String,System.String)">
             <summary>
             Create a new DkmSourceLinkInfo object instance.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="Url">
             [In] A URL where the source file for this Source Link query can be retrieved
             using an HTTP GET request.
             </param>
             <param name="RelativeFilePath">
             [In] A relative file path for the Source Link entry. For example, if the
             SourceLink map contains 'C:\\foo\\*' and this maps to 'C:\\foo\\bar\\baz.cs', the
             RelativeFilePath is 'bar\\baz.cs'. For absolute SourceLink mappings,
             RelativeFilePath will simply be the name of the file.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceLinkInfo.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceLinkInfo.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSourceLinkInfo.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition">
            <summary>
            Source code position which corresponds to a code element. The could represent a
            location which has been extracted from a symbol (PDB) file, or it could be the
            location of a breakpoint in the IDE.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition.SourceFileId">
            <summary>
            Identifies a source file and provides the information which a symbol handler
            could use to search a symbol file (PDB) for information on this source file.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition.TextSpan">
            <summary>
            The start/end line/column ranges for a contiguous span of text.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition.DocumentName">
            <summary>
            Name of the source file. This is generally a full path, but in some scenarios it
            make be a partial path or just a name with extension (ex: example.cpp). In the
            case of a dynamic document (ex: running script from internet explorer) 'Path'
            could be a URL rather than a local file path.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition.Create(Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId,Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan)">
            <summary>
            Create a new DkmSourcePosition object instance.
            </summary>
            <param name="SourceFileId">
            [In] Identifies a source file and provides the information which a symbol handler
            could use to search a symbol file (PDB) for information on this source file.
            </param>
            <param name="TextSpan">
            [In] The start/end line/column ranges for a contiguous span of text.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePositionFlags">
            <summary>
            Flags which affect the behavior of 'GetSourcePosition'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePositionFlags.None">
            <summary>
            Instructs the symbol provider to use the default behavior of GetSourcePosition.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePositionFlags.ExtendedSourceRange">
            <summary>
            Instructs the symbol provider to extend the source range to include surrounding
            source code in addition to the source statement which corresponds to the
            instruction symbol. This option is used in the disassembly window.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRange">
            <summary>
            A offset/size pair which is returned from the symbol provider to a debug monitor to
            indicate a range of instructions which the debugger should not stop at.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRange.StartOffset">
            <summary>
            The start of a stepping range. The meaning is dependant on the the underlying
            runtime being stepped. For MSIL, this in the beginning IL offset relative to the
            start of the method. For native code, this is an RVA.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRange.Length">
            <summary>
            The length of a stepping range. The meaning is dependant on the the underlying
            runtime being stepped. For both native code and MSIL, this is a byte count of the
            number of instructions in the range. For MSIL, UInt32.MaxValue is used to
            indicate that the range should extend to the end of the method.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRange.LineNumber">
            <summary>
            The source line number of the stepping range. The meaning is dependant on the the
            underlying runtime being stepped. For both native code and MSIL, this is the
            source line number of instructions in the range. For MSIL, UInt32.MaxValue is
            used to indicate that the range should extend to the end of the method.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRange.#ctor(System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            Initialize a new DkmSteppingRange value.
            </summary>
            <param name="StartOffset">
            [In] The start of a stepping range. The meaning is dependant on the the
            underlying runtime being stepped. For MSIL, this in the beginning IL offset
            relative to the start of the method. For native code, this is an RVA.
            </param>
            <param name="Length">
            [In] The length of a stepping range. The meaning is dependant on the the
            underlying runtime being stepped. For both native code and MSIL, this is a byte
            count of the number of instructions in the range. For MSIL, UInt32.MaxValue is
            used to indicate that the range should extend to the end of the method.
            </param>
            <param name="LineNumber">
            [In] The source line number of the stepping range. The meaning is dependant on
            the the underlying runtime being stepped. For both native code and MSIL, this is
            the source line number of instructions in the range. For MSIL, UInt32.MaxValue is
            used to indicate that the range should extend to the end of the method.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRangeBoundary">
            <summary>
            Indicates to the symbol provider the type of instructions to include in the 'no-step'
            regions.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRangeBoundary.FunctionStart">
            <summary>
            Step should complete at the first non-hidden instruction in the method. This
            value is used when stepping into a new function.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRangeBoundary.NextStatement">
            <summary>
            Step should complete on the next statement.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRangeBoundary.NextLine">
            <summary>
            Step should complete on the next line.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRangeBoundary.InlineFunctionOut">
            <summary>
            Step should complete at the first instruction after the inline method. This value
            is used when stepping out an inline function.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolFileId">
             <summary>
             Contains information needed to locate symbols for this module. On Win32, this
             information is contained within the IMAGE_DEBUG_DIRECTORY.
            
             Derived classes: DkmCustomSymbolFileId, DkmDynamicSymbolFileId, DkmPdbFileId,
             DkmEmbeddedPdbFileId
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolFileId.Tag">
            <summary>
            DkmSymbolFileId is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolFileId.Tag.PdbFileId">
            <summary>
            Object is an instance of 'DkmPdbFileId'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolFileId.Tag.DynamicSymbolFileId">
            <summary>
            Object is an instance of 'DkmDynamicSymbolFileId'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolFileId.Tag.CustomSymbolFileId">
            <summary>
            Object is an instance of 'DkmCustomSymbolFileId'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolFileId.Tag.EmbeddedPdbFileId">
            <summary>
            Object is an instance of 'DkmEmbeddedPdbFileId'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolFileId.TagValue">
            <summary>
            DkmSymbolFileId is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolFileId.SymbolProviderId">
            <summary>
            Unique identifier for symbol files/symbol providers.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolFileId.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolFileId.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolProviderId">
            <summary>
            Unique identifier for symbol files/symbol providers.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolProviderId.NativePDB">
            <summary>
            Reads symbol information from PDB/DBG files to decode native binaries.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolProviderId.ClrPDB">
            <summary>
            Reads symbol information from PDB files to decode .NET Framework (CLR) binaries.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolProviderId.ClrRemoteSymbolStore">
            <summary>
            Provides symbol resolution from Metadata and a remote symbol store for .NET
            Framework (CLR) binaries. This is used for dynamically compiled managed code. It
            is also used for ASP.NET scenario where code is compiled on server side.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolProviderId.ActiveScript">
            <summary>
            Provides symbol resolution for Microsoft ActiveScript based dynamic code.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolProviderId.HlslPDB">
            <summary>
            Reads symbol information from PDB in D3D blob to decode HLSL binaries.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolProviderId.DpcppPDB">
            <summary>
            Reads symbol information from PDB files to decode DPC++ binaries.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolProviderId.ActiveScriptInterop">
            <summary>
            Provides symbol resolution for Microsoft ActiveScript based dynamic code.  This
            is the symbol provider used when interop debugging Script code with other
            runtimes.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolProviderId.ClrNcPDB">
            <summary>
            Reads symbol information from a native-compiled CLR PDB file.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolProviderId.DpcppInteropPDB">
            <summary>
            Reads symbol information from PDB files to decode DPC++ binaries. This is
            associated with GPU interop D3D runtime.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolProviderId.ClrRemotePortableSymbolStore">
            <summary>
            Provides symbol resolution from Metadata and a remote symbol store for .NET Core
            binaries using the Portable PDB symbol format. This is used for dynamically
            compiled managed code. It is also used for ASP.NET Core scenario where code is
            compiled on server side. This is used for .cshtml files for .NET Core Asp.Net
            Apps.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan">
            <summary>
            The start/end line/column ranges for a contiguous span of text.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan.Equals(Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan)">
            <summary>
            Compare two elements of the DkmTextSpan structure.
            </summary>
            <param name="other">Value to comare against this instance.</param>
            <returns>'true' if the two elements are equal.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan.op_Inequality(Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan,Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan)">
            <summary>
            Compare two elements of the DkmTextSpan sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan.op_Equality(Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan,Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan)">
            <summary>
            Compare two elements of the DkmTextSpan sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan.op_GreaterThan(Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan,Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan)">
            <summary>
            Compare two elements of the DkmTextSpan sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan.op_LessThan(Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan,Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan)">
            <summary>
            Compare two elements of the DkmTextSpan sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan.op_GreaterThanOrEqual(Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan,Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan)">
            <summary>
            Compare two elements of the DkmTextSpan sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan.op_LessThanOrEqual(Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan,Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan)">
            <summary>
            Compare two elements of the DkmTextSpan sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan.StartLine">
            <summary>
            1-based integer for the starting source line.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan.EndLine">
            <summary>
            1-based integer for the ending source column.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan.StartColumn">
            <summary>
            1-based integer for the starting source column. If column information is missing
            (ex: language service doesn't support it), this value should be set to 0.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan.EndColumn">
            <summary>
            1-based integer for the ending source column. If column information is missing
            (ex: language service doesn't support it), this value should be set to 0.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Initialize a new DkmTextSpan value.
            </summary>
            <param name="StartLine">
            [In] 1-based integer for the starting source line.
            </param>
            <param name="EndLine">
            [In] 1-based integer for the ending source column.
            </param>
            <param name="StartColumn">
            [In] 1-based integer for the starting source column. If column information is
            missing (ex: language service doesn't support it), this value should be set to 0.
            </param>
            <param name="EndColumn">
            [In] 1-based integer for the ending source column. If column information is
            missing (ex: language service doesn't support it), this value should be set to 0.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmAddressSearchFlags">
            <summary>
            Flags which affect how a search should be performed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmAddressSearchFlags.UseWildcard">
            <summary>
            Input expression contains a wildcard search to bind.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmOnFunctionResolvedAsyncResult">
            <summary>
            Result of an asynchronous DkmRuntimeFunctionResolutionRequest.OnFunctionResolved
            call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmOnFunctionResolvedAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmRuntimeFunctionResolutionRequest.OnFunctionResolved.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmOnFunctionResolvedAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmOnResolverMessageAsyncResult">
            <summary>
            Result of an asynchronous DkmRuntimeFunctionResolutionRequest.OnResolverMessage call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmOnResolverMessageAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmRuntimeFunctionResolutionRequest.OnResolverMessage.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmOnResolverMessageAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmRuntimeFunctionResolutionRequest">
            <summary>
            DkmRuntimeFunctionResolutionRequest represents an expression to be parsed and
            evaluated by a runtime based expression evaluator and is bound to a particular
            process. Resolutions will send DkmModuleInstance::FunctionResolved events.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmRuntimeFunctionResolutionRequest.UniqueId">
            <summary>
            Uniquely identifies the DkmRuntimeFunctionResolutionRequest object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmRuntimeFunctionResolutionRequest.Process">
            <summary>
            DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmRuntimeFunctionResolutionRequest.CompilerId">
            <summary>
            Language/Vendor of the request. Vendor is usually set to Guid.Empty. Language and
            vendor will be set to Guid.Empty for function breakpoints set with an 'Unknown'
            language.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmRuntimeFunctionResolutionRequest.FunctionName">
            <summary>
            The name of the function to resolve to.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmRuntimeFunctionResolutionRequest.LineOffset">
            <summary>
            The line offset from the start of the function to bind to.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmRuntimeFunctionResolutionRequest.ModuleName">
            <summary>
            The name of the module to resolve to.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmRuntimeFunctionResolutionRequest.SearchFlags">
            <summary>
            Flags which affect how a search should be performed.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmRuntimeFunctionResolutionRequest.Close">
             <summary>
             Closes the DkmRuntimeFunctionResolutionRequest object. Once this is closed, no
             new resolutions will be sent.
            
             DkmRuntimeFunctionResolutionRequest objects are automatically closed when their
             associated DkmProcess object is closed.
            
             This method may only be called by the component which created the object.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmRuntimeFunctionResolutionRequest.Create(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,System.String,System.UInt32,System.String,Microsoft.VisualStudio.Debugger.FunctionResolution.DkmAddressSearchFlags,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Create a new DkmRuntimeFunctionResolutionRequest object instance. The caller is
            responsible for closing the created object after they are done.
            </summary>
            <param name="Process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="CompilerId">
            [In] Language/Vendor of the request. Vendor is usually set to Guid.Empty.
            Language and vendor will be set to Guid.Empty for function breakpoints set with
            an 'Unknown' language.
            </param>
            <param name="FunctionName">
            [In] The name of the function to resolve to.
            </param>
            <param name="LineOffset">
            [In] The line offset from the start of the function to bind to.
            </param>
            <param name="ModuleName">
            [In] The name of the module to resolve to.
            </param>
            <param name="SearchFlags">
            [In] Flags which affect how a search should be performed.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmRuntimeFunctionResolutionRequest
            instance. Pass 'null' in the case that the caller doesn't need to add a data
            item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmRuntimeFunctionResolutionRequest.EnableResolution(Microsoft.VisualStudio.Debugger.DkmWorkList)">
             <summary>
             Called by the breakpoint manager to add a pending resolve request. Expression
             evaluators, or other components will immediately try to bind the breakpoint
             against current modules, and will bind the breakpoint to additional locations as
             modules load. The caller of this interface should implement
             IDkmRuntimeFunctionResolverClient to obtain the results of the resolution.
            
             Implementations of this interface should stop attempting to bind the breakpoint
             when the DkmRuntimeFunctionResolutionRequest object is closed.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmRuntimeFunctionResolutionRequest.OnFunctionResolved(Microsoft.VisualStudio.Debugger.DkmInstructionAddress)">
             <summary>
             Called by runtime function resolvers when a new resolution has been discovered
             for a DkmRuntimeFunctionResolutionRequest instance.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Address">
             [In] The address the request bound to. Multiple addresses will result in multiple
             calls to this function.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmRuntimeFunctionResolutionRequest.OnFunctionResolved(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.FunctionResolution.DkmOnFunctionResolvedAsyncResult})">
             <summary>
             Called by runtime function resolvers when a new resolution has been discovered
             for a DkmRuntimeFunctionResolutionRequest instance.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Address">
             [In] The address the request bound to. Multiple addresses will result in multiple
             calls to this function.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmRuntimeFunctionResolutionRequest.OnResolverMessage(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel,System.String)">
             <summary>
             Called by runtime function resolvers when the resolver wishes to notify its
             client an error/warning occurred while attempting to resolve the breakpoint.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Level">
             [In] Describes the severity of a message sent from a breakpoint manager back to
             the source component. This list is sorted in order of priority, as the UI will
             only display the most important warning. All warnings are ignored if the
             breakpoint is bound.
             </param>
             <param name="Message">
             [In] Message string to display to the user.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmRuntimeFunctionResolutionRequest.OnResolverMessage(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel,System.String,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.FunctionResolution.DkmOnResolverMessageAsyncResult})">
             <summary>
             Called by runtime function resolvers when the resolver wishes to notify its
             client an error/warning occurred while attempting to resolve the breakpoint.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Level">
             [In] Describes the severity of a message sent from a breakpoint manager back to
             the source component. This list is sorted in order of priority, as the UI will
             only display the most important warning. All warnings are ignored if the
             breakpoint is bound.
             </param>
             <param name="Message">
             [In] Message string to display to the user.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmRuntimeFunctionResolutionRequest.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmRuntimeFunctionResolutionRequest.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmSymbolFunctionResolutionRequest">
            <summary>
            DkmSymbolFunctionResolutionRequest represents an expression to be parsed and
            evaluated by a symbol based expression evaluator and is not bound to a particular
            process. Used to perform function breakpoint binds.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmSymbolFunctionResolutionRequest.Process">
            <summary>
            DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmSymbolFunctionResolutionRequest.Module">
            <summary>
            [Optional] The module to bind against. If null, then all modules should be
            checked. If the module's name does not match the module name parameter, no bind
            will occur.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmSymbolFunctionResolutionRequest.Language">
            <summary>
            Describes a programming language.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmSymbolFunctionResolutionRequest.FunctionName">
            <summary>
            Source text of the parsed expression.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmSymbolFunctionResolutionRequest.LineOffset">
            <summary>
            The line offset from the start of the function to bind to.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmSymbolFunctionResolutionRequest.ModuleName">
            <summary>
            Module name to bind in.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmSymbolFunctionResolutionRequest.SearchFlags">
            <summary>
            Flags which affect how a search should be performed.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmSymbolFunctionResolutionRequest.SymbolsConnection">
             <summary>
             [Optional] If non-null, this specifies a connection to a worker process where
             this request should be processed.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmSymbolFunctionResolutionRequest.Create(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.Symbols.DkmModule,Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage,System.String,System.UInt32,System.String,Microsoft.VisualStudio.Debugger.FunctionResolution.DkmAddressSearchFlags)">
            <summary>
            Create a new DkmSymbolFunctionResolutionRequest object instance.
            </summary>
            <param name="Process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="Module">
            [In,Optional] The module to bind against. If null, then all modules should be
            checked. If the module's name does not match the module name parameter, no bind
            will occur.
            </param>
            <param name="Language">
            [In] Describes a programming language.
            </param>
            <param name="FunctionName">
            [In] Source text of the parsed expression.
            </param>
            <param name="LineOffset">
            [In] The line offset from the start of the function to bind to.
            </param>
            <param name="ModuleName">
            [In] Module name to bind in.
            </param>
            <param name="SearchFlags">
            [In] Flags which affect how a search should be performed.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmSymbolFunctionResolutionRequest.Create(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.Symbols.DkmModule,Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage,System.String,System.UInt32,System.String,Microsoft.VisualStudio.Debugger.FunctionResolution.DkmAddressSearchFlags,Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection)">
             <summary>
             Create a new DkmSymbolFunctionResolutionRequest object instance.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <param name="Process">
             [In] DkmProcess represents a target process which is being debugged. The debugger
             debugs processes, so this is the basic unit of debugging. A DkmProcess can
             represent a system process or a virtual process such as minidumps.
             </param>
             <param name="Module">
             [In,Optional] The module to bind against. If null, then all modules should be
             checked. If the module's name does not match the module name parameter, no bind
             will occur.
             </param>
             <param name="Language">
             [In] Describes a programming language.
             </param>
             <param name="FunctionName">
             [In] Source text of the parsed expression.
             </param>
             <param name="LineOffset">
             [In] The line offset from the start of the function to bind to.
             </param>
             <param name="ModuleName">
             [In] Module name to bind in.
             </param>
             <param name="SearchFlags">
             [In] Flags which affect how a search should be performed.
             </param>
             <param name="SymbolsConnection">
             [In,Optional] If non-null, this specifies a connection to a worker process where
             this request should be processed.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmSymbolFunctionResolutionRequest.Resolve">
             <summary>
             Resolve an address string to zero or more address symbols. This is used to bind
             function breakpoints.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <returns>
             [Out] DkmInstructionSymbol[] represents a method in the target process.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmSymbolFunctionResolutionRequest.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmSymbolFunctionResolutionRequest.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.FunctionResolution.DkmSymbolFunctionResolutionRequest.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmArm64FrameRegisters">
             <summary>
             ARM64 Registers.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmArm64FrameRegisters.Pc">
             <summary>
             Instruction Pointer.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmArm64FrameRegisters.Sp">
             <summary>
             Stack Pointer.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmArm64FrameRegisters.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmArm64FrameRegisters.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmArm64FrameRegisters.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmArmFrameRegisters">
            <summary>
            Arm registers.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmArmFrameRegisters.Pc">
            <summary>
            Instruction Pointer.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmArmFrameRegisters.Sp">
            <summary>
            Stack Pointer.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmArmFrameRegisters.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmArmFrameRegisters.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmArmFrameRegisters.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext">
             <summary>
             Provides a context for walking async return stacks and task creation stacks.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext.InspectionSession">
             <summary>
             The inspection session that owns this task object.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext.TaskProviderId">
             <summary>
             Extensible GUID indicating the task provider which a task is from.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext.TaskIdentityStackFrame">
             <summary>
             [Optional] If this stack walk context refers to a task that is associated with a
             particular stack frame, specifies the stack frame that this task object is
             associated with.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext.InternalStackFrame">
             <summary>
             [Optional] Internal stack frame used to perform inspection operations on async
             frames in the return stack, for example, the CLR requires an ICorDebugFrame to
             read static fields.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext.FrameObject">
             <summary>
             [Optional] Optional evaluation result representing the frame that this stack walk
             context refers to.  When C++ debugging, this is used to support inspection inside
             of return stack frames.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext.Task">
             <summary>
             [Optional] Optional task to use for inspection of async frames.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext.ReturnStackFunctions">
             <summary>
             [Optional] For native async frames, specifies an list of available functions in
             the return stack, from which captured local variables may be extracted from.
             Null for managed and JavaScript.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext.RuntimeInstance">
             <summary>
             The runtime instance associated with this task object.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext.UniqueId">
             <summary>
             Guid which uniquely identifies this evaluation result.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,System.Guid,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult,Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult},Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmAsyncStackWalkContext object instance.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="InspectionSession">
             [In] The inspection session that owns this task object.
             </param>
             <param name="TaskProviderId">
             [In] Extensible GUID indicating the task provider which a task is from.
             </param>
             <param name="TaskIdentityStackFrame">
             [In,Optional] If this stack walk context refers to a task that is associated with
             a particular stack frame, specifies the stack frame that this task object is
             associated with.
             </param>
             <param name="InternalStackFrame">
             [In,Optional] Internal stack frame used to perform inspection operations on async
             frames in the return stack, for example, the CLR requires an ICorDebugFrame to
             read static fields.
             </param>
             <param name="FrameObject">
             [In,Optional] Optional evaluation result representing the frame that this stack
             walk context refers to.  When C++ debugging, this is used to support inspection
             inside of return stack frames.
             </param>
             <param name="Task">
             [In,Optional] Optional task to use for inspection of async frames.
             </param>
             <param name="ReturnStackFunctions">
             [In,Optional] For native async frames, specifies an list of available functions
             in the return stack, from which captured local variables may be extracted from.
             Null for managed and JavaScript.
             </param>
             <param name="RuntimeInstance">
             [In] The runtime instance associated with this task object.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmAsyncStackWalkContext instance.
             Pass 'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext.GetTaskCreationStack(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.CallStack.DkmGetTaskCreationStackAsyncResult})">
             <summary>
             Gets the logged creation stack of this task.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Thread">
             [In] The thread that the resultant frames should belong to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext.GetTaskContinuationFrames(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.CallStack.DkmGetTaskContinuationFramesAsyncResult})">
             <summary>
             Returns a list of frames that will execute when this task completes.  The order
             that the frames will execute in is arbitrary and might not be the order returned
             here.  Only frames that will execute as a direct result of this task are
             included, not frames that will execute as a result of another task that will
             execute after this task completes.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Thread">
             [In] The thread that the resultant frames should belong to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext.GetAsyncCallStack(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.CallStack.DkmGetAsyncCallStackAsyncResult})">
             <summary>
             Gets the async call stack of this thread.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: This API can normally only be called on the client side
             normally.  It can be called on the remote side for script.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Thread">
             [In] The thread that the resultant frames should belong to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmCallStackFilterList">
            <summary>
            Holds the list of implementations of the IDkmCallStackFilter interface which may be
            called by a component. This object is used to call these stack frame filters.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmCallStackFilterList.Count">
            <summary>
            Returns the number of implemantions of the IDkmCallStackFilter interface which
            may be called through this object.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmCallStackFilterList.FilterNextFrame(System.Int32,Microsoft.VisualStudio.Debugger.CallStack.DkmStackContext,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame)">
             <summary>
             Provides a filter with the next stack frame. A filter can simply pass this frame
             on through, it can suppress the frame by returning nothing, or it can provide its
             own set of annotated frames. The stack provider will ignore
             NotImplementedException (E_NOTIMPL). All other errors will truncate stack walk.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="ImplementationIndex">
             [In] Zero-based index into the collection of {0} implementations that the caller
             wishes to be invoked. This should be less than the 'Count' property.
             </param>
             <param name="StackContext">
             [In] DkmStackContext objects are created by components that wish to request the
             stack from the stack provider. A component needs to close the context after they
             have completed the stack walk. To obtain the stack a component should create this
             object and then call GetNextFrames.
             </param>
             <param name="Input">
             [In,Optional] Input is the next frame to examine. After all frame have been
             filtered, this function will be called one last time with a null input frame.
             This lets the filter know that the call stack is fully processed.
             </param>
             <returns>
             [Out] DkmStackWalkFrame[] represents a frame on a call stack which has been
             walked, but may not have been formatted or filtered. Formatted frames are
             represented by DkmStackFrame instead.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmCallStackFilterList.Create">
             <summary>
             Create a new DkmCallStackFilterList object instance.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmCallStackFilterOptions">
            <summary>
            Options for how the call stack should be filtered.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmCallStackFilterOptions.None">
            <summary>
            No filter option flags are set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmCallStackFilterOptions.FilterHiddenFrames">
            <summary>
            Remove frames from the call stack which are in hidden code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmCallStackFilterOptions.FilterNonuserCode">
            <summary>
            Remove non-user code from the call stack.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmCallStackFilterOptions.IncludeAsyncFrames">
            <summary>
            Indicates that async frames should be included in the call stack.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmCallStackFilterOptions.ShowTopNonUserBlock">
            <summary>
            If JustMyCode is enabled, indicates that the frames on the topmost block of
            nonuser code should still be shown.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmCallStackFilterOptions.HideNonUserExceptionImplementationFrames">
            <summary>
            If JustMyCode is enabled and ShowTopNonUserBlock is also specified, indicates
            that frames involved with the implementation of throwing an exception should
            still be collapsed.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameFormatOptions">
            <summary>
            Collection of settings that affect how the stack provider formats a DkmStackFrame.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameFormatOptions.ArgumentFlags">
            <summary>
            Flags that indicate what information is requested for a variable.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameFormatOptions.FrameNameFormat">
            <summary>
            Flags which affect how the stack provider create DkmStackFrame objects.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameFormatOptions.EvaluationFlags">
            <summary>
            Flags which effect how an input expression should be parsed, compiled or
            displayed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameFormatOptions.Timeout">
            <summary>
            This is the timeout to be used for potentially slow operations such as a function
            evaluation. This value is in milliseconds.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameFormatOptions.Radix">
            <summary>
            The radix to use when formatting integer data. Currently supported values are
            '16' and '10'.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameFormatOptions.#ctor(Microsoft.VisualStudio.Debugger.Evaluation.DkmVariableInfoFlags,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameNameFormatOptions,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags,System.UInt32,System.UInt32)">
            <summary>
            Initialize a new DkmFrameFormatOptions value.
            </summary>
            <param name="ArgumentFlags">
            [In] Flags that indicate what information is requested for a variable.
            </param>
            <param name="FrameNameFormat">
            [In] Flags which affect how the stack provider create DkmStackFrame objects.
            </param>
            <param name="EvaluationFlags">
            [In] Flags which effect how an input expression should be parsed, compiled or
            displayed.
            </param>
            <param name="Timeout">
            [In] This is the timeout to be used for potentially slow operations such as a
            function evaluation. This value is in milliseconds.
            </param>
            <param name="Radix">
            [In] The radix to use when formatting integer data. Currently supported values
            are '16' and '10'.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameNameFormatOptions">
            <summary>
            Flags which affect how the stack provider create DkmStackFrame objects.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameNameFormatOptions.None">
            <summary>
            No additional information is included in the frame name.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameNameFormatOptions.Module">
            <summary>
            Include the module name in the frame name.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameNameFormatOptions.Lines">
            <summary>
            Include the number of lines at the end of the frame name.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameNameFormatOptions.ByteOffsets">
            <summary>
            Include the byte offset at the end of the frame name.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameNameFormatOptions.ReturnType">
            <summary>
            Include the return type in the frame name.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameNameFormatOptions.ReturnTypeField">
            <summary>
            Include the return type field in the frame object.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameNameFormatOptions.DocumentPositionField">
            <summary>
            Include the document position in the frame object.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameNameFormatOptions.TaskIds">
            <summary>
            Include the task id (if any) in the frame name.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters">
             <summary>
             DkmFrameRegisters represents the registers of a stack frame.
            
             Derived classes: DkmArmFrameRegisters, DkmX64FrameRegisters, DkmX86FrameRegisters,
             DkmArm64FrameRegisters
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters.Tag">
            <summary>
            DkmFrameRegisters is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters.Tag.ArmRegisters">
            <summary>
            Object is an instance of 'DkmArmFrameRegisters'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters.Tag.X86Registers">
            <summary>
            Object is an instance of 'DkmX86FrameRegisters'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters.Tag.X64Registers">
            <summary>
            Object is an instance of 'DkmX64FrameRegisters'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters.Tag.Arm64Registers">
            <summary>
            Object is an instance of 'DkmArm64FrameRegisters'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters.TagValue">
            <summary>
            DkmFrameRegisters is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters.UnwoundRegisters">
            <summary>
            The register set that was actually unwound by the unwinder.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters.GetInstructionPointer">
            <summary>
            Returns the processor-independent instruction pointer which is stored in this
            frame register object.
            </summary>
            <returns>
            [Out] Instruction pointer value which is stored in the specified registers
            structure (ex: EIP on x86, RIP on x64).
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters.GetStackPointer">
            <summary>
            Returns the processor-independent stack pointer which is stored in this frame
            register object.
            </summary>
            <returns>
            [Out] Stack pointer value which is stored in the specified registers structure
            (ex: ESP on x86, RSP on x64).
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters.GetRegisterValue(System.UInt32,System.Void*,System.Int32)">
            <summary>
            A helper function for searching the array of unwound register values for a
            DkmStackWalkFrame. If the register was not unwound, a failed HRESULT is returned.
            </summary>
            <param name="Id">
            [In] The unique constant for the requested register. Normally, this is a cvconst
            value such as CV_REG_EIP.
            </param>
            <param name="Buffer">
            [In,Out] A buffer that receives the value of the register.
            </param>
            <param name="Size">
            [In] The size of the value in bytes.
            </param>
            <returns>
            [Out] The caller allocated buffer that receives the contents of the requested
            register.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters.GetRegisterValue(System.UInt32,System.Byte[])">
            <summary>
            A helper function for searching the array of unwound register values for a
            DkmStackWalkFrame. If the register was not unwound, a failed HRESULT is returned.
            </summary>
            <param name="Id">
            [In] The unique constant for the requested register. Normally, this is a cvconst
            value such as CV_REG_EIP.
            </param>
            <param name="Buffer">
            [In,Out] A buffer that receives the value of the register.
            </param>
            <returns>
            [Out] The caller allocated buffer that receives the contents of the requested
            register.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmGetAnnotationTextAsyncResult">
            <summary>
            Result of an asynchronous DkmStackWalkFrameAnnotation.GetAnnotationText call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetAnnotationTextAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmStackWalkFrameAnnotation.GetAnnotationText.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmGetAnnotationTextAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmGetAnnotationTextAsyncResult.AnnotationText">
             <summary>
             [Optional] The annotation text.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetAnnotationTextAsyncResult.#ctor(System.String)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmStackWalkFrameAnnotation.GetAnnotationText.
            </summary>
            <param name="AnnotationText">
            [In,Optional] The annotation text.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetAnnotationTextAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetAnnotationTextAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetAnnotationTextAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmGetAsyncCallStackAsyncResult">
            <summary>
            Result of an asynchronous DkmAsyncStackWalkContext.GetAsyncCallStack call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetAsyncCallStackAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmAsyncStackWalkContext.GetAsyncCallStack.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmGetAsyncCallStackAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmGetAsyncCallStackAsyncResult.Frames">
             <summary>
             The frames that will display in the call stack window.  May be any combination of
             creation stack frames, return stack frames, or annotated frames.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetAsyncCallStackAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmAsyncStackWalkContext.GetAsyncCallStack.
            </summary>
            <param name="Frames">
            [In] The frames that will display in the call stack window.  May be any
            combination of creation stack frames, return stack frames, or annotated frames.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetAsyncCallStackAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetAsyncCallStackAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetAsyncCallStackAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmGetClrGenericParametersAsyncResult">
            <summary>
            Result of an asynchronous DkmStackWalkFrame.GetClrGenericParameters call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetClrGenericParametersAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmStackWalkFrame.GetClrGenericParameters.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmGetClrGenericParametersAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmGetClrGenericParametersAsyncResult.ParameterTypeNames">
             <summary>
             The list of assembly qualified names for the type parameters, if any, followed by
             the method parameters, if any.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetClrGenericParametersAsyncResult.#ctor(System.String[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmStackWalkFrame.GetClrGenericParameters.
            </summary>
            <param name="ParameterTypeNames">
            [In] The list of assembly qualified names for the type parameters, if any,
            followed by the method parameters, if any.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetClrGenericParametersAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetClrGenericParametersAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetClrGenericParametersAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmGetContinuationFramesFromTaskObjectAsyncResult">
            <summary>
            Result of an asynchronous
            DkmAsyncStackWalkContext.GetContinuationFramesFromTaskObject call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetContinuationFramesFromTaskObjectAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmAsyncStackWalkContext.GetContinuationFramesFromTaskObject.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmGetContinuationFramesFromTaskObjectAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmGetContinuationFramesFromTaskObjectAsyncResult.ContinuationFrames">
             <summary>
             The frames that will execute when this task completes.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetContinuationFramesFromTaskObjectAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnStackFrame[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmAsyncStackWalkContext.GetContinuationFramesFromTaskObject.
            </summary>
            <param name="ContinuationFrames">
            [In] The frames that will execute when this task completes.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetContinuationFramesFromTaskObjectAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetContinuationFramesFromTaskObjectAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetContinuationFramesFromTaskObjectAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmGetCurrentLocationAsyncResult">
            <summary>
            Result of an asynchronous DkmThread.GetCurrentLocation call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetCurrentLocationAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmThread.GetCurrentLocation.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmGetCurrentLocationAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmGetCurrentLocationAsyncResult.LocationName">
            <summary>
            The name of the current location.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetCurrentLocationAsyncResult.#ctor(System.String)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmThread.GetCurrentLocation.
            </summary>
            <param name="LocationName">
            [In] The name of the current location.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetCurrentLocationAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetCurrentLocationAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetCurrentLocationAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmGetManagedTaskContinuationFramesAsyncResult">
            <summary>
            Result of an asynchronous DkmAsyncStackWalkContext.GetManagedTaskContinuationFrames
            call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetManagedTaskContinuationFramesAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmAsyncStackWalkContext.GetManagedTaskContinuationFrames.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmGetManagedTaskContinuationFramesAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmGetManagedTaskContinuationFramesAsyncResult.ContinuationFrames">
             <summary>
             The frames that will execute when this task completes.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetManagedTaskContinuationFramesAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnStackFrame[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmAsyncStackWalkContext.GetManagedTaskContinuationFrames.
            </summary>
            <param name="ContinuationFrames">
            [In] The frames that will execute when this task completes.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetManagedTaskContinuationFramesAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetManagedTaskContinuationFramesAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetManagedTaskContinuationFramesAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmGetNextFramesAsyncResult">
            <summary>
            Result of an asynchronous DkmStackContext.GetNextFrames call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetNextFramesAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmStackContext.GetNextFrames.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmGetNextFramesAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmGetNextFramesAsyncResult.Frames">
            <summary>
            [Optional] DkmStackFrame[] represents a frame on the call stack after filtering
            and translation.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetNextFramesAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.CallStack.DkmStackFrame[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmStackContext.GetNextFrames.
            </summary>
            <param name="Frames">
            [In] DkmStackFrame[] represents a frame on the call stack after filtering and
            translation.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetNextFramesAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetNextFramesAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetNextFramesAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmGetNextRawFramesAsyncResult">
            <summary>
            Result of an asynchronous DkmRawStackContext.GetNextRawFrames call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetNextRawFramesAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmRawStackContext.GetNextRawFrames.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmGetNextRawFramesAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmGetNextRawFramesAsyncResult.Frames">
             <summary>
             [Optional] DkmStackWalkFrame[] represents a frame on a call stack which has been
             walked, but may not have been formatted or filtered. Formatted frames are
             represented by DkmStackFrame instead.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetNextRawFramesAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmRawStackContext.GetNextRawFrames.
            </summary>
            <param name="Frames">
            [In] DkmStackWalkFrame[] represents a frame on a call stack which has been
            walked, but may not have been formatted or filtered. Formatted frames are
            represented by DkmStackFrame instead.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetNextRawFramesAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetNextRawFramesAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetNextRawFramesAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmGetTaskContinuationFramesAsyncResult">
            <summary>
            Result of an asynchronous DkmAsyncStackWalkContext.GetTaskContinuationFrames call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetTaskContinuationFramesAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmAsyncStackWalkContext.GetTaskContinuationFrames.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmGetTaskContinuationFramesAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmGetTaskContinuationFramesAsyncResult.ContinuationFrames">
             <summary>
             The frames that will execute when this task completes.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetTaskContinuationFramesAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmAsyncStackWalkContext.GetTaskContinuationFrames.
            </summary>
            <param name="ContinuationFrames">
            [In] The frames that will execute when this task completes.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetTaskContinuationFramesAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetTaskContinuationFramesAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetTaskContinuationFramesAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmGetTaskCreationStackAsyncResult">
            <summary>
            Result of an asynchronous DkmAsyncStackWalkContext.GetTaskCreationStack call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetTaskCreationStackAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmAsyncStackWalkContext.GetTaskCreationStack.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmGetTaskCreationStackAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmGetTaskCreationStackAsyncResult.CreationStack">
             <summary>
             The creation stack of this task.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetTaskCreationStackAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmAsyncStackWalkContext.GetTaskCreationStack.
            </summary>
            <param name="CreationStack">
            [In] The creation stack of this task.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetTaskCreationStackAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetTaskCreationStackAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmGetTaskCreationStackAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmHeuristicWalkFramesAsyncResult">
            <summary>
            Result of an asynchronous DkmStackWalkContext.HeuristicWalkFrames call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmHeuristicWalkFramesAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmStackWalkContext.HeuristicWalkFrames.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmHeuristicWalkFramesAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmHeuristicWalkFramesAsyncResult.Frames">
            <summary>
            DkmStackWalkFrame[] represents a frame on a call stack which has been walked, but
            may not have been formatted or filtered. Formatted frames are represented by
            DkmStackFrame instead.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmHeuristicWalkFramesAsyncResult.NextRegisters">
            <summary>
            [Optional] NextRegisters indicates the registers of the next frame (the caller of
            'FrameObject'). This will be null if the stack is complete, or if the
            EndStackPointer was reached.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmHeuristicWalkFramesAsyncResult.EndOfStack">
            <summary>
            Returns true if the monitor reached the end of the stack.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmHeuristicWalkFramesAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame[],Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters,System.Boolean)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmStackWalkContext.HeuristicWalkFrames.
            </summary>
            <param name="Frames">
            [In] DkmStackWalkFrame[] represents a frame on a call stack which has been
            walked, but may not have been formatted or filtered. Formatted frames are
            represented by DkmStackFrame instead.
            </param>
            <param name="NextRegisters">
            [In,Optional] NextRegisters indicates the registers of the next frame (the caller
            of 'FrameObject'). This will be null if the stack is complete, or if the
            EndStackPointer was reached.
            </param>
            <param name="EndOfStack">
            [In] Returns true if the monitor reached the end of the stack.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmHeuristicWalkFramesAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmHeuristicWalkFramesAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmHeuristicWalkFramesAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkContext">
            <summary>
            DkmMonitorStackWalkContext allows the various components DkmSymbolStackWalkContext
            with this call stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkContext.RuntimeInstance">
            <summary>
            The DkmRuntimeInstance class represents an execution environment which is loaded
            into a DkmProcess and which contains code to be debugged.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkContext.Thread">
            <summary>
            DkmThread represents a thread running in the target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkContext.ThreadContext">
            <summary>
            [Optional] The initial Win32 CONTEXT to use when performing the stack walk. This
            value is normally 'null' but can be set in order to view another call stack (ex:
            .cxr).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkContext.UniqueId">
            <summary>
            Guid which uniquely identifies this DkmMonitorStackWalkContext.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkContext.Close">
             <summary>
             Closes a DkmMonitorStackWalkContext object instance. This will release any
             resources associated with this object across all components. This includes
             resources across computer or managed/native marshalling boundaries.
            
             DkmMonitorStackWalkContext objects are automatically closed when their associated
             DkmThread object is closed.
            
             This method may only be called by the component which created the object.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkContext.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmThread,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmMonitorStackWalkContext object instance. The caller is
             responsible for closing the created object after they are done.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="RuntimeInstance">
             [In] The DkmRuntimeInstance class represents an execution environment which is
             loaded into a DkmProcess and which contains code to be debugged.
             </param>
             <param name="Thread">
             [In] DkmThread represents a thread running in the target process.
             </param>
             <param name="ThreadContext">
             [In,Optional] The initial Win32 CONTEXT to use when performing the stack walk.
             This value is normally 'null' but can be set in order to view another call stack
             (ex: .cxr).
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmMonitorStackWalkContext instance.
             Pass 'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkContext.Initialize(Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters,System.UInt32)">
             <summary>
             Initialize is invoked on each walker exactly once at the beginning of the walk
             process. This gives each walker a chance to initialize any state.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Registers">
             [In] Registers to attempt to walk from.
             </param>
             <param name="StackRangeSize">
             [In] Size of the stack range that the debugger will attempt to walk through.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkContext.UpdatePosition(Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters,System.UInt32)">
             <summary>
             UpdatePosition is invoked by the stack merger after another walker has walked one
             or more frames, and so this walker must be updated before invoking WalkNextFrame.
             Runtimes that maintain their own internal stack range state within in the target
             process will likely have nothing to do within this method.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Registers">
             [In] Registers to attempt to walk from.
             </param>
             <param name="StackRangeSize">
             [In] Size of the stack range that the debugger will attempt to walk through.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkContext.WalkNextFrame">
             <summary>
             Attempt to walk the next stack frame. The DkmMonitorStackWalkResult structure
             indicates if this monitor was able to walk the frame.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <returns>
             [Out] Return result from IDkmMonitorStackWalk.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkContext.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkContext.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkResult">
            <summary>
            Return result from IDkmMonitorStackWalk.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkResult.Status">
            <summary>
            Status code for the walk.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkResult.NextRegisters">
            <summary>
            [Optional] NextRegisters is required when 'Status' is 'FrameFound'. NextRegisters
            is used to inform other walkers where the previous walker left off. If an walker
            fails to return the next registers then the walk will be truncated.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkResult.FrameObject">
            <summary>
            [Optional] FrameObject is required when 'Status' is 'FrameFound'. This object
            contains information about the stack frame.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkResult.NextStackPointer">
            <summary>
            NextStackPointer is required when 'Status' is 'OutsideOfRuntime'. This is used by
            the stack frame merger to advance the stack walk when frames are encountered
            which cannot be monitor walked (walking requires symbols). The stack frame merger
            will not invoke the walker again until it has progressed to this stack pointer
            value, and the walker should update its state so that the next call to
            'WalkNextFrame' retrieves the frame at this position.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkResult.#ctor(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkStatus,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,System.UInt64)">
             <summary>
             Initialize a new DkmMonitorStackWalkResult value.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Status">
             [In] Status code for the walk.
             </param>
             <param name="NextRegisters">
             [In,Optional] NextRegisters is required when 'Status' is 'FrameFound'.
             NextRegisters is used to inform other walkers where the previous walker left off.
             If an walker fails to return the next registers then the walk will be truncated.
             </param>
             <param name="FrameObject">
             [In,Optional] FrameObject is required when 'Status' is 'FrameFound'. This object
             contains information about the stack frame.
             </param>
             <param name="NextStackPointer">
             [In] NextStackPointer is required when 'Status' is 'OutsideOfRuntime'. This is
             used by the stack frame merger to advance the stack walk when frames are
             encountered which cannot be monitor walked (walking requires symbols). The stack
             frame merger will not invoke the walker again until it has progressed to this
             stack pointer value, and the walker should update its state so that the next call
             to 'WalkNextFrame' retrieves the frame at this position.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmMonitorStackWalkResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmRawStackContext">
             <summary>
             DkmRawStackContext objects are created by components that wish to request the raw
             (unfiltered and unformatted) stack from the stack provider. A component needs to
             close the context after they have completed the stack walk. To obtain the stack a
             component should create this object and then call GetNextRawFrames.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmRawStackContext.Thread">
             <summary>
             DkmThread represents a thread running in the target process.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmRawStackContext.ThreadContext">
             <summary>
             [Optional] The initial thread context to use when performing the stack walk. This
             value is normally 'null' but can be set in order to view another call stack (ex:
             .cxr).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmRawStackContext.UniqueId">
             <summary>
             Guid which uniquely identifies this DkmRawStackContext.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmRawStackContext.Close">
             <summary>
             Closes a DkmRawStackContext object instance. This will release any resources
             associated with this object across all components. This includes resources across
             computer or managed/native marshalling boundaries.
            
             DkmRawStackContext objects are automatically closed when their associated
             DkmThread object is closed.
            
             This method may only be called by the component which created the object.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmRawStackContext.Create(Microsoft.VisualStudio.Debugger.DkmThread,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmRawStackContext object instance. The caller is responsible for
             closing the created object after they are done.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="Thread">
             [In] DkmThread represents a thread running in the target process.
             </param>
             <param name="ThreadContext">
             [In,Optional] The initial thread context to use when performing the stack walk.
             This value is normally 'null' but can be set in order to view another call stack
             (ex: .cxr).
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmRawStackContext instance. Pass
             'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmRawStackContext.GetNextRawFrames(Microsoft.VisualStudio.Debugger.DkmWorkList,System.Int32,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.CallStack.DkmGetNextRawFramesAsyncResult})">
             <summary>
             Obtain the next raw frames from the call stack. If this is the first call on a
             particular DkmRawStackContext then this will return the first frames. This method
             is the recommended way to obtain the call stack because the stack provider
             maintains a cache of the physical stack.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="RequestCount">
             [In] RequestCount is the number of frames that the caller would like returned.
             The implementation of GetNextRawFrames may return fewer frames in the case that
             stack does not contain that many frames. Negative values, or request to read more
             than MaxFrames (currently 5,000) will be capped to MaxFrames.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmRawStackContext.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmRawStackContext.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCache164AsyncResult">
            <summary>
            Result of an asynchronous DkmStackWalkContext.RuntimeWalkNextFramesAndCheckCache164
            call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCache164AsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmStackWalkContext.RuntimeWalkNextFramesAndCheckCache164.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCache164AsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCache164AsyncResult.Frames">
             <summary>
             Array of walked frames. For, unresolved frames, both InstructionAddress and
             Description will be null.
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCache164AsyncResult.EndOfStack">
             <summary>
             Returns true if the monitor reached the end of the stack.
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCache164AsyncResult.ActualStackHash">
             <summary>
             [Optional] The actual hash of the call stack.  This may be NULL for runtimes that
             don't support call stack hashing.
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCache164AsyncResult.ActualStackWalkContext">
             <summary>
             The DkmStackWalkContext object that can used later to continue the walk. If the
             cache is valid, this is the original context.  If the cache is invalid, this will
             be a new DkmStackWalkContext object.
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCache164AsyncResult.IsCacheValid">
             <summary>
             True if the cache was valid, false if not.
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCache164AsyncResult.#ctor(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame[],System.Boolean,Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash164,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext,System.Boolean)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmStackWalkContext.RuntimeWalkNextFramesAndCheckCache164.
            </summary>
            <param name="Frames">
            [In] Array of walked frames. For, unresolved frames, both InstructionAddress and
            Description will be null.
            </param>
            <param name="EndOfStack">
            [In] Returns true if the monitor reached the end of the stack.
            </param>
            <param name="ActualStackHash">
            [In,Optional] The actual hash of the call stack.  This may be NULL for runtimes
            that don't support call stack hashing.
            </param>
            <param name="ActualStackWalkContext">
            [In] The DkmStackWalkContext object that can used later to continue the walk. If
            the cache is valid, this is the original context.  If the cache is invalid, this
            will be a new DkmStackWalkContext object.
            </param>
            <param name="IsCacheValid">
            [In] True if the cache was valid, false if not.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCache164AsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCache164AsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCache164AsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCacheAsyncResult">
            <summary>
            Result of an asynchronous DkmStackWalkContext.RuntimeWalkNextFramesAndCheckCache
            call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCacheAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmStackWalkContext.RuntimeWalkNextFramesAndCheckCache.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCacheAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCacheAsyncResult.Frames">
            <summary>
            Array of walked frames. For, unresolved frames, both InstructionAddress and
            Description will be null.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCacheAsyncResult.EndOfStack">
            <summary>
            Returns true if the monitor reached the end of the stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCacheAsyncResult.ActualStackHash">
            <summary>
            [Optional] The actual hash of the call stack.  This may be NULL for runtimes that
            don't support call stack hashing.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCacheAsyncResult.ActualStackWalkContext">
            <summary>
            The DkmStackWalkContext object that can used later to continue the walk. If the
            cache is valid, this is the original context.  If the cache is invalid, this will
            be a new DkmStackWalkContext object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCacheAsyncResult.IsCacheValid">
            <summary>
            True if the cache was valid, false if not.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCacheAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame[],System.Boolean,Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext,System.Boolean)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmStackWalkContext.RuntimeWalkNextFramesAndCheckCache.
            </summary>
            <param name="Frames">
            [In] Array of walked frames. For, unresolved frames, both InstructionAddress and
            Description will be null.
            </param>
            <param name="EndOfStack">
            [In] Returns true if the monitor reached the end of the stack.
            </param>
            <param name="ActualStackHash">
            [In,Optional] The actual hash of the call stack.  This may be NULL for runtimes
            that don't support call stack hashing.
            </param>
            <param name="ActualStackWalkContext">
            [In] The DkmStackWalkContext object that can used later to continue the walk. If
            the cache is valid, this is the original context.  If the cache is invalid, this
            will be a new DkmStackWalkContext object.
            </param>
            <param name="IsCacheValid">
            [In] True if the cache was valid, false if not.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCacheAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCacheAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCacheAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAsyncResult">
            <summary>
            Result of an asynchronous DkmStackWalkContext.RuntimeWalkNextFrames call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmStackWalkContext.RuntimeWalkNextFrames.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAsyncResult.Frames">
            <summary>
            Array of walked frames. For, unresolved frames, both InstructionAddress and
            Description will be null.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAsyncResult.EndOfStack">
            <summary>
            Returns true if the monitor reached the end of the stack.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame[],System.Boolean)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmStackWalkContext.RuntimeWalkNextFrames.
            </summary>
            <param name="Frames">
            [In] Array of walked frames. For, unresolved frames, both InstructionAddress and
            Description will be null.
            </param>
            <param name="EndOfStack">
            [In] Returns true if the monitor reached the end of the stack.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmStackContext">
             <summary>
             DkmStackContext objects are created by components that wish to request the stack from
             the stack provider. A component needs to close the context after they have completed
             the stack walk. To obtain the stack a component should create this object and then
             call GetNextFrames.
            
             Derived classes: DkmStackTraceContext
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackContext.InspectionSession">
            <summary>
            DkmInspectionSession allows the various components which inspect data to store
            private data which is associated with a group of evaluations.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackContext.Thread">
            <summary>
            DkmThread represents a thread running in the target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackContext.FilterOptions">
            <summary>
            Options for how the call stack should be filtered.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackContext.FormatOptions">
            <summary>
            Collection of settings that affect how the stack provider formats a
            DkmStackFrame.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackContext.ThreadContext">
            <summary>
            [Optional] The initial thread context to use when performing the stack walk. This
            value is normally 'null' but can be set in order to view another call stack (ex:
            .cxr).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackContext.UniqueId">
            <summary>
            Guid which uniquely identifies this DkmStackContext.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackContext.AsyncContext">
             <summary>
             [Optional] If we are fetching the continuation frames or task creation frames,
             specifies the context for the async stack walk operation.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackContext.Operation">
             <summary>
             Which type of stack walk we are doing.  If the operation is AsyncReturnStackWalk
             or AsyncTaskCreationStackWalk, "Task" must be non-null.  Otherwise,
             "AsyncContext" must be NULL.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackContext.Close">
             <summary>
             Closes a DkmStackContext object instance. This will release any resources
             associated with this object across all components. This includes resources across
             computer or managed/native marshalling boundaries.
            
             DkmStackContext objects are automatically closed when their associated
             DkmInspectionSession object is closed.
            
             This method may only be called by the component which created the object.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackContext.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.CallStack.DkmCallStackFilterOptions,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameFormatOptions,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmStackContext object instance. The caller is responsible for
             closing the created object after they are done.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="InspectionSession">
             [In] DkmInspectionSession allows the various components which inspect data to
             store private data which is associated with a group of evaluations.
             </param>
             <param name="Thread">
             [In] DkmThread represents a thread running in the target process.
             </param>
             <param name="FilterOptions">
             [In] Options for how the call stack should be filtered.
             </param>
             <param name="FormatOptions">
             [In] Collection of settings that affect how the stack provider formats a
             DkmStackFrame.
             </param>
             <param name="ThreadContext">
             [In,Optional] The initial thread context to use when performing the stack walk.
             This value is normally 'null' but can be set in order to view another call stack
             (ex: .cxr).
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmStackContext instance. Pass 'null'
             in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackContext.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.CallStack.DkmCallStackFilterOptions,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameFormatOptions,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkOperation,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmStackContext object instance. The caller is responsible for
             closing the created object after they are done.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="InspectionSession">
             [In] DkmInspectionSession allows the various components which inspect data to
             store private data which is associated with a group of evaluations.
             </param>
             <param name="Thread">
             [In] DkmThread represents a thread running in the target process.
             </param>
             <param name="FilterOptions">
             [In] Options for how the call stack should be filtered.
             </param>
             <param name="FormatOptions">
             [In] Collection of settings that affect how the stack provider formats a
             DkmStackFrame.
             </param>
             <param name="ThreadContext">
             [In,Optional] The initial thread context to use when performing the stack walk.
             This value is normally 'null' but can be set in order to view another call stack
             (ex: .cxr).
             </param>
             <param name="AsyncContext">
             [In,Optional] If we are fetching the continuation frames or task creation frames,
             specifies the context for the async stack walk operation.
             </param>
             <param name="Operation">
             [In] Which type of stack walk we are doing.  If the operation is
             AsyncReturnStackWalk or AsyncTaskCreationStackWalk, "Task" must be non-null.
             Otherwise, "AsyncContext" must be NULL.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmStackContext instance. Pass 'null'
             in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackContext.GetNextFrames(Microsoft.VisualStudio.Debugger.DkmWorkList,System.Int32,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.CallStack.DkmGetNextFramesAsyncResult})">
             <summary>
             Obtain the next frames from the call stack. If this is the first call on a
             particular DkmStackContext then this will return the first frames. This method is
             the recommended way to obtain the call stack because the stack provider maintains
             a cache of the physical stack.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="RequestSize">
             [In] RequestSize is the number of frames that the caller would like returned. The
             implementation of GetNextFrames may return fewer frames in the case that stack
             does not contain that many frames. Negative values, or request to read more than
             MaxFrames (currently 5,000) will be capped to MaxFrames.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackContext.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackContext.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmStackFrame">
            <summary>
            DkmStackFrame represents a frame on the call stack after filtering and translation.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackFrame.Options">
            <summary>
            Collection of settings that affect how the stack provider formats a
            DkmStackFrame.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackFrame.CompilerId">
            <summary>
            LanguageId/VendorId for the compiler which produced the code for this stack
            frame. If this is unknown (ex: no symbols loaded for this module), both values
            will be Guid.Empty. Otherwise, both values should be non-zero.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackFrame.FrameName">
            <summary>
            Name of the stack frame. DkmStackFrame.FormatOptions determines the format of the
            function name.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackFrame.ReturnType">
            <summary>
            [Optional] Name of the stack frame's return type. This is only provided when
            DkmFrameNameFormatOptions.ReturnTypeField is set.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackFrame.SourcePosition">
            <summary>
            [Optional] Source code location for this stack frame. This is only provided when
            DkmFrameNameFormatOptions.DocumentPositionField is set.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackFrame.IsStale">
             <summary>
             Specifies if this stack frame is stale or not after an Edit and Continue.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackFrame.Create(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameFormatOptions,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,System.String,System.String,Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition)">
             <summary>
             Create a new DkmStackFrame object instance.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="Frame">
             [In] Frame represents a frame on the call stack after filtering and translation.
             </param>
             <param name="Options">
             [In] Collection of settings that affect how the stack provider formats a
             DkmStackFrame.
             </param>
             <param name="CompilerId">
             [In] LanguageId/VendorId for the compiler which produced the code for this stack
             frame. If this is unknown (ex: no symbols loaded for this module), both values
             will be Guid.Empty. Otherwise, both values should be non-zero.
             </param>
             <param name="FrameName">
             [In] Name of the stack frame. DkmStackFrame.FormatOptions determines the format
             of the function name.
             </param>
             <param name="ReturnType">
             [In,Optional] Name of the stack frame's return type. This is only provided when
             DkmFrameNameFormatOptions.ReturnTypeField is set.
             </param>
             <param name="SourcePosition">
             [In,Optional] Source code location for this stack frame. This is only provided
             when DkmFrameNameFormatOptions.DocumentPositionField is set.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackFrame.Create(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameFormatOptions,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,System.String,System.String,Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition,System.Boolean)">
             <summary>
             Create a new DkmStackFrame object instance.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
             <param name="Frame">
             [In] Frame represents a frame on the call stack after filtering and translation.
             </param>
             <param name="Options">
             [In] Collection of settings that affect how the stack provider formats a
             DkmStackFrame.
             </param>
             <param name="CompilerId">
             [In] LanguageId/VendorId for the compiler which produced the code for this stack
             frame. If this is unknown (ex: no symbols loaded for this module), both values
             will be Guid.Empty. Otherwise, both values should be non-zero.
             </param>
             <param name="FrameName">
             [In] Name of the stack frame. DkmStackFrame.FormatOptions determines the format
             of the function name.
             </param>
             <param name="ReturnType">
             [In,Optional] Name of the stack frame's return type. This is only provided when
             DkmFrameNameFormatOptions.ReturnTypeField is set.
             </param>
             <param name="SourcePosition">
             [In,Optional] Source code location for this stack frame. This is only provided
             when DkmFrameNameFormatOptions.DocumentPositionField is set.
             </param>
             <param name="IsStale">
             [In] Specifies if this stack frame is stale or not after an Edit and Continue.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackFrame.GetEffectiveAddresses(Microsoft.VisualStudio.Debugger.DkmInstructionAddress)">
             <summary>
             A method that calculates and returns the effective addresses for the requested
             address. The effective address is the calculated address that an instruction
             operand represents. For instance, on x86, an instruction may be of the form
             dwordptr [esp-12]. The effective address of this operand will be the result of
             subtracting 12 from esp. The number of operands and effective addresses are
             architecture specific.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="Address">
             [In] The address for which to obtain the effective addresses.
             </param>
             <returns>
             [Out] The collection of effective addresses for this instruction if any.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackFrame.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackFrame.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackFrame.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackFrame.ExtractFromDTEObject(EnvDTE.StackFrame)">
            <summary>
            Obtains a DkmStackFrame from a DTE (debugger automation) stack frame object.
            This API is used by Visual Studio packages or addins which wish to access 
            the Concord API to obtain more detailed information about the debugged 
            process. The automation object is often obtained from the 'OnContextChanged'
            automation event, or from the Debugger.CurrentStackFrame property. This API
            will only function correctly from the main thread of Visual Studio.
            </summary>
            <param name="frameObject">AD7 stack frame object</param>
            <returns>[Optional] DkmStackFrame which backs the AD7 object. NULL in the
            case that this stack frame is not backed by a Concord frame (ex: frame from
            the SQL debug engine). </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackFrame.ExtractFromAD7Object(Microsoft.VisualStudio.Debugger.Interop.IDebugStackFrame2)">
            <summary>
            Obtains a DkmStackFrame from an AD7 stack frame object. This API is used by 
            Visual Studio packages or addins which wish to access the Concord API to 
            obtain more detailed information about the debugged process. This API will 
            only function correctly from the main thread of Visual Studio.
            </summary>
            <param name="frameObject">AD7 stack frame object</param>
            <returns>[Optional] DkmStackFrame which backs the AD7 object. NULL in the
            case that this stack frame is not backed by a Concord frame (ex: frame from
            the SQL debug engine). </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash">
            <summary>
            Information used to determine whether a cache of a call stack is valid.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash.Thread">
            <summary>
            The thread the cache applies to.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash.StackMemoryRange">
            <summary>
            The range of the thread's stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash.RegisterHash">
            <summary>
            MD5 hash of the thread's CONTEXT structure at the point in which the cache was
            created.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash.MemoryHash">
            <summary>
            MD5 hash of the stack memory of the thread at the point in which the cache was
            created.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash.Create(Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange,Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue,Microsoft.VisualStudio.Debugger.Symbols.DkmMD5HashValue)">
            <summary>
            Create a new DkmStackHash object instance.
            </summary>
            <param name="Thread">
            [In] The thread the cache applies to.
            </param>
            <param name="StackMemoryRange">
            [In] The range of the thread's stack.
            </param>
            <param name="RegisterHash">
            [In] MD5 hash of the thread's CONTEXT structure at the point in which the cache
            was created.
            </param>
            <param name="MemoryHash">
            [In] MD5 hash of the stack memory of the thread at the point in which the cache
            was created.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash164">
             <summary>
             Information used to determine whether a cache of a call stack is valid. This.
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash164.Thread">
             <summary>
             The thread the cache applies to.
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash164.StackMemoryRange">
             <summary>
             The range of the thread's stack.
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash164.RegisterHash">
             <summary>
             Hash of the thread's CONTEXT structure at the point in which the cache was
             created.
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash164.MemoryHash">
             <summary>
             Hash of the stack memory of the thread at the point in which the cache was
             created.
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash164.Create(Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange,Microsoft.VisualStudio.Debugger.Symbols.DkmHashValue,Microsoft.VisualStudio.Debugger.Symbols.DkmHashValue)">
             <summary>
             Creates a new DkmStackHash164 object.
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
             <param name="Thread">
             [In] The thread the cache applies to.
             </param>
             <param name="StackMemoryRange">
             [In] The range of the thread's stack.
             </param>
             <param name="RegisterHash">
             [In] Hash of the thread's CONTEXT structure at the point in which the cache was
             created.
             </param>
             <param name="MemoryHash">
             [In] Hash of the stack memory of the thread at the point in which the cache was
             created.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash164.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash164.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash164.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange">
            <summary>
            The limit/base address for the memory containing a thread's stack.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange.Equals(Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange)">
            <summary>
            Compare two elements of the DkmStackMemoryRange structure.
            </summary>
            <param name="other">Value to comare against this instance.</param>
            <returns>'true' if the two elements are equal.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange.op_Inequality(Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange,Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange)">
            <summary>
            Compare two elements of the DkmStackMemoryRange sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange.op_Equality(Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange,Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange)">
            <summary>
            Compare two elements of the DkmStackMemoryRange sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange.op_GreaterThan(Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange,Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange)">
            <summary>
            Compare two elements of the DkmStackMemoryRange sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange.op_LessThan(Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange,Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange)">
            <summary>
            Compare two elements of the DkmStackMemoryRange sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange.op_GreaterThanOrEqual(Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange,Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange)">
            <summary>
            Compare two elements of the DkmStackMemoryRange sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange.op_LessThanOrEqual(Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange,Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange)">
            <summary>
            Compare two elements of the DkmStackMemoryRange sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange.StackBase">
            <summary>
            The address where this thread's stack began. Since stacks grow down in Windows,
            these value will be larger than the limit.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange.StackLimit">
            <summary>
            The minimum address which is allocated in the stack's range.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackMemoryRange.#ctor(System.UInt64,System.UInt64)">
            <summary>
            Initialize a new DkmStackMemoryRange value.
            </summary>
            <param name="StackBase">
            [In] The address where this thread's stack began. Since stacks grow down in
            Windows, these value will be larger than the limit.
            </param>
            <param name="StackLimit">
            [In] The minimum address which is allocated in the stack's range.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmStackTraceContext">
             <summary>
             A stack context backed by an explicit list of frames, for example, a captured stack
             trace from an exception.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackTraceContext.Frames">
             <summary>
             The captured frames to use.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackTraceContext.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.CallStack.DkmCallStackFilterOptions,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameFormatOptions,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkOperation,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.DkmInstructionAddress},Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmStackTraceContext object instance. The caller is responsible for
             closing the created object after they are done.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="InspectionSession">
             [In] DkmInspectionSession allows the various components which inspect data to
             store private data which is associated with a group of evaluations.
             </param>
             <param name="Thread">
             [In] DkmThread represents a thread running in the target process.
             </param>
             <param name="FilterOptions">
             [In] Options for how the call stack should be filtered.
             </param>
             <param name="FormatOptions">
             [In] Collection of settings that affect how the stack provider formats a
             DkmStackFrame.
             </param>
             <param name="ThreadContext">
             [In,Optional] The initial thread context to use when performing the stack walk.
             This value is normally 'null' but can be set in order to view another call stack
             (ex: .cxr).
             </param>
             <param name="AsyncContext">
             [In,Optional] If we are fetching the continuation frames or task creation frames,
             specifies the context for the async stack walk operation.
             </param>
             <param name="Operation">
             [In] Which type of stack walk we are doing.  If the operation is
             AsyncReturnStackWalk or AsyncTaskCreationStackWalk, "Task" must be non-null.
             Otherwise, "AsyncContext" must be NULL.
             </param>
             <param name="Frames">
             [In] The captured frames to use.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmStackTraceContext instance. Pass
             'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackTraceContext.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackTraceContext.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext">
            <summary>
            DkmStackWalkContext allows the various components which walk, filter, or examine call
            stacks to store private data which is associated with this call stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext.Thread">
            <summary>
            DkmThread represents a thread running in the target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext.ThreadContext">
            <summary>
            [Optional] The initial Win32 CONTEXT to use when performing the stack walk. This
            value is normally 'null' but can be set in order to view another call stack (ex:
            .cxr).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext.UniqueId">
            <summary>
            Guid which uniquely identifies this DkmStackWalkContext.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext.TopStackPointer">
             <summary>
             Stack pointer for the top stack frame.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext.Process">
            <summary>
            DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext.Close">
             <summary>
             Closes a DkmStackWalkContext object instance. This will release any resources
             associated with this object across all components. This includes resources across
             computer or managed/native marshalling boundaries.
            
             DkmStackWalkContext objects are automatically closed when their associated
             DkmThread object is closed.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext.Create(Microsoft.VisualStudio.Debugger.DkmThread,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Create a new DkmStackWalkContext object instance.
            </summary>
            <param name="Thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="ThreadContext">
            [In,Optional] The initial Win32 CONTEXT to use when performing the stack walk.
            This value is normally 'null' but can be set in order to view another call stack
            (ex: .cxr).
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmStackWalkContext instance. Pass
            'null' in the case that the caller doesn't need to add a data item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext.Create(Microsoft.VisualStudio.Debugger.DkmThread,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},System.UInt64,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmStackWalkContext object instance.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
             <param name="Thread">
             [In] DkmThread represents a thread running in the target process.
             </param>
             <param name="ThreadContext">
             [In,Optional] The initial Win32 CONTEXT to use when performing the stack walk.
             This value is normally 'null' but can be set in order to view another call stack
             (ex: .cxr).
             </param>
             <param name="TopStackPointer">
             [In] Stack pointer for the top stack frame.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmStackWalkContext instance. Pass
             'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext.FindSymbolStackWalkContext(System.Guid)">
            <summary>
            Find a DkmSymbolStackWalkContext element within this DkmStackWalkContext. If no
            element with the given input key is present, FindSymbolStackWalkContext will
            fail.
            </summary>
            <param name="SymbolProviderId">
            [In] Search key used to find the element.
            </param>
            <returns>
            [Out,Optional] Result of the search.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext.HeuristicWalkFrames(Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters,System.UInt32,System.UInt64,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters@,System.Boolean@)">
            <summary>
            Attempt to walk through a region of the stack using a heuristic stack walk
            algorithm. This is used in x86 when no symbols are available. It is not
            implemented on other platforms as PDATA allows walking of all frames.
            </summary>
            <param name="Registers">
            [In] Registers to attempt to walk from.
            </param>
            <param name="RequestSize">
            [In] RequestSize is the number of frames that the caller would like returned. The
            implementation of HeuristicWalkFrames may return fewer frames in the case that
            stack does not contain that many frames.
            </param>
            <param name="EndStackPointer">
            [In] Stack address to stop the unwinding at. This value is UInt64.MaxValue if the
            no end stack pointer is present.
            </param>
            <param name="NextRegisters">
            [Out,Optional] NextRegisters indicates the registers of the next frame (the
            caller of 'FrameObject'). This will be null if the stack is complete, or if the
            EndStackPointer was reached.
            </param>
            <param name="EndOfStack">
            [Out] Returns true if the monitor reached the end of the stack.
            </param>
            <returns>
            [Out] DkmStackWalkFrame[] represents a frame on a call stack which has been
            walked, but may not have been formatted or filtered. Formatted frames are
            represented by DkmStackFrame instead.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext.HeuristicWalkFrames(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters,System.UInt32,System.UInt64,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.CallStack.DkmHeuristicWalkFramesAsyncResult})">
             <summary>
             Attempt to walk through a region of the stack using a heuristic stack walk
             algorithm. This is used in x86 when no symbols are available. It is not
             implemented on other platforms as PDATA allows walking of all frames.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Registers">
             [In] Registers to attempt to walk from.
             </param>
             <param name="RequestSize">
             [In] RequestSize is the number of frames that the caller would like returned. The
             implementation of HeuristicWalkFrames may return fewer frames in the case that
             stack does not contain that many frames.
             </param>
             <param name="EndStackPointer">
             [In] Stack address to stop the unwinding at. This value is UInt64.MaxValue if the
             no end stack pointer is present.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext.RuntimeWalkNextFramesAndCheckCache(System.UInt32,System.UInt32,Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash,System.Boolean@,Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash@,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext@,System.Boolean@)">
            <summary>
            Deprecated. Do not use this method, it returns out-dated hash values; use
            IDkmMergedMonitorStackWalk164::RuntimeWalkNextFramesAndCheckCache164 instead.
            Version of RuntimeWalkNextFrames() that also checks if a cached copy of the call
            stack is still valid.
            </summary>
            <param name="RequestSizeHintIfCacheIsValid">
            [In] RequestSizeHintIfCacheIsValid is a hint as to the number of frame that the
            caller needs. This value is treated as a hint because this API can return frames
            which are not yet walked, so this API may return more or less than the hint
            value.  A request size hint of 0 means not to do any stack walking at all if the
            cache is valid.
            </param>
            <param name="RequestSizeHintIfCacheIsInvalid">
            [In] RequestSizeHintIfCacheIsInvalid is a hint as to the number of frame that the
            caller needs. This value is treated as a hint because this API can return frames
            which are not yet walked, so this API may return more or less than the hint
            value.
            </param>
            <param name="CachedHash">
            [In,Optional] Cached call stack hash, will not walk the stack if cache is still
            valid.  This parameter is optional.  If null, we will still compute the actual
            hash and do the stack walk, but will skip the comparing of the actual hash
            against the cached hash to suppress the stack walk.
            </param>
            <param name="EndOfStack">
            [Out] Returns true if the monitor reached the end of the stack.
            </param>
            <param name="ActualStackHash">
            [Out,Optional] The actual hash of the call stack.  This may be NULL for runtimes
            that don't support call stack hashing.
            </param>
            <param name="ActualStackWalkContext">
            [Out] The DkmStackWalkContext object that can used later to continue the walk. If
            the cache is valid, this is the original context.  If the cache is invalid, this
            will be a new DkmStackWalkContext object.
            </param>
            <param name="IsCacheValid">
            [Out] True if the cache was valid, false if not.
            </param>
            <returns>
            [Out] Array of walked frames. For, unresolved frames, both InstructionAddress and
            Description will be null.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext.RuntimeWalkNextFramesAndCheckCache(Microsoft.VisualStudio.Debugger.DkmWorkList,System.UInt32,System.UInt32,Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCacheAsyncResult})">
             <summary>
             Deprecated. Do not use this method, it returns out-dated hash values; use
             IDkmMergedMonitorStackWalk164::RuntimeWalkNextFramesAndCheckCache164 instead.
             Version of RuntimeWalkNextFrames() that also checks if a cached copy of the call
             stack is still valid.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="RequestSizeHintIfCacheIsValid">
             [In] RequestSizeHintIfCacheIsValid is a hint as to the number of frame that the
             caller needs. This value is treated as a hint because this API can return frames
             which are not yet walked, so this API may return more or less than the hint
             value.  A request size hint of 0 means not to do any stack walking at all if the
             cache is valid.
             </param>
             <param name="RequestSizeHintIfCacheIsInvalid">
             [In] RequestSizeHintIfCacheIsInvalid is a hint as to the number of frame that the
             caller needs. This value is treated as a hint because this API can return frames
             which are not yet walked, so this API may return more or less than the hint
             value.
             </param>
             <param name="CachedHash">
             [In,Optional] Cached call stack hash, will not walk the stack if cache is still
             valid.  This parameter is optional.  If null, we will still compute the actual
             hash and do the stack walk, but will skip the comparing of the actual hash
             against the cached hash to suppress the stack walk.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext.RuntimeWalkNextFrames(System.UInt32,System.Boolean@)">
            <summary>
            Attempt to walk the stack without the use of symbols. This will call into various
            components that know how to walk portions of the stack (ex: CLR frames will be
            walked by the CLR debug monitor). An 'unresolved' frame will be left for portions
            of the stack which cannot be walked without information stored within the symbol
            file. These 'unresolved' frames have no InstructionAddress or Description.
            </summary>
            <param name="RequestSizeHint">
            [In] RequestSizeHint is a hint as to the number of frame that the caller needs.
            This value is treated as a hint because this API can return frames which are not
            yet walked, so this API may return more or less than the hint value.
            </param>
            <param name="EndOfStack">
            [Out] Returns true if the monitor reached the end of the stack.
            </param>
            <returns>
            [Out] Array of walked frames. For, unresolved frames, both InstructionAddress and
            Description will be null.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext.RuntimeWalkNextFrames(Microsoft.VisualStudio.Debugger.DkmWorkList,System.UInt32,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAsyncResult})">
             <summary>
             Attempt to walk the stack without the use of symbols. This will call into various
             components that know how to walk portions of the stack (ex: CLR frames will be
             walked by the CLR debug monitor). An 'unresolved' frame will be left for portions
             of the stack which cannot be walked without information stored within the symbol
             file. These 'unresolved' frames have no InstructionAddress or Description.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="RequestSizeHint">
             [In] RequestSizeHint is a hint as to the number of frame that the caller needs.
             This value is treated as a hint because this API can return frames which are not
             yet walked, so this API may return more or less than the hint value.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext.RuntimeWalkNextFramesAndCheckCache164(System.UInt32,System.UInt32,Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash164,System.Boolean@,Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash164@,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext@,System.Boolean@)">
             <summary>
             Version of RuntimeWalkNextFrames() that also checks if a cached copy of the call
             stack is still valid.
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
             <param name="RequestSizeHintIfCacheIsValid">
             [In] RequestSizeHintIfCacheIsValid is a hint as to the number of frame that the
             caller needs. This value is treated as a hint because this API can return frames
             which are not yet walked, so this API may return more or less than the hint
             value.  A request size hint of 0 means not to do any stack walking at all if the
             cache is valid.
             </param>
             <param name="RequestSizeHintIfCacheIsInvalid">
             [In] RequestSizeHintIfCacheIsInvalid is a hint as to the number of frame that the
             caller needs. This value is treated as a hint because this API can return frames
             which are not yet walked, so this API may return more or less than the hint
             value.
             </param>
             <param name="CachedHash">
             [In,Optional] Cached call stack hash, will not walk the stack if cache is still
             valid.  This parameter is optional.  If null, we will still compute the actual
             hash and do the stack walk, but will skip the comparing of the actual hash
             against the cached hash to suppress the stack walk.
             </param>
             <param name="EndOfStack">
             [Out] Returns true if the monitor reached the end of the stack.
             </param>
             <param name="ActualStackHash">
             [Out,Optional] The actual hash of the call stack.  This may be NULL for runtimes
             that don't support call stack hashing.
             </param>
             <param name="ActualStackWalkContext">
             [Out] The DkmStackWalkContext object that can used later to continue the walk. If
             the cache is valid, this is the original context.  If the cache is invalid, this
             will be a new DkmStackWalkContext object.
             </param>
             <param name="IsCacheValid">
             [Out] True if the cache was valid, false if not.
             </param>
             <returns>
             [Out] Array of walked frames. For, unresolved frames, both InstructionAddress and
             Description will be null.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext.RuntimeWalkNextFramesAndCheckCache164(Microsoft.VisualStudio.Debugger.DkmWorkList,System.UInt32,System.UInt32,Microsoft.VisualStudio.Debugger.CallStack.DkmStackHash164,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAndCheckCache164AsyncResult})">
             <summary>
             Version of RuntimeWalkNextFrames() that also checks if a cached copy of the call
             stack is still valid.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="RequestSizeHintIfCacheIsValid">
             [In] RequestSizeHintIfCacheIsValid is a hint as to the number of frame that the
             caller needs. This value is treated as a hint because this API can return frames
             which are not yet walked, so this API may return more or less than the hint
             value.  A request size hint of 0 means not to do any stack walking at all if the
             cache is valid.
             </param>
             <param name="RequestSizeHintIfCacheIsInvalid">
             [In] RequestSizeHintIfCacheIsInvalid is a hint as to the number of frame that the
             caller needs. This value is treated as a hint because this API can return frames
             which are not yet walked, so this API may return more or less than the hint
             value.
             </param>
             <param name="CachedHash">
             [In,Optional] Cached call stack hash, will not walk the stack if cache is still
             valid.  This parameter is optional.  If null, we will still compute the actual
             hash and do the stack walk, but will skip the comparing of the actual hash
             against the cached hash to suppress the stack walk.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame">
             <summary>
             DkmStackWalkFrame represents a frame on a call stack which has been walked, but may
             not have been formatted or filtered. Formatted frames are represented by
             DkmStackFrame instead.
            
             Derived classes: DkmStackFrame
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.Thread">
            <summary>
            The thread that this stack frame is on.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.InstructionAddress">
            <summary>
            [Optional] The instruction of this frame. This can be omitted for annotated
            frames.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.FrameBase">
            <summary>
            Base stack pointer of the frame. This is used by the SDM to sort the frame, and
            it is used by the stack merger to assess walk progress, so this value is required
            even for annotated frames. This value should only be invalid in the case that the
            debuggee's stack is corrupt.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.FrameSize">
            <summary>
            Number of bytes of the stack consumed by this frame. This value will be zero for
            annotated frames, or if the value is unknown.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.Flags">
            <summary>
            Flags properties of a DkmStackWalkFrame.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.Description">
            <summary>
            [Optional] Description of the frame which will be displayed in the call stack
            window. This should be provided for annotated frames.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.Registers">
            <summary>
            [Optional] Registers of the walked frame. These should be provided for
            non-annotated frames.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.Annotations">
            <summary>
            [Optional] A read only collection of stack frame annotations. These are defined
            by an unwinder and are specific to that unwinder. An example usage is how inline
            frame data is passed from inline stack filter to the formatter.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.AnnotatedModule">
             <summary>
             [Optional] If we have an annotated frame, specifies an optional module instance
             to associate with this frame.  If present, the user will be able to load binaries
             or symbols for this module by right-clicking on this frame in the call stack
             window.  This is NULL for non-annotated frames.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.AsyncContext">
             <summary>
             [Optional] Optional context for walking async return stacks and task creation
             stacks.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.Data">
             <summary>
             [Optional] Optional object to attach to a DkmStackWalkFrame, allowing components
             to associate additional private data with the frame.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.BasicSymbolInfo">
             <summary>
             [Optional] Contains basic info about the DkmInstructionSymbol corresponding to
             the frame's InstructionAddress. For native frames, this will be computed by the
             StackProvider before the frame is passed to a stack filter.
            
             This will always be null for a DkmStackFrame.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.RuntimeInstance">
            <summary>
            [Optional] The DkmRuntimeInstance class represents an execution environment which
            is loaded into a DkmProcess and which contains code to be debugged.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.ModuleInstance">
            <summary>
            [Optional] The module containing this address. Addresses without a module cannot
            have symbols (even for custom addresses). CLR addresses will always have a
            module. Native addresses will not have a module if either the CPU jumped to an
            invalid address (ex: NULL), or if the CPU is executing dynamically-emitted code.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.Process">
            <summary>
            DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.Connection">
            <summary>
            This represents a connection between the monitor and the IDE. It can either be a
            local connection if the monitor is running in the same process as the IDE, or it
            can be a remote connection. In the monitor process, there is only one connection.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.Create(Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.UInt64,System.UInt32,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags,System.String,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation})">
            <summary>
            Create a new DkmStackWalkFrame object instance.
            </summary>
            <param name="Thread">
            [In] The thread that this stack frame is on.
            </param>
            <param name="InstructionAddress">
            [In,Optional] The instruction of this frame. This can be omitted for annotated
            frames.
            </param>
            <param name="FrameBase">
            [In] Base stack pointer of the frame. This is used by the SDM to sort the frame,
            and it is used by the stack merger to assess walk progress, so this value is
            required even for annotated frames. This value should only be invalid in the case
            that the debuggee's stack is corrupt.
            </param>
            <param name="FrameSize">
            [In] Number of bytes of the stack consumed by this frame. This value will be zero
            for annotated frames, or if the value is unknown.
            </param>
            <param name="Flags">
            [In] Flags properties of a DkmStackWalkFrame.
            </param>
            <param name="Description">
            [In,Optional] Description of the frame which will be displayed in the call stack
            window. This should be provided for annotated frames.
            </param>
            <param name="Registers">
            [In,Optional] Registers of the walked frame. These should be provided for
            non-annotated frames.
            </param>
            <param name="Annotations">
            [In,Optional] A read only collection of stack frame annotations. These are
            defined by an unwinder and are specific to that unwinder. An example usage is how
            inline frame data is passed from inline stack filter to the formatter.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.Create(Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.UInt64,System.UInt32,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags,System.String,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation},Microsoft.VisualStudio.Debugger.DkmModuleInstance,Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData)">
             <summary>
             Create a new DkmStackWalkFrame object instance.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Thread">
             [In] The thread that this stack frame is on.
             </param>
             <param name="InstructionAddress">
             [In,Optional] The instruction of this frame. This can be omitted for annotated
             frames.
             </param>
             <param name="FrameBase">
             [In] Base stack pointer of the frame. This is used by the SDM to sort the frame,
             and it is used by the stack merger to assess walk progress, so this value is
             required even for annotated frames. This value should only be invalid in the case
             that the debuggee's stack is corrupt.
             </param>
             <param name="FrameSize">
             [In] Number of bytes of the stack consumed by this frame. This value will be zero
             for annotated frames, or if the value is unknown.
             </param>
             <param name="Flags">
             [In] Flags properties of a DkmStackWalkFrame.
             </param>
             <param name="Description">
             [In,Optional] Description of the frame which will be displayed in the call stack
             window. This should be provided for annotated frames.
             </param>
             <param name="Registers">
             [In,Optional] Registers of the walked frame. These should be provided for
             non-annotated frames.
             </param>
             <param name="Annotations">
             [In,Optional] A read only collection of stack frame annotations. These are
             defined by an unwinder and are specific to that unwinder. An example usage is how
             inline frame data is passed from inline stack filter to the formatter.
             </param>
             <param name="AnnotatedModule">
             [In,Optional] If we have an annotated frame, specifies an optional module
             instance to associate with this frame.  If present, the user will be able to load
             binaries or symbols for this module by right-clicking on this frame in the call
             stack window.  This is NULL for non-annotated frames.
             </param>
             <param name="AsyncContext">
             [In,Optional] Optional context for walking async return stacks and task creation
             stacks.
             </param>
             <param name="Data">
             [In,Optional] Optional object to attach to a DkmStackWalkFrame, allowing
             components to associate additional private data with the frame.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.Create(Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.UInt64,System.UInt32,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags,System.String,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation},Microsoft.VisualStudio.Debugger.DkmModuleInstance,Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData,Microsoft.VisualStudio.Debugger.Symbols.DkmBasicInstructionSymbolInfo)">
             <summary>
             Create a new DkmStackWalkFrame object instance.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <param name="Thread">
             [In] The thread that this stack frame is on.
             </param>
             <param name="InstructionAddress">
             [In,Optional] The instruction of this frame. This can be omitted for annotated
             frames.
             </param>
             <param name="FrameBase">
             [In] Base stack pointer of the frame. This is used by the SDM to sort the frame,
             and it is used by the stack merger to assess walk progress, so this value is
             required even for annotated frames. This value should only be invalid in the case
             that the debuggee's stack is corrupt.
             </param>
             <param name="FrameSize">
             [In] Number of bytes of the stack consumed by this frame. This value will be zero
             for annotated frames, or if the value is unknown.
             </param>
             <param name="Flags">
             [In] Flags properties of a DkmStackWalkFrame.
             </param>
             <param name="Description">
             [In,Optional] Description of the frame which will be displayed in the call stack
             window. This should be provided for annotated frames.
             </param>
             <param name="Registers">
             [In,Optional] Registers of the walked frame. These should be provided for
             non-annotated frames.
             </param>
             <param name="Annotations">
             [In,Optional] A read only collection of stack frame annotations. These are
             defined by an unwinder and are specific to that unwinder. An example usage is how
             inline frame data is passed from inline stack filter to the formatter.
             </param>
             <param name="AnnotatedModule">
             [In,Optional] If we have an annotated frame, specifies an optional module
             instance to associate with this frame.  If present, the user will be able to load
             binaries or symbols for this module by right-clicking on this frame in the call
             stack window.  This is NULL for non-annotated frames.
             </param>
             <param name="AsyncContext">
             [In,Optional] Optional context for walking async return stacks and task creation
             stacks.
             </param>
             <param name="Data">
             [In,Optional] Optional object to attach to a DkmStackWalkFrame, allowing
             components to associate additional private data with the frame.
             </param>
             <param name="BasicSymbolInfo">
             [In,Optional] Contains basic info about the DkmInstructionSymbol corresponding to
             the frame's InstructionAddress. For native frames, this will be computed by the
             StackProvider before the frame is passed to a stack filter.
            
             This will always be null for a DkmStackFrame.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.OnSetNextStatementCompleted(Microsoft.VisualStudio.Debugger.DkmInstructionAddress)">
             <summary>
             OnSetNextStatementCompleted is a general purpose method to allow components to
             clear state after a set next statement completed. The DkmStackWalkFrame will be
             the frame prior to to the SetNextStatement call.
            
             Location constraint: This API should generally be called only from client-side
             components. However, it is safe for a monitor-side component to call this API if
             the set next statement is being called from an event handler.
             </summary>
             <param name="NewStatement">
             [In] Abstract representation of an executable code location (ex: EIP value). If
             resolved, an Instruction Address will be within a particular module instance. An
             Instruction Address is always within a particular Runtime Instance.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.InterceptCurrentException(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInterceptActionFlags,System.UInt64@)">
            <summary>
            InterceptCurrentException is used to unwind to this frame as if there was an
            exception handler at that frame.
            </summary>
            <param name="InterceptAction">
            [In] Specifies exception interception actions.
            </param>
            <param name="Cookie">
            [Out] Cookie that represents this intercept request. The value is returned when
            an exception interception completed event is sent.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.GetUnwindAddress(Microsoft.VisualStudio.Debugger.DkmInstructionAddress@)">
            <summary>
            Returns the address that represents the location if an exception were to be
            intercepted to this frame.
            </summary>
            <param name="NewAddress">
            [Out] Possible new address if an exception was unwound to this frame.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.SetNextStatement(Microsoft.VisualStudio.Debugger.DkmInstructionAddress)">
            <summary>
            SetNextStatement moves the IP of a stack frame. The stack frame is always the
            leaf stack frame on a particular thread.
            </summary>
            <param name="NewStatement">
            [In] Abstract representation of an executable code location (ex: EIP value). If
            resolved, an Instruction Address will be within a particular module instance. An
            Instruction Address is always within a particular Runtime Instance.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.CanSetNextStatement(Microsoft.VisualStudio.Debugger.DkmInstructionAddress)">
             <summary>
             CanSetNextStatement determines if it is possible to move the IP of a stack frame.
             The stack frame is always the leaf stack frame on a particular thread. This API
             may only be implemented within the engine process. The Result out parameter
             should be S_OK or the value of a failed HRESULT that the UI can map to an error
             message.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="NewStatement">
             [In] Abstract representation of an executable code location (ex: EIP value). If
             resolved, an Instruction Address will be within a particular module instance. An
             Instruction Address is always within a particular Runtime Instance.
             </param>
             <returns>
             [Out] The error code to return to the UI. This should be S_OK or the value of a
             failed HRESULT that the UI can map to an error message.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.Format(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameFormatOptions)">
             <summary>
             Format a DkmStackWalkFrame into a DkmStackFrame. Formatting a frame is one step
             of what the stack provider does during GetNextFrames. This method can be used to
             format a frame in a different way than was originally performed by the stack
             provider in GetNextFrames.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="InspectionSession">
             [In] DkmInspectionSession allows the various components which inspect data to
             store private data which is associated with a group of evaluations.
             </param>
             <param name="Options">
             [In] Collection of settings that affect how the stack provider formats a
             DkmStackFrame.
             </param>
             <returns>
             [Out] DkmStackFrame represents a frame on the call stack after filtering and
             translation.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.GetInstructionSymbol">
            <summary>
            Return a DkmInstructionSymbol for a stack frame. If the stack frame has no
            instruction address (annotated frame) or the instruction address has no
            associated DkmModule, then GetInstructionSymbol will return null (S_FALSE in
            native code).
            </summary>
            <returns>
            [Out,Optional] DkmInstructionSymbol represents a method in the target process.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.GetInspectionInterface(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,System.Guid)">
             <summary>
             GetInspectionInterface is used to obtain a ICorDebugFrame or other
             implementation-specific interfaces which a component can use to deeply inspect
             the stack frame.
            
             The returned interface may ONLY be used to inspect the target process, and should
             NEVER be used to control execution (no stepping, no breakpoints, no continue,
             etc). Doing so is unsupported and will result in undefined behavior. NOTE: Using
             this method from managed code is not recommended for performance reasons.
             Marshalling of DkmStackWalkFrame between native and managed code is expensive.
             Use DkmRuntimeInstance.GetFrameInspectionInterface instead.
            
             Location constraint: This API must be called from the same process where the
             target runtime implements stack walk. For managed debugging, this means that when
             debugging 64-bit or remote processes, this API must be called from a debug
             monitor component.
             </summary>
             <param name="Session">
             [In] DkmInspectionSession allows the various components which inspect data to
             store private data which is associated with a group of evaluations.
             </param>
             <param name="InterfaceID">
             [In] The GUID of the desired interface. IID_ICorDebugFrame can be used to obtain
             the CorDebug frame interface for a managed frame. Other debug monitors or stack
             walkers may provide their own interface.
             </param>
             <returns>
             [Out] Returned frame interface. This may be cast to the interface pointer
             corresponding to 'InterfaceID'.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.ComputeUserStatus(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,System.Boolean@)">
             <summary>
             Determines whether or not a frame is user code.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="InspectionSession">
             [In,Optional] Optional inspection session which may be used for caching purposes.
             The same inspection session is reused when computing the user status of multiple
             frames in succession.
             </param>
             <param name="ExceptionImplementation">
             [Out] True if the frame is library code that implements the throwing of
             exceptions.  This will cause the frame to be collapsed if we are stopped here in
             response to an exception being thrown.
             </param>
             <returns>
             [Out] True if the frame is user code, false if the frame is nonuser code.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.GetClrGenericParameters">
             <summary>
             Gets the generic parameters for the current stack frame as a list of assembly
             qualified names.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <returns>
             [Out] The list of assembly qualified names for the type parameters, if any,
             followed by the method parameters, if any.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.GetClrGenericParameters(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.CallStack.DkmGetClrGenericParametersAsyncResult})">
             <summary>
             Gets the generic parameters for the current stack frame as a list of assembly
             qualified names.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.GetProperty(Microsoft.VisualStudio.CorDebugInterop.ICorDebugValue,System.String)">
             <summary>
             Evaluates a property on the given ICorDebugValue. The value's type must be loaded
             by the DkmClrAppDomain of the DkmStackWalkFrame that this $Name$ is being called
             on.
            
             Location constraint: This must be on the remote side because we are passing an
             ICorDebugHandleValue.
            
             This API was introduced in Visual Studio 15 Update 3 (DkmApiVersion.VS15Update3).
             </summary>
             <param name="Value">
             [In] The object to interpret a property on. This can be an ICorDebugHandleValue
             or an ICorDebugObjectValue.
             </param>
             <param name="PropertyName">
             [In] The name of the property to interpret.
             </param>
             <returns>
             [Out,Optional] The result of the property interpretation.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation">
            <summary>
            A Guid / Value pair set by a frame filter or unwinder. Can be used to pass custom
            flags about the frame from one component to another.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation.Id">
            <summary>
            The Guid that uniquely identifies this annotation flag. This is specific to the
            creator of the stack walk frame.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation.Value">
            <summary>
            The value of this annotation. The meaning of this value is specific to the
            creator.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation.VariantValue">
             <summary>
             [Optional] A variant value of the annotation. The meaning of this value is
             specific to the creator.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation.Create(System.Guid,System.UInt64)">
            <summary>
            Create a new DkmStackWalkFrameAnnotation object instance.
            </summary>
            <param name="Id">
            [In] The Guid that uniquely identifies this annotation flag. This is specific to
            the creator of the stack walk frame.
            </param>
            <param name="Value">
            [In] The value of this annotation. The meaning of this value is specific to the
            creator.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation.Create(System.Guid,System.UInt64,System.Object)">
             <summary>
             Create a new DkmStackWalkFrameAnnotation object instance.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
             <param name="Id">
             [In] The Guid that uniquely identifies this annotation flag. This is specific to
             the creator of the stack walk frame.
             </param>
             <param name="Value">
             [In] The value of this annotation. The meaning of this value is specific to the
             creator.
             </param>
             <param name="VariantValue">
             [In,Optional] A variant value of the annotation. The meaning of this value is
             specific to the creator.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation.GetAnnotationText(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameFormatOptions,System.String@)">
             <summary>
             Gets formatted text associated with the annotation. This is prefixed to the frame
             name.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
             <param name="Frame">
             [In] The frame containing the annotation.
             </param>
             <param name="Options">
             [In] The options specifying the format of the frame.
             </param>
             <param name="AnnotationText">
             [Out,Optional] The annotation text.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation.GetAnnotationText(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.CallStack.DkmFrameFormatOptions,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.CallStack.DkmGetAnnotationTextAsyncResult})">
             <summary>
             Gets formatted text associated with the annotation. This is prefixed to the frame
             name.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Frame">
             [In] The frame containing the annotation.
             </param>
             <param name="Options">
             [In] The options specifying the format of the frame.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData">
             <summary>
             Optional reference object that can be used to attach data items to a
             DkmStackWalkFrame.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData.InspectionSession">
             <summary>
             The inspection session that owns this frame data object.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData.UniqueId">
             <summary>
             Guid which uniquely identifies this evaluation result.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmStackWalkFrameData object instance.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="InspectionSession">
             [In] The inspection session that owns this frame data object.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmStackWalkFrameData instance. Pass
             'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags">
            <summary>
            Flags properties of a DkmStackWalkFrame.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags.None">
            <summary>
            No flags are set on this stack frame.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags.TopFrame">
            <summary>
            Stack frame is the top frame in the call stack. This is used to detect the top
            frame when the full stack frame collection is not available. Unwinders should set
            this on top frame when doing an unwind. Unwinders must decide if it makes sense
            for logical frames (such as inline frames) that appear above physical frame
            should also be marked. Doing so would result in multiple frames being marked as a
            top frame.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags.Hidden">
            <summary>
            Stack frame is located within hidden code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags.NonuserCode">
            <summary>
            Stack frame is located within non-user code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags.InlineOptimized">
            <summary>
            Stack frame is an inlined optimized frame, not a physical frame.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags.MaxFramesExceeded">
            <summary>
            Stack frame is used to indicate that the maximum number of walked stack frame has
            been exceeded.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags.ExceptionUnwindTarget">
            <summary>
            Stack frame can be unwound to after an exception has been thrown.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags.FuncEvalFrame">
            <summary>
            Stack frame is an annotated frame that shows what is being evaluated example
            'Evaluation of: xyz'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags.ReturnStackFrame">
            <summary>
            Indicates that this frame is part of an async return stack and is not actually
            executing on the current thread.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags.TaskCreationStackFrame">
            <summary>
            Indicates that this frame was logged from the call stack of the creation of an
            async task and is not actually executing on the current thread at this time.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags.UserStatusNotDetermined">
            <summary>
            Indicates that it is not yet known whether or not the frame is user code or
            non-user code.  The stack provider will call back to find out.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags.SymbolsNotLoadedAnnotation">
            <summary>
            Indicates that we are an annotated frame indicating that frames below may be
            missing or incorrect due binaries or symbols not being loaded for a module.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags.NonUserExceptionImplementation">
            <summary>
            Indicates that we are in nonuser code that is known to be part of the
            implementation of throwing exceptions.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags.AsyncCallAnnotatedFrame">
            <summary>
            Indicates that this is an annotated frame denoting an async call (i.e. [Async
            Call]).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags.AsyncContinuationAnnotatedFrame">
            <summary>
            Indicates that this is an annotated frame denoting resuming an async method (i.e.
            [Resuming async method]).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags.FakeFrame">
            <summary>
            Indicates that this frame is fake and not backed by a real frame in the target.
            This flag will never be used for stack frames obtained from stack walk, but can
            be used for pseudo-frames used to allow inspection.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags.BinaryNotLoadedAnnotation">
            <summary>
            Indicates that we are an annotated frame and frames below may be missing due to
            binary not being loaded for a module.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkOperation">
             <summary>
             Indicates a type of stack walking operation.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkOperation.Standard">
            <summary>
            A regular stack walk of a thread.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkOperation.TaskContinuations">
            <summary>
            A walk of a task's async return stack.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkOperation.TaskCreation">
            <summary>
            A walk of the logged stack from when a task was created.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkOperation.Async">
            <summary>
            A walk of the logic async frames related to a thread that should be displayed in
            the call stack window.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkOperation.StackTrace">
            <summary>
            A walk of a stack trace consisting of a caller-defined list of frames.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkStatus">
            <summary>
            Return status from a monitor walk operation.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkStatus.FrameFound">
            <summary>
            The walker found a frame within its runtime.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkStatus.OutsideOfRuntime">
            <summary>
            The walker determined that the current frame is outside of it's runtime. Lower
            priority walkers will be given a chance to walk.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkStatus.EndOfStack">
            <summary>
            The walker determined that the end of the stack has been reached. StackWalking
            should stop.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmSymbolStackWalkContext">
            <summary>
            DkmSymbolStackWalkContext allows the various symbol providers which walk the call
            stack to store private data which is associated with this call stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmSymbolStackWalkContext.StackWalkContext">
            <summary>
            DkmStackWalkContext allows the various components which walk, filter, or examine
            call stacks to store private data which is associated with this call stack.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmSymbolStackWalkContext.SymbolProviderId">
            <summary>
            Unique identifier for symbol files/symbol providers.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmSymbolStackWalkContext.Thread">
            <summary>
            DkmThread represents a thread running in the target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmSymbolStackWalkContext.ThreadContext">
            <summary>
            [Optional] The initial Win32 CONTEXT to use when performing the stack walk. This
            value is normally 'null' but can be set in order to view another call stack (ex:
            .cxr).
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmSymbolStackWalkContext.Close">
             <summary>
             Closes a DkmSymbolStackWalkContext object instance. This will release any
             resources associated with this object across all components. This includes
             resources across computer or managed/native marshalling boundaries.
            
             DkmSymbolStackWalkContext objects are automatically closed when their associated
             DkmStackWalkContext object is closed.
            
             This method may only be called by the component which created the object.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmSymbolStackWalkContext.Create(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext,System.Guid,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmSymbolStackWalkContext object instance. The caller is responsible
             for closing the created object after they are done.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="StackWalkContext">
             [In] DkmStackWalkContext allows the various components which walk, filter, or
             examine call stacks to store private data which is associated with this call
             stack.
             </param>
             <param name="SymbolProviderId">
             [In] Unique identifier for symbol files/symbol providers.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmSymbolStackWalkContext instance.
             Pass 'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmSymbolStackWalkContext.Initialize(Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters,System.UInt32)">
             <summary>
             Initialize is invoked on each walker exactly once at the beginning of the walk
             process. This gives each walker a chance to initialize any state.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="Registers">
             [In] Registers to attempt to walk from.
             </param>
             <param name="StackRangeSize">
             [In] Size of the stack range that the debugger will attempt to walk through.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmSymbolStackWalkContext.UpdatePosition(Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters,System.UInt32,Microsoft.VisualStudio.Debugger.DkmInstructionAddress)">
             <summary>
             UpdatePosition is invoked by the stack provider after another walker has walked
             one or more frames, and so this walker must be updated before invoking
             WalkNextFrame.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="Registers">
             [In] Registers to attempt to walk from.
             </param>
             <param name="StackRangeSize">
             [In] Size of the stack range that the debugger will attempt to walk through.
             </param>
             <param name="InstructionAddress">
             [In] Address from the instruction pointer in the registers. This will be either a
             'Native' or 'Unresolved' address.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmSymbolStackWalkContext.WalkNextFrame(Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters@)">
             <summary>
             Walk the next stack frame from the call stack.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="NextRegisters">
             [Out,Optional] NextRegisters indicates the registers of the next frame (the
             caller of 'FrameObject'). It is used to invoke UpdatePosition if the next frame
             is owned by a different symbol provider. A null NextRegisters value indicates
             that the returned frame is the last frame of the call stack, so the stack walk
             will end here.
             </param>
             <returns>
             [Out,Optional] Created frame object for the current registers.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmSymbolStackWalkContext.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmSymbolStackWalkContext.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmUnwoundRegister">
            <summary>
            DkmUnwoundRegister represents a register of a stack frame that was unwound by an
            unwinder.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmUnwoundRegister.Identifier">
            <summary>
            the code-view register constant for this value.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmUnwoundRegister.Value">
            <summary>
            A byte array representing the contents of the register. The size of the register
            in bytes can be found by the length of this array.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmUnwoundRegister.Create(System.Int32,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
            <summary>
            Create a new DkmUnwoundRegister object instance.
            </summary>
            <param name="Identifier">
            [In] the code-view register constant for this value.
            </param>
            <param name="Value">
            [In] A byte array representing the contents of the register. The size of the
            register in bytes can be found by the length of this array.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmUnwoundRegister.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmUnwoundRegister.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmUnwoundRegister.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmX64FrameRegisters">
            <summary>
            X64 registers. For leaf frames, all registers will be available. For non-leaf frames,
            only the registers actually unwound by the unwinder will be available. Unwound
            registers can be found in the DkmFrameRegisters' UnwoundRegisters collection. Rip and
            Rsp are provided because they are always unwound and accessed often.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmX64FrameRegisters.Rip">
            <summary>
            Instruction pointer.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmX64FrameRegisters.Rsp">
            <summary>
            Stack pointer.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmX64FrameRegisters.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmX64FrameRegisters.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmX64FrameRegisters.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CallStack.DkmX86FrameRegisters">
            <summary>
            X86 registers. For leaf frames, all registers will be available. For non-leaf frames,
            only the registers actually unwound by the unwinder will be available. Unwound
            registers can be found in the DkmFrameRegisters' UnwoundRegisters collection. Eip and
            Esp are provided because they are always unwound and accessed often.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmX86FrameRegisters.Eip">
            <summary>
            Instruction pointer.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmX86FrameRegisters.Esp">
            <summary>
            Stack pointer.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CallStack.DkmX86FrameRegisters.VFrame">
            <summary>
            VFrame virtual register.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmX86FrameRegisters.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmX86FrameRegisters.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CallStack.DkmX86FrameRegisters.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Exceptions.DkmAddExceptionTriggerAsyncResult">
            <summary>
            Result of an asynchronous DkmProcess.AddExceptionTrigger call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmAddExceptionTriggerAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmProcess.AddExceptionTrigger.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmAddExceptionTriggerAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionCategory">
            <summary>
            Indicates the type of exception.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionCategory.Cpp">
            <summary>
            C++ Exception.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionCategory.Win32">
            <summary>
            Win32 Exception.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionCategory.Clr">
            <summary>
            Common Language Runtime Exception.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionCategory.NativeRuntimeCheck">
            <summary>
            Native Run-Time Check.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionCategory.ManagedDebuggingAssistant">
            <summary>
            Managed Debugging Assistant (MDA). These are notifications that come of the CLR
            to notify the user of problems.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionCategory.ActiveScript">
            <summary>
            ActiveScript Exception.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionCategory.Gpu">
            <summary>
            GPU Exception.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionCategoryTrigger">
            <summary>
            Describes an entire category (ex: .NET exceptions, Win32 exceptions) that a component
            wants to break on.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionCategoryTrigger.ExceptionCategory">
            <summary>
            Indicates the type of exception.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionCategoryTrigger.Create(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionProcessingStage,Microsoft.VisualStudio.Debugger.DkmThread,System.Guid)">
            <summary>
            Create a new DkmExceptionCategoryTrigger object instance.
            </summary>
            <param name="ProcessingStage">
            [In] The debugger receives notifications from the target process at various
            stages within exception processing (ex: exception thrown, exception unhandled).
            This enumeration is a bit mask of which of these stages the trigger should fire
            for.
            </param>
            <param name="Thread">
            [In,Optional] Thread on which this trigger applies. If null, the trigger will be
            examined for all threads.
            </param>
            <param name="ExceptionCategory">
            [In] Indicates the type of exception.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionCategoryTrigger.Create(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionProcessingStage,Microsoft.VisualStudio.Debugger.DkmThread,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionConditionInfo},System.Guid)">
             <summary>
             Create a new DkmExceptionCategoryTrigger object instance.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="ProcessingStage">
             [In] The debugger receives notifications from the target process at various
             stages within exception processing (ex: exception thrown, exception unhandled).
             This enumeration is a bit mask of which of these stages the trigger should fire
             for.
             </param>
             <param name="Thread">
             [In,Optional] Thread on which this trigger applies. If null, the trigger will be
             examined for all threads.
             </param>
             <param name="ExceptionConditionInfo">
             [In,Optional] Exception condition information.
             </param>
             <param name="ExceptionCategory">
             [In] Indicates the type of exception.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionCategoryTrigger.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionCategoryTrigger.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionCategoryTrigger.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionCodeTrigger">
            <summary>
            Describe an exception that a component wants to break on by its exception code. Code
            triggers are used for exception categories which use exception codes to identify
            exceptions (ex: Win32 exceptions). Code triggers will not fire for exception
            categories which use a name string to identify exceptions (ex: CLR exceptions).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionCodeTrigger.ExceptionCategory">
            <summary>
            Indicates the type of exception.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionCodeTrigger.Code">
            <summary>
            32-bit integer code for the exception. For Win32 exceptions, this is the code
            passed to RaiseException (ex:EXCEPTION_ACCESS_VIOLATION). This value is zero for
            exception categories that identify exceptions by string (ex: CLR).
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionCodeTrigger.Create(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionProcessingStage,Microsoft.VisualStudio.Debugger.DkmThread,System.Guid,System.UInt32)">
            <summary>
            Create a new DkmExceptionCodeTrigger object instance.
            </summary>
            <param name="ProcessingStage">
            [In] The debugger receives notifications from the target process at various
            stages within exception processing (ex: exception thrown, exception unhandled).
            This enumeration is a bit mask of which of these stages the trigger should fire
            for.
            </param>
            <param name="Thread">
            [In,Optional] Thread on which this trigger applies. If null, the trigger will be
            examined for all threads.
            </param>
            <param name="ExceptionCategory">
            [In] Indicates the type of exception.
            </param>
            <param name="Code">
            [In] 32-bit integer code for the exception. For Win32 exceptions, this is the
            code passed to RaiseException (ex:EXCEPTION_ACCESS_VIOLATION). This value is zero
            for exception categories that identify exceptions by string (ex: CLR).
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionCodeTrigger.Create(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionProcessingStage,Microsoft.VisualStudio.Debugger.DkmThread,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionConditionInfo},System.Guid,System.UInt32)">
             <summary>
             Create a new DkmExceptionCodeTrigger object instance.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="ProcessingStage">
             [In] The debugger receives notifications from the target process at various
             stages within exception processing (ex: exception thrown, exception unhandled).
             This enumeration is a bit mask of which of these stages the trigger should fire
             for.
             </param>
             <param name="Thread">
             [In,Optional] Thread on which this trigger applies. If null, the trigger will be
             examined for all threads.
             </param>
             <param name="ExceptionConditionInfo">
             [In,Optional] Exception condition information.
             </param>
             <param name="ExceptionCategory">
             [In] Indicates the type of exception.
             </param>
             <param name="Code">
             [In] 32-bit integer code for the exception. For Win32 exceptions, this is the
             code passed to RaiseException (ex:EXCEPTION_ACCESS_VIOLATION). This value is zero
             for exception categories that identify exceptions by string (ex: CLR).
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionCodeTrigger.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionCodeTrigger.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionCodeTrigger.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionConditionInfo">
             <summary>
             Defines a single exception condition, see DkmExceptionTrigger.ExceptionConditionInfo
             on setting multiple exception conditions.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionConditionInfo.Type">
             <summary>
             Defines what to compare the Value property against.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionConditionInfo.CallStackBehavior">
             <summary>
             Defines what part of the call stack of the exception should be scanned.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionConditionInfo.Operator">
             <summary>
             Determines type of comparison operator to use between the exception and the
             value.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionConditionInfo.Value">
             <summary>
             String comparison value to match against.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionConditionInfo.Create(Microsoft.VisualStudio.Debugger.ExceptionConditionType,Microsoft.VisualStudio.Debugger.ExceptionConditionCallStackBehavior,Microsoft.VisualStudio.Debugger.ExceptionConditionOperator,System.String)">
             <summary>
             Create a new DkmExceptionConditionInfo object instance.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="Type">
             [In] Defines what to compare the Value property against.
             </param>
             <param name="CallStackBehavior">
             [In] Defines what part of the call stack of the exception should be scanned.
             </param>
             <param name="Operator">
             [In] Determines type of comparison operator to use between the exception and the
             value.
             </param>
             <param name="Value">
             [In] String comparison value to match against.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionConditionInfo.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionConditionInfo.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionConditionInfo.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails">
             <summary>
             Contains details about an exception or inner exception object.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails.InspectionSession">
             <summary>
             The inspection session used to track the lifetime of this instance.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails.Exception">
             <summary>
             The original exception object.  This is always for the original raised exception.
             If this DkmExceptionDetails came from GetInnerException, this value still
             represents the containing exception.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails.UniqueId">
             <summary>
             Guid which uniquely identifies this exception details object.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails.RuntimeInstance">
             <summary>
             The DkmRuntimeInstance class represents an execution environment which is loaded
             into a DkmProcess and which contains code to be debugged.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails.ExceptionCategory">
             <summary>
             Indicates the type of exception.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails.Close">
             <summary>
             Closes the exception details object and the resources associated with it.
            
             DkmExceptionDetails objects are automatically closed when their associated
             DkmInspectionSession object is closed.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmExceptionDetails object instance.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="InspectionSession">
             [In] The inspection session used to track the lifetime of this instance.
             </param>
             <param name="Exception">
             [In] The original exception object.  This is always for the original raised
             exception. If this DkmExceptionDetails came from GetInnerException, this value
             still represents the containing exception.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmExceptionDetails instance. Pass
             'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails.GetFormattedDescription">
             <summary>
             Gets a description for this message that can be formatted to contain bold/italic
             text. Text can be made bold by wrapping in "**" blocks or made italic by wrapping
             in "*" blocks. For example "**Bold Text:** Non-bold text - *Italic*".
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <returns>
             [Out] The formatted description.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails.GetExceptionMessage">
             <summary>
             Gets the message associated with the exception.  The message is not formatted.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <returns>
             [Out,Optional] The exception message.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails.GetTypeName(System.Boolean)">
             <summary>
             Gets the type name of the exception.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="FullName">
             [In] A value indicating whether to return the full name of the exception.
             </param>
             <returns>
             [Out] The type name.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails.GetSource">
             <summary>
             Gets the source for this exception.  If no source is available, this method
             returns null.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <returns>
             [Out,Optional] The source string or null if not available.
             </returns>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_NODATA indicates that this exception does not have a source.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails.GetHResult">
             <summary>
             Gets the HResult code of this exception.  If no stack trace is available, this
             method returns null.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <returns>
             [Out] The HResult of the exception.
             </returns>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_NODATA indicates that this exception does not have an HResult.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails.GetStackTrace">
             <summary>
             Gets the stack trace for this exception.  If no stack trace is available, this
             method returns null.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <returns>
             [Out,Optional] The stack trace string or null if not available.
             </returns>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_NODATA indicates that this exception does not have a stack trace.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails.GetInnerException">
             <summary>
             Gets the inner exception if available.  If there is no inner exception, this
             method returns null.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <returns>
             [Out,Optional] The inner exception or null if not available.
             </returns>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_NODATA indicates that this exception does not hold inner exceptions.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails.GetExceptionObjectExpression">
             <summary>
             Gets the expression that represents the exception object. If no such object is
             available, this method returns null.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <returns>
             [Out,Optional] Expression for exception object.
             </returns>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_NODATA indicates that there is no EE expression to evaluate to get details for
             the exception.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails.GetCorException">
             <summary>
             Get the ICorDebugValue for the exception object.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 15 Update 7 (DkmApiVersion.VS15Update7).
             </summary>
             <returns>
             [Out] ICorDebug interface representing an exception.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails.GetRethrownCallStack(System.Boolean,Microsoft.VisualStudio.Debugger.Evaluation.DkmVariableInfoFlags,Microsoft.VisualStudio.Debugger.CallStack.DkmCallStackFilterOptions,Microsoft.VisualStudio.Debugger.DkmInstructionAddress[]@)">
             <summary>
             Gets the call stack for this exception.
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
             <param name="AddFormatting">
             [In] Specifies whether the call stack is formatted to contain
             bold/italic/hyperlinked text or not.
             </param>
             <param name="ArgumentFlags">
             [In] Flags to indicate what information about the arguments should be included
             when formulating the call stack.
             </param>
             <param name="FilterOptions">
             [In] Flags to indicate what filters should be considered when formulating the
             call stack.
             </param>
             <param name="Address">
             [Out] The instruction addresses referenced using 'navigate-to-context' links in
             formatted stack. Example: '[insert-description-here](navigate-to-context:0)'
             would indicate the first instruction address should be used. The first element of
             this array is used to decide if the exception is still at its original location.
             </param>
             <returns>
             [Out] The call stack formatted in markdown.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionDetails.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionGlobalTrigger">
            <summary>
            An exception trigger which will fire regardless of exception category, exception
            name, or exception code. Thus, this type of exception trigger can only be conditioned
            based on processing stage or thread.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionGlobalTrigger.Create(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionProcessingStage,Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            Create a new DkmExceptionGlobalTrigger object instance.
            </summary>
            <param name="ProcessingStage">
            [In] The debugger receives notifications from the target process at various
            stages within exception processing (ex: exception thrown, exception unhandled).
            This enumeration is a bit mask of which of these stages the trigger should fire
            for.
            </param>
            <param name="Thread">
            [In,Optional] Thread on which this trigger applies. If null, the trigger will be
            examined for all threads.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionGlobalTrigger.Create(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionProcessingStage,Microsoft.VisualStudio.Debugger.DkmThread,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionConditionInfo})">
             <summary>
             Create a new DkmExceptionGlobalTrigger object instance.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="ProcessingStage">
             [In] The debugger receives notifications from the target process at various
             stages within exception processing (ex: exception thrown, exception unhandled).
             This enumeration is a bit mask of which of these stages the trigger should fire
             for.
             </param>
             <param name="Thread">
             [In,Optional] Thread on which this trigger applies. If null, the trigger will be
             examined for all threads.
             </param>
             <param name="ExceptionConditionInfo">
             [In,Optional] Exception condition information.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionGlobalTrigger.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionGlobalTrigger.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionGlobalTrigger.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation">
             <summary>
             Provides information about an exception which was raised in the target process. This
             information includes details of what exception was raised and the current stage of
             exception processing.
            
             Derived classes: DkmClrExceptionInformation, DkmCppExceptionInformation,
             DkmCustomExceptionInformation, DkmGPUMemoryAccessExceptionInformation,
             DkmWin32ExceptionInformation
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.Tag">
            <summary>
            DkmExceptionInformation is an abstract base class. This enum indicates which
            derived class this object is an instance of.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.Tag.Win32Exception">
            <summary>
            Object is an instance of 'DkmWin32ExceptionInformation'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.Tag.ClrException">
            <summary>
            Object is an instance of 'DkmClrExceptionInformation'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.Tag.CppException">
            <summary>
            Object is an instance of 'DkmCppExceptionInformation'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.Tag.GPUMemoryAccessException">
            <summary>
            Object is an instance of 'DkmGPUMemoryAccessExceptionInformation'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.Tag.CustomException">
            <summary>
            Object is an instance of 'DkmCustomExceptionInformation'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.TagValue">
            <summary>
            DkmExceptionInformation is an abstract base class. This enum indicates which
            derived class this object is an instance of.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.RuntimeInstance">
            <summary>
            The DkmRuntimeInstance class represents an execution environment which is loaded
            into a DkmProcess and which contains code to be debugged.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.ExceptionCategory">
            <summary>
            Indicates the type of exception.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.Thread">
            <summary>
            DkmThread represents a thread running in the target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.InstructionAddress">
            <summary>
            [Optional] Address where the exception occurred. This will always be present for
            C++ and Win32 exceptions. It may be missing from CLR exceptions or MDAs as these
            may originate from inside the runtime.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.Name">
            <summary>
            [Optional] Name of the exception. For C++ or CLR exceptions, this is the type
            name. This value will be null for exception categories that identify exceptions
            by code (ex: Win32).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.Code">
            <summary>
            32-bit integer code for the exception. For Win32 exceptions, this is the code
            passed to RaiseException (ex:EXCEPTION_ACCESS_VIOLATION). This value is zero for
            exception categories that identify exceptions by string (ex: CLR).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.ProcessingStage">
            <summary>
            The debugger receives notifications from the target process at various stages
            within exception processing (ex: exception thrown, exception unhandled). This
            enumeration indicates the stage(s) for a notification.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.ImplementationException">
            <summary>
            [Optional] Information about the underlying exception used to implement a higher
            level exception. For example, CLR and C++ exceptions may be implemented on top of
            Win32 exceptions. So this may store the DkmWin32ExceptionInformation for CLR or
            C++ exceptions.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.Process">
            <summary>
            DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.OnDebugMonitorException">
             <summary>
             Raise a DebugMonitorException event. Components which implement the event sink
             interface will receive the event notification. Control will return once all
             components have been notified.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.OnContinued">
             <summary>
             Raise a ExceptionContinued event. Components which implement the event sink
             interface will receive the event notification. Control will return once all
             components have been notified.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.CanModifyProcessing">
            <summary>
            Determines if processing for this exception may be modified by the debugger. For
            example, if this user has performed an action (such as set next statement) that
            required the exception to be implicitly squashed, this may return false. This
            method may also return false if the runtime does not permit the exception from
            being squashed.
            </summary>
            <returns>
            [Out] True if the debug monitor is able to modify the processing of this
            exceptions.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.SquashProcessing">
            <summary>
            Updates the state of the target process so that when execution is resumed, the
            target process will not continue standard exception processing (ex: handler
            search, stack unwinding). This method needs to be called before resuming
            execution.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.GetDescription">
             <summary>
             Provides a string description for an exception. This is used when tracing the
             exception to the output window.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <returns>
             [Out] String description of the exception.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.GetAdditionalInformation">
             <summary>
             Provides additional information about an exception which will appear when Visual
             Studio stops on the exception. For CLR exceptions, this contains the 'Message'
             property from the System.Exception which was thrown.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <returns>
             [Out,Optional] String description of the exception. If no other information is
             available, null is returned.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.GetWinRTErrorInfo(System.String@,System.String@,System.String@)">
             <summary>
             Provides developer-oriented additional information about the exception.  This
             info should be displayed along with GetDescription and GetAdditionalInformation
             to clarify the cause of the error.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="RestrictedDescription">
             [Out,Optional] RestrictedErrorInfo description of the exception. Due to security
             restrictions, this may not be available even if RestrictedErrorInfo is available
             for the exception.
             </param>
             <param name="RestrictedErrorReference">
             [Out,Optional] If present, used to retrieve IRestrictedErrorInfo via the
             RoResolvedRestrictedErrorInfoReference API.
             </param>
             <param name="RestrictedCapabilitySid">
             [Out,Optional] If present specifies the missing capability.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.OnOutOfBandException">
             <summary>
             Raise a OutOfBandException event. Components which implement the event sink
             interface will receive the event notification. Control will return once all
             components have been notified.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 11 Update 1
             (DkmApiVersion.VS11FeaturePack1).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.GetExceptionStackTrace">
             <summary>
             Obtains the captured stack trace associated with the exception, if one is
             available.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <returns>
             [Out,Optional] An array of frames that were running at the time the exception got
             thrown.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.GetExceptionDetails(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession)">
             <summary>
             Get the exception details for this exception.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="InspectionSession">
             [In] The inspection session used to track the lifetime of the exception details
             object.
             </param>
             <returns>
             [Out] Contains details about an exception or inner exception object.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInterceptActionFlags">
            <summary>
            Specifies exception interception actions.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInterceptActionFlags.None">
            <summary>
            No flags set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInterceptActionFlags.Intercept">
            <summary>
            Intercept exception.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInterceptActionFlags.CancelIntercept">
            <summary>
            Cancel intercept request.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionNameTrigger">
            <summary>
            Describes an exception that a component wants to break on by its name. NameTriggers
            are used for exception categories that use names to identify exceptions. For example,
            CLR exceptions and C++ exceptions are identified by type name. Name triggers will not
            fire for code-based exception categories (ex: Win32 exceptions).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionNameTrigger.ExceptionCategory">
            <summary>
            Indicates the type of exception.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionNameTrigger.Name">
            <summary>
            Name of the exception. For C++ or CLR exceptions, this is the type name. This
            value will be null for exception categories that identify exceptions by code (ex:
            Win32 exceptions).
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionNameTrigger.Create(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionProcessingStage,Microsoft.VisualStudio.Debugger.DkmThread,System.Guid,System.String)">
            <summary>
            Create a new DkmExceptionNameTrigger object instance.
            </summary>
            <param name="ProcessingStage">
            [In] The debugger receives notifications from the target process at various
            stages within exception processing (ex: exception thrown, exception unhandled).
            This enumeration is a bit mask of which of these stages the trigger should fire
            for.
            </param>
            <param name="Thread">
            [In,Optional] Thread on which this trigger applies. If null, the trigger will be
            examined for all threads.
            </param>
            <param name="ExceptionCategory">
            [In] Indicates the type of exception.
            </param>
            <param name="Name">
            [In] Name of the exception. For C++ or CLR exceptions, this is the type name.
            This value will be null for exception categories that identify exceptions by code
            (ex: Win32 exceptions).
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionNameTrigger.Create(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionProcessingStage,Microsoft.VisualStudio.Debugger.DkmThread,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionConditionInfo},System.Guid,System.String)">
             <summary>
             Create a new DkmExceptionNameTrigger object instance.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="ProcessingStage">
             [In] The debugger receives notifications from the target process at various
             stages within exception processing (ex: exception thrown, exception unhandled).
             This enumeration is a bit mask of which of these stages the trigger should fire
             for.
             </param>
             <param name="Thread">
             [In,Optional] Thread on which this trigger applies. If null, the trigger will be
             examined for all threads.
             </param>
             <param name="ExceptionConditionInfo">
             [In,Optional] Exception condition information.
             </param>
             <param name="ExceptionCategory">
             [In] Indicates the type of exception.
             </param>
             <param name="Name">
             [In] Name of the exception. For C++ or CLR exceptions, this is the type name.
             This value will be null for exception categories that identify exceptions by code
             (ex: Win32 exceptions).
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionNameTrigger.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionNameTrigger.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionNameTrigger.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionProcessingStage">
            <summary>
            The debugger receives notifications from the target process at various stages within
            exception processing (ex: exception thrown, exception unhandled). This enumeration
            indicates the stage(s) for a notification.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionProcessingStage.Thrown">
            <summary>
            An exception was thrown. This notification occurs for all types of exceptions.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionProcessingStage.UserCodeSearch">
             <summary>
             The target process has begun searching for an exception handler and this search
             has entered user code. This notification is provided only for exception
             categories which support Just My Code. Currently, only the CLR &amp; Script
             exception categories support Just My Code.
            
             In CLR devices scenarios or when Just My Code stepping is disabled in the UI, the
             back end will not have support for Just My Code. In this case, when an exception
             is thrown, both the 'Thrown' and 'UserCodeSearch' flags will be set.
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionProcessingStage.AppDomainTransition">
            <summary>
            The target process is about to swallow the exception at an app domain transition.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionProcessingStage.ManagedUnmanagedTransition">
            <summary>
            The target process is about to pass the exception from managed code into
            unmanaged code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionProcessingStage.UserUnhandled">
            <summary>
            An exception handler has been found outside of user code. This notification is
            provided only for exception categories which support Just My Code. Currently,
            only the CLR exception category supports Just My Code.\n.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionProcessingStage.Unhandled">
            <summary>
            No handler was found for this exception.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionProcessingStage.UserVisible">
            <summary>
            Exception should be visible to users. When set, the exception will be sent to the
            output window if the user doesn't wish to stop at the exception.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTrigger">
             <summary>
             Describes an exception or collection of exceptions which a component wants to break
             on. When a higher level components wants to be notified about certain exceptions, it
             should create one or more exception triggers, and then enable these triggers
             (DkmProcess.EnableExceptionTriggers). After this, when the exception occurs, a
             ExceptionTriggerHit exception will be fired whenever this trigger is met.
            
             Derived classes: DkmExceptionCategoryTrigger, DkmExceptionCodeTrigger,
             DkmExceptionGlobalTrigger, DkmExceptionNameTrigger
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTrigger.Tag">
            <summary>
            DkmExceptionTrigger is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTrigger.Tag.GlobalTrigger">
            <summary>
            Object is an instance of 'DkmExceptionGlobalTrigger'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTrigger.Tag.CategoryTrigger">
            <summary>
            Object is an instance of 'DkmExceptionCategoryTrigger'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTrigger.Tag.NameTrigger">
            <summary>
            Object is an instance of 'DkmExceptionNameTrigger'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTrigger.Tag.CodeTrigger">
            <summary>
            Object is an instance of 'DkmExceptionCodeTrigger'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTrigger.TagValue">
            <summary>
            DkmExceptionTrigger is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTrigger.ProcessingStage">
            <summary>
            The debugger receives notifications from the target process at various stages
            within exception processing (ex: exception thrown, exception unhandled). This
            enumeration is a bit mask of which of these stages the trigger should fire for.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTrigger.Thread">
            <summary>
            [Optional] Thread on which this trigger applies. If null, the trigger will be
            examined for all threads.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTrigger.ExceptionConditionInfo">
             <summary>
             [Optional] Exception condition information.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTrigger.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTrigger.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit">
            <summary>
            Provides information about an exception trigger which was satisfied (hit) by an
            exception coming from the target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit.Exception">
            <summary>
            Provides information about an exception which was raised in the target process.
            This information includes details of what exception was raised and the current
            stage of exception processing.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit.Description">
            <summary>
            Description string for the exception. This is obtained from
            IDkmExceptionFormatter.GetDescription.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit.RestrictedErrorDescription">
            <summary>
            [Optional] Optional WinRT Restricted Description for the error, obtained from the
            IDkmExceptionFormatterCallback.GetRestrictedErrorInfo.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit.CapabilitySid">
            <summary>
            [Optional] Specifies the missing capability if there is one which resulted in a
            runtime exception.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit.RestrictedReference">
            <summary>
            [Optional] Specifies the restricted reference. This is provided instead of the
            RestrictedDescription and any CapabilitySid. A scenario for this is when the
            debuggee process is not running in same session as debugger process. Components
            above will need to use this to work out the restricted description and any
            missing capability.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit.AdditionalInformation">
            <summary>
            [Optional] Optional additional information about this exception. For CLR
            exceptions, this contains the 'Message' property from the System.Exception which
            was thrown. This information is obtained from
            IDkmExceptionFormatter.GetAdditionalInformation.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit.SourceId">
            <summary>
            Identifies the source of an object. SourceIds are used to enable filtering in
            scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit.StackTrace">
             <summary>
             [Optional] The stack trace of the exception, if available.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit.ExceptionConditionInfo">
             <summary>
             [Optional] Exception condition information.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit.Process">
            <summary>
            DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit.Thread">
            <summary>
            DkmThread represents a thread running in the target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit.RuntimeInstance">
            <summary>
            The DkmRuntimeInstance class represents an execution environment which is loaded
            into a DkmProcess and which contains code to be debugged.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit.Create(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation,System.String,System.String,System.String,System.String,System.String,System.Guid)">
            <summary>
            Create a new DkmExceptionTriggerHit object instance.
            </summary>
            <param name="Exception">
            [In] Provides information about an exception which was raised in the target
            process. This information includes details of what exception was raised and the
            current stage of exception processing.
            </param>
            <param name="Description">
            [In] Description string for the exception. This is obtained from
            IDkmExceptionFormatter.GetDescription.
            </param>
            <param name="RestrictedErrorDescription">
            [In,Optional] Optional WinRT Restricted Description for the error, obtained from
            the IDkmExceptionFormatterCallback.GetRestrictedErrorInfo.
            </param>
            <param name="CapabilitySid">
            [In,Optional] Specifies the missing capability if there is one which resulted in
            a runtime exception.
            </param>
            <param name="RestrictedReference">
            [In,Optional] Specifies the restricted reference. This is provided instead of the
            RestrictedDescription and any CapabilitySid. A scenario for this is when the
            debuggee process is not running in same session as debugger process. Components
            above will need to use this to work out the restricted description and any
            missing capability.
            </param>
            <param name="AdditionalInformation">
            [In,Optional] Optional additional information about this exception. For CLR
            exceptions, this contains the 'Message' property from the System.Exception which
            was thrown. This information is obtained from
            IDkmExceptionFormatter.GetAdditionalInformation.
            </param>
            <param name="SourceId">
            [In] Identifies the source of an object. SourceIds are used to enable filtering
            in scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit.Create(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation,System.String,System.String,System.String,System.String,System.String,System.Guid,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.DkmInstructionAddress})">
             <summary>
             Create a new DkmExceptionTriggerHit object instance.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Exception">
             [In] Provides information about an exception which was raised in the target
             process. This information includes details of what exception was raised and the
             current stage of exception processing.
             </param>
             <param name="Description">
             [In] Description string for the exception. This is obtained from
             IDkmExceptionFormatter.GetDescription.
             </param>
             <param name="RestrictedErrorDescription">
             [In,Optional] Optional WinRT Restricted Description for the error, obtained from
             the IDkmExceptionFormatterCallback.GetRestrictedErrorInfo.
             </param>
             <param name="CapabilitySid">
             [In,Optional] Specifies the missing capability if there is one which resulted in
             a runtime exception.
             </param>
             <param name="RestrictedReference">
             [In,Optional] Specifies the restricted reference. This is provided instead of the
             RestrictedDescription and any CapabilitySid. A scenario for this is when the
             debuggee process is not running in same session as debugger process. Components
             above will need to use this to work out the restricted description and any
             missing capability.
             </param>
             <param name="AdditionalInformation">
             [In,Optional] Optional additional information about this exception. For CLR
             exceptions, this contains the 'Message' property from the System.Exception which
             was thrown. This information is obtained from
             IDkmExceptionFormatter.GetAdditionalInformation.
             </param>
             <param name="SourceId">
             [In] Identifies the source of an object. SourceIds are used to enable filtering
             in scenarios when multiple components may be creating instances of a class. For
             example, source ids can be used to determine if a breakpoint comes from the AD7
             AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
             a breakpoint which may be created by another component (for example an internal
             breakpoint used for stepping).
             </param>
             <param name="StackTrace">
             [In,Optional] The stack trace of the exception, if available.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit.Create(Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation,System.String,System.String,System.String,System.String,System.String,System.Guid,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.DkmInstructionAddress},System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionConditionInfo})">
             <summary>
             Create a new DkmExceptionTriggerHit object instance.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="Exception">
             [In] Provides information about an exception which was raised in the target
             process. This information includes details of what exception was raised and the
             current stage of exception processing.
             </param>
             <param name="Description">
             [In] Description string for the exception. This is obtained from
             IDkmExceptionFormatter.GetDescription.
             </param>
             <param name="RestrictedErrorDescription">
             [In,Optional] Optional WinRT Restricted Description for the error, obtained from
             the IDkmExceptionFormatterCallback.GetRestrictedErrorInfo.
             </param>
             <param name="CapabilitySid">
             [In,Optional] Specifies the missing capability if there is one which resulted in
             a runtime exception.
             </param>
             <param name="RestrictedReference">
             [In,Optional] Specifies the restricted reference. This is provided instead of the
             RestrictedDescription and any CapabilitySid. A scenario for this is when the
             debuggee process is not running in same session as debugger process. Components
             above will need to use this to work out the restricted description and any
             missing capability.
             </param>
             <param name="AdditionalInformation">
             [In,Optional] Optional additional information about this exception. For CLR
             exceptions, this contains the 'Message' property from the System.Exception which
             was thrown. This information is obtained from
             IDkmExceptionFormatter.GetAdditionalInformation.
             </param>
             <param name="SourceId">
             [In] Identifies the source of an object. SourceIds are used to enable filtering
             in scenarios when multiple components may be creating instances of a class. For
             example, source ids can be used to determine if a breakpoint comes from the AD7
             AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
             a breakpoint which may be created by another component (for example an internal
             breakpoint used for stepping).
             </param>
             <param name="StackTrace">
             [In,Optional] The stack trace of the exception, if available.
             </param>
             <param name="ExceptionConditionInfo">
             [In,Optional] Exception condition information.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit.Send">
            <summary>
            Raise a ExceptionTriggerHit event. Components which implement the event sink
            interface will receive the event notification. This method will enqueue the event
            and control will immediately return to the caller.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit.TryGetAnalyzedDescription">
             <summary>
             Tries to get a detailed information about the source of the problem.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
             <returns>
             [Out,Optional] Result of the analysis.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionTriggerHit.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Exceptions.DkmRemoveExceptionTriggerAsyncResult">
            <summary>
            Result of an asynchronous DkmProcess.RemoveExceptionTrigger call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmRemoveExceptionTriggerAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmProcess.RemoveExceptionTrigger.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmRemoveExceptionTriggerAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionInformation">
             <summary>
             Provides information about a stowed exception. In modern apps, when an exception is
             thrown, it is caught by COM Interop and another exception is thrown by the framework.
             The original exception is captured as a stowed exception.
            
             This API was introduced in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionInformation.NestedException">
             <summary>
             Stowed Exceptions can contain a nested exception. If this is non-null, the Stowed
             exception contains additional information in the NestedException.
            
             This API was introduced in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionInformation.NestedException.NestedExceptionAddress">
            <summary>
            A pointer to the Nested Exception record.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionInformation.NestedException.NestedExceptionType">
            <summary>
            The type of Exception that NestedExceptionAddress is pointing to.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionInformation.NestedException.#ctor(System.UInt64,Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionNestedType)">
             <summary>
             Initialize a new NestedException value.
            
             This API was introduced in Visual Studio 12 Update 3
             (DkmApiVersion.VS12Update3).
             </summary>
             <param name="NestedExceptionAddress">
             [In] A pointer to the Nested Exception record.
             </param>
             <param name="NestedExceptionType">
             [In] The type of Exception that NestedExceptionAddress is pointing to.
             </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionInformation.NestedExceptionPart">
             <summary>
             [Optional] Stowed Exceptions can contain a nested exception. If this is non-null,
             the Stowed exception contains additional information in the NestedException.
            
             This API was introduced in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionInformation.ResultCode">
             <summary>
             The HRESULT of the original thrown exception.
            
             This API was introduced in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionInformation.ThreadId">
             <summary>
             The ID of the thread that the exception was thrown on. This is just an ID and not
             a DkmThread because the thread may have exited before the dump is taken.
            
             This API was introduced in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionInformation.ErrorText">
             <summary>
             [Optional] The error text from the Stowed Exception. If this is non null, it is a
             Text Stowed Exception (as opposed to binary), and the ExceptionAddress,
             StackTraceWordSize, StackTraceWords, and StackTrace fields will be invalid.
            
             This API was introduced in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionInformation.ExceptionAddress">
             <summary>
             The address of the exception.
            
             This API was introduced in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionInformation.StackTraceWordSize">
             <summary>
             Size, in bytes, of each word in the stack trace that the StackTrace member points
             to. This value is set to 4 for 32-bit platforms and 8 for 64-bit platforms.
            
             This API was introduced in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionInformation.StackTraceWords">
             <summary>
             The number of words in the stack trace that the StackTrace member points to. The
             number of words is equal to the number of elements in the array.
            
             This API was introduced in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionInformation.StackTrace">
             <summary>
             A pointer to a memory block that contains the stack trace.
            
             This API was introduced in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionInformation.Create(System.Int32,System.UInt32,System.String,System.UInt64,System.UInt32,System.UInt32,System.UInt64,Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionInformation.NestedException)">
             <summary>
             Create a new DkmStowedExceptionInformation object instance.
            
             This API was introduced in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).
             </summary>
             <param name="ResultCode">
             [In] The HRESULT of the original thrown exception.
             </param>
             <param name="ThreadId">
             [In] The ID of the thread that the exception was thrown on. This is just an ID
             and not a DkmThread because the thread may have exited before the dump is taken.
             </param>
             <param name="ErrorText">
             [In,Optional] The error text from the Stowed Exception. If this is non null, it
             is a Text Stowed Exception (as opposed to binary), and the ExceptionAddress,
             StackTraceWordSize, StackTraceWords, and StackTrace fields will be invalid.
             </param>
             <param name="ExceptionAddress">
             [In] The address of the exception.
             </param>
             <param name="StackTraceWordSize">
             [In] Size, in bytes, of each word in the stack trace that the StackTrace member
             points to. This value is set to 4 for 32-bit platforms and 8 for 64-bit
             platforms.
             </param>
             <param name="StackTraceWords">
             [In] The number of words in the stack trace that the StackTrace member points to.
             The number of words is equal to the number of elements in the array.
             </param>
             <param name="StackTrace">
             [In] A pointer to a memory block that contains the stack trace.
             </param>
             <param name="NestedException">
             [In,Optional] Stowed Exceptions can contain a nested exception. If this is
             non-null, the Stowed exception contains additional information in the
             NestedException.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionInformation.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionInformation.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionInformation.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionNestedType">
             <summary>
             DkmStowedExceptionNestedType describes the type of
             DkmStowedExceptionInformation.NestedException.NestedExceptionAddress.
            
             This API was introduced in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionNestedType.None">
            <summary>
            This value specifies that there is no nested exception object.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionNestedType.Win32">
            <summary>
            This value specifies that the NestedException member points to an
            EXCEPTION_RECORD object.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionNestedType.Stowed">
            <summary>
            This value specifies that the NestedException member points to another stowed
            exception object.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Exceptions.DkmStowedExceptionNestedType.LEO">
            <summary>
            This value specifies that the NestedException member points to a language
            exception object.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint">
            <summary>
            Represents a breakpoint which has been bound (resolved) to a particular code
            instruction address or a particular data element. For example, in C++ templates one
            could create a DkmPendingBreakpoint for a source line. The breakpoint manager would
            resolve it to zero (ex: module not loaded), one (ex: template is only used on 'int')
            or many (ex: template is used with many template arguments) location. Each location
            would have a DkmBoundBreakpoint object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint.PendingBreakpoint">
            <summary>
            High level breakpoint object which is tied to a user-level construct (ex: source
            file, function name) which may map to zero or more code-level constructs
            (DkmBoundBreakpoint) and which may be tracked over time.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint.UniqueId">
            <summary>
            Guid which uniquely identifies this bound breakpoint object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint.Target">
            <summary>
            [Optional] The low-level runtime breakpoint which backs this high-level bound
            breakpoint.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint.SourcePosition">
            <summary>
            [Optional] An optional reference to the document and text position this
            breakpoint bound to. This should be set unless the bound location does not have
            source information.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint.SourceId">
            <summary>
            Identifies the source of an object. SourceIds are used to enable filtering in
            scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint.CompilerId">
            <summary>
            Identifies the source language (ex: C#) and compiler vendor (ex: Microsoft) that
            the breakpoint should bind against. 'LanguageId' may be left as Guid.Empty to
            indicate that the breakpoint should bind against all languages. 'VendorId' is
            nearly always left as Guid.Empty, which indicates that only the language is known
            (not the compiler).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint.Process">
            <summary>
            DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint.Close">
             <summary>
             Closes the bound breakpoint. This is done by breakpoint manager.
            
             DkmBoundBreakpoint objects are automatically closed when their associated
             DkmPendingBreakpoint object is closed.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint.Create(Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint,Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint,Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Called by a breakpoint manager to create a DkmBoundBreakpoint object for each
            location that a DkmPendingBreakpoint binds to.
            </summary>
            <param name="PendingBreakpoint">
            [In] High level breakpoint object which is tied to a user-level construct (ex:
            source file, function name) which may map to zero or more code-level constructs
            (DkmBoundBreakpoint) and which may be tracked over time.
            </param>
            <param name="Target">
            [In,Optional] The low-level runtime breakpoint which backs this high-level bound
            breakpoint.
            </param>
            <param name="SourcePosition">
            [In,Optional] An optional reference to the document and text position this
            breakpoint bound to. This should be set unless the bound location does not have
            source information.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmBoundBreakpoint instance. Pass
            'null' in the case that the caller doesn't need to add a data item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint.OnHit(Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean)">
             <summary>
             Raise a BoundBreakpointHit event. Components which implement the event sink
             interface will receive the event notification. This method will enqueue the event
             and control will immediately return to the caller.
            
             This method may only be called by the component which created the object.
             </summary>
             <param name="Thread">
             [In] DkmThread represents a thread running in the target process.
             </param>
             <param name="HasException">
             [In] Contains true if the source runtime instance can determine that an exception
             is in flight on the thread which hit the breakpoint. Currently, only managed
             runtime instances ever set this. This is used to quickly determine if exception
             specific logic should apply without making another network round-trip.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint.Enable(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmEnableBoundBreakpointAsyncResult})">
             <summary>
             Enables the bound breakpoint so that it can be hit. If the bound breakpoint is
             already enabled, this operation has no effect.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint.Disable(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmDisableBoundBreakpointAsyncResult})">
             <summary>
             Disable the bound breakpoint so that it will no longer hit. If the bound
             breakpoint is already disabled, this operation has no effect.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint.IsEnabled">
             <summary>
             Query to determine if the bound breakpoint is enabled.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <returns>
             [Out] 'true' if the breakpoint is enabled.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint.SetCondition(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointCondition)">
             <summary>
             Initialize or update or clear the condition on a breakpoint.  If the same
             breakpoint has both a language-level condition, and a hit count condition, the
             language-level condition is applied first.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="Condition">
             [In,Optional] Condition to apply to this breakpoint. This value may be 'null' if
             the caller wishes to remove the condition.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint.SetHitCountCondition(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointHitCountCondition)">
             <summary>
             Initialize, update or clear the hit count condition on a breakpoint. If the same
             breakpoint has both a language-level condition, and a hit count condition, the
             language-level condition is applied first.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="Condition">
             [In,Optional] Condition to apply to this breakpoint. This value may be 'null' if
             the caller wishes to remove the condition.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint.SetHitCountValue(System.Int32)">
             <summary>
             Modifies the value for a breakpoint hit count.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="NewValue">
             [In] New value for the hit count.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint.GetHitCountValue(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmGetBoundBreakpointHitCountValueAsyncResult})">
             <summary>
             Returns the number of times that a bound breakpoint has been hit. This value
             should not include any times when the breakpoint's instruction was executed, but
             the breakpoint's condition indicated that the debugger should not stop.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint.OnDataBreakpointHit(Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean,System.String)">
             <summary>
             Raise a DataBreakpointHit event. Components which implement the event sink
             interface will receive the event notification. This method will enqueue the event
             and control will immediately return to the caller.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <param name="Thread">
             [In] DkmThread represents a thread running in the target process.
             </param>
             <param name="HasException">
             [In] Contains true if the source runtime instance can determine that an exception
             is in flight on the thread which hit the breakpoint. Currently, only managed
             runtime instances ever set this. This is used to quickly determine if exception
             specific logic should apply without making another network round-trip.
             </param>
             <param name="Message">
             [In] The additional message to show to the user.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointCondition">
            <summary>
            Conditions under which a breakpoint should fire.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointCondition.Operator">
            <summary>
            Indicates how the breakpoint text should be used ('BreakWhenTrue' or
            'BreakWhenChanged').
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointCondition.CompilerId">
            <summary>
            Language of the breakpoint condition. May be Guid.Empty/Guid.Empty to indicate
            that the language of the stack frame should be used. If present, the vendor id
            must be defined.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointCondition.CompilationFlags">
            <summary>
            Flags which effect how the condition text should be compiled by the expression
            evaluator.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointCondition.Text">
            <summary>
            Source text of the parsed expression.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointCondition.Timeout">
            <summary>
            This is the timeout to be used for potentially slow operations such as a function
            evaluation. This value is in milliseconds.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointCondition.Create(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointConditionOperator,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags,System.String,System.UInt32)">
            <summary>
            Create a new DkmBreakpointCondition object instance.
            </summary>
            <param name="Operator">
            [In] Indicates how the breakpoint text should be used ('BreakWhenTrue' or
            'BreakWhenChanged').
            </param>
            <param name="CompilerId">
            [In] Language of the breakpoint condition. May be Guid.Empty/Guid.Empty to
            indicate that the language of the stack frame should be used. If present, the
            vendor id must be defined.
            </param>
            <param name="CompilationFlags">
            [In] Flags which effect how the condition text should be compiled by the
            expression evaluator.
            </param>
            <param name="Text">
            [In] Source text of the parsed expression.
            </param>
            <param name="Timeout">
            [In] This is the timeout to be used for potentially slow operations such as a
            function evaluation. This value is in milliseconds.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointCondition.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointCondition.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointCondition.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointConditionOperator">
            <summary>
            Indicates how the breakpoint text should be used ('BreakWhenTrue' or
            'BreakWhenChanged').
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointConditionOperator.BreakWhenTrue">
            <summary>
            Breakpoint should fire when the expression evaluates to Boolean 'true'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointConditionOperator.BreakWhenChanged">
            <summary>
            Breakpoint should fire when the value of the input expression changes.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointFileUpdateNotification">
            <summary>
            Object used to send file update notifications to breakpoint managers.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointFileUpdateNotification.FilePaths">
            <summary>
            File path to the various files which have been updated.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointFileUpdateNotification.Create(System.Collections.ObjectModel.ReadOnlyCollection{System.String})">
            <summary>
            Create a new DkmBreakpointFileUpdateNotification object instance.
            </summary>
            <param name="FilePaths">
            [In] File path to the various files which have been updated.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointFileUpdateNotification.Send(Microsoft.VisualStudio.Debugger.DkmWorkList)">
             <summary>
             Provides notification that one or more files containing breakpoints have been
             updated.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointFileUpdateNotification.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointFileUpdateNotification.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointFileUpdateNotification.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointHitCountCondition">
            <summary>
            Values of the breakpoints hit count which should cause the breakpoint to fire.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointHitCountCondition.Operator">
            <summary>
            Operator to use between the current hit count and the condition operand to decide
            if the hit count condition has been satisfied.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointHitCountCondition.Operand">
            <summary>
            Value to apply against the current hit when evaluating this condition.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointHitCountCondition.Create(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointHitCountConditionOperator,System.Int32)">
            <summary>
            Create a new DkmBreakpointHitCountCondition object instance.
            </summary>
            <param name="Operator">
            [In] Operator to use between the current hit count and the condition operand to
            decide if the hit count condition has been satisfied.
            </param>
            <param name="Operand">
            [In] Value to apply against the current hit when evaluating this condition.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointHitCountCondition.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointHitCountCondition.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointHitCountCondition.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointHitCountConditionOperator">
            <summary>
            Operator to use between the current hit count and the condition operand to decide if
            the hit count condition has been satisfied.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointHitCountConditionOperator.Equal">
            <summary>
            Break when 'CurrentHitCount == Operand'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointHitCountConditionOperator.EqualOrGreater">
            <summary>
            Break when 'CurrentHitCount &gt;= Operand'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointHitCountConditionOperator.Modulo">
            <summary>
            Break when 'CurrentHitCount % Operand == 0'.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel">
            <summary>
            Describes the severity of a message sent from a breakpoint manager back to the source
            component. This list is sorted in order of priority, as the UI will only display the
            most important warning. All warnings are ignored if the breakpoint is bound.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel.WarningLevel1">
            <summary>
            This is the message level for the least significant breakpoint warnings. This
            level is used for catch-all messages such as the 'The specified module has not
            been loaded' message. This is equivalent to BPET_SEV_LOW in AD7.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel.WarningLevel2">
            <summary>
            This is the message level reserved for 3rd party components that wish to provide
            their own catch-all errors. Warning levels go from 1 to 16 and in order of
            increasing severity (1 = Lowest, 15 = Highest).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel.WarningLevel3">
            <summary>
            Level 3 warning. Warning levels go from 1 to 16 and in order of increasing
            severity (1 = Lowest, 15 = Highest).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel.WarningLevel4">
            <summary>
            Level 4 warning. Warning levels go from 1 to 16 and in order of increasing
            severity (1 = Lowest, 15 = Highest).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel.WarningLevel5">
            <summary>
            Level 5 warning. Warning levels go from 1 to 16 and in order of increasing
            severity (1 = Lowest, 15 = Highest).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel.WarningLevel6">
            <summary>
            Level 6 warning. Warning levels go from 1 to 16 and in order of increasing
            severity (1 = Lowest, 15 = Highest).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel.WarningLevel7">
            <summary>
            Level 7 warning. This is equivalent to BPET_SEV_GENERAL in AD7. Warning levels go
            from 1 to 16 and in order of increasing severity (1 = Lowest, 15 = Highest).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel.WarningLevel8">
            <summary>
            Level 8 warning. Warning levels go from 1 to 16 and in order of increasing
            severity (1 = Lowest, 15 = Highest).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel.WarningLevel9">
            <summary>
            Level 9 warning. Warning levels go from 1 to 16 and in order of increasing
            severity (1 = Lowest, 15 = Highest).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel.WarningLevel10">
            <summary>
            Level 10 warning. Warning levels go from 1 to 16 and in order of increasing
            severity (1 = Lowest, 15 = Highest).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel.WarningLevel11">
            <summary>
            Level 11 warning. Warning levels go from 1 to 16 and in order of increasing
            severity (1 = Lowest, 15 = Highest).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel.WarningLevel12">
            <summary>
            Level 12 warning. Warning levels go from 1 to 16 and in order of increasing
            severity (1 = Lowest, 15 = Highest).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel.WarningLevel13">
            <summary>
            Level 13 warning. Warning levels go from 1 to 16 and in order of increasing
            severity (1 = Lowest, 15 = Highest).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel.WarningLevel14">
            <summary>
            Level 14 warning. Warning levels go from 1 to 16 and in order of increasing
            severity (1 = Lowest, 15 = Highest).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel.WarningLevel15">
            <summary>
            Highest warning level. This is equivalent to BPET_SEV_HIGH in AD7. Warning levels
            go from 1 to 16 and in order of increasing severity (1 = Lowest, 15 = Highest).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel.LowError">
            <summary>
            Lowest level breakpoint error.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel.StandardError">
            <summary>
            Typical level for errors binding breakpoints.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel.HighestError">
            <summary>
            Highest level breakpoint error.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointUnboundReason">
            <summary>
            Describes the reason for a breakpoint to be unbound.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointUnboundReason.CodeUnload">
            <summary>
            Breakpoint is being unbound because the target code element has been unloaded.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointUnboundReason.Rebind">
            <summary>
            Breakpoint is being unbound because it is being rebound to a different location.
            (For example, this can happen after an ENC when the breakpoint moves, or if this
            breakpoint was originally bound with a less than perfect file name match.)
            Generally, the IDE will discard any persisted information about this breakpoint.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmClearRuntimeBreakpointConditionsAsyncResult">
            <summary>
            Result of an asynchronous DkmRuntimeBreakpoint.ClearConditions call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmClearRuntimeBreakpointConditionsAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmRuntimeBreakpoint.ClearConditions.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmClearRuntimeBreakpointConditionsAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmClearRuntimeBreakpointHitCountConditionAsyncResult">
            <summary>
            Result of an asynchronous DkmRuntimeBreakpoint.ClearHitCountCondition call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmClearRuntimeBreakpointHitCountConditionAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmRuntimeBreakpoint.ClearHitCountCondition.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmClearRuntimeBreakpointHitCountConditionAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmClearRuntimeBreakpointHitCountConditionAsyncResult.CurrentHitCount">
            <summary>
            Number of times that the breakpoint has been hit as of the time that the
            condition was removed.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmClearRuntimeBreakpointHitCountConditionAsyncResult.#ctor(System.Int32)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmRuntimeBreakpoint.ClearHitCountCondition.
            </summary>
            <param name="CurrentHitCount">
            [In] Number of times that the breakpoint has been hit as of the time that the
            condition was removed.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmDataAccessStopMask">
            <summary>
            Mask of reasons why the data breakpoint should fire. For example, if 'Write' is set,
            then the breakpoint will fire when the memory location is written.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmDataAccessStopMask.Write">
            <summary>
            Stop when the CPU writes to the specified address.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmDataAccessStopMask.ReadWrite">
            <summary>
            Stop when the CPU reads or writes to the specified address.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmDataAccessStopMask.Execute">
            <summary>
            Stop when the CPU tries to execute an instruction at the specified address.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmDisableBoundBreakpointAsyncResult">
            <summary>
            Result of an asynchronous DkmBoundBreakpoint.Disable call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmDisableBoundBreakpointAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmBoundBreakpoint.Disable.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmDisableBoundBreakpointAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmDisablePendingBreakpointAsyncResult">
            <summary>
            Result of an asynchronous DkmPendingBreakpoint.Disable call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmDisablePendingBreakpointAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmPendingBreakpoint.Disable.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmDisablePendingBreakpointAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmDisableRuntimeBreakpointAsyncResult">
            <summary>
            Result of an asynchronous DkmRuntimeBreakpoint.Disable call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmDisableRuntimeBreakpointAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmRuntimeBreakpoint.Disable.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmDisableRuntimeBreakpointAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEnableBoundBreakpointAsyncResult">
            <summary>
            Result of an asynchronous DkmBoundBreakpoint.Enable call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEnableBoundBreakpointAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmBoundBreakpoint.Enable.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEnableBoundBreakpointAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEnablePendingBreakpointAsyncResult">
            <summary>
            Result of an asynchronous DkmPendingBreakpoint.Enable call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEnablePendingBreakpointAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmPendingBreakpoint.Enable.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEnablePendingBreakpointAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEnableRuntimeBreakpointAsyncResult">
            <summary>
            Result of an asynchronous DkmRuntimeBreakpoint.Enable call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEnableRuntimeBreakpointAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmRuntimeBreakpoint.Enable.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEnableRuntimeBreakpointAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete. E_BP_MODULE_UNLOADED indicates that the
            module instance specified by the breakpoint is no longer loaded.
            E_TEXT_SPAN_NOT_LOADED indicates that TextSpan is not currently loaded in the
            specified script document. E_RUNTIME_BREAKPOINT_ERROR indicates that an error has
            occurred in a monitor component while enabling the runtime breakpoint and that
            the monitor component has provided an error message via
            IDkmDataBreakpointErrorInfoClient.OnError.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEnrollPendingBreakpointAsyncResult">
            <summary>
            Result of an asynchronous DkmPendingBreakpoint.Enroll call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEnrollPendingBreakpointAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmPendingBreakpoint.Enroll.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEnrollPendingBreakpointAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEvaluateConditionAndSelectThreadAsyncResult">
            <summary>
            Result of an asynchronous DkmRuntimeBreakpoint.EvaluateConditionAndSelectThread call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEvaluateConditionAndSelectThreadAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmRuntimeBreakpoint.EvaluateConditionAndSelectThread.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEvaluateConditionAndSelectThreadAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEvaluateConditionAndSelectThreadAsyncResult.ConditionMetThread">
             <summary>
             [Optional] The thread whose condition is true. The value is null in the case that
             no thread is found to have a true condition.
            
             This API was introduced in Visual Studio 11 Update 1
             (DkmApiVersion.VS11FeaturePack1).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEvaluateConditionAndSelectThreadAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmRuntimeBreakpoint.EvaluateConditionAndSelectThread.
            </summary>
            <param name="ConditionMetThread">
            [In,Optional] The thread whose condition is true. The value is null in the case
            that no thread is found to have a true condition.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEvaluateConditionAndSelectThreadAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEvaluateConditionAndSelectThreadAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEvaluateConditionAndSelectThreadAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEvaluationBreakpointCondition">
            <summary>
            Represents a condition which is evaluated on the target computer. These objects are
            used for languages where the expression evaluator is implemented on the target.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEvaluationBreakpointCondition.RuntimeBreakpoint">
            <summary>
            Runtime breakpoint that this condition is used on.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEvaluationBreakpointCondition.Source">
            <summary>
            The breakpoint condition which is evaluated.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEvaluationBreakpointCondition.Language">
            <summary>
            Language used to parse the condition.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEvaluationBreakpointCondition.UniqueId">
            <summary>
            Guid which uniquely identifies this condition object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEvaluationBreakpointCondition.RuntimeInstance">
            <summary>
            The DkmRuntimeInstance class represents an execution environment which is loaded
            into a DkmProcess and which contains code to be debugged.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEvaluationBreakpointCondition.Close">
             <summary>
             Closes a DkmEvaluationBreakpointCondition object instance. This will release any
             resources associated with this object across all components. This includes
             resources across computer or managed/native marshalling boundaries.
            
             DkmEvaluationBreakpointCondition objects are automatically closed when their
             associated DkmRuntimeBreakpoint object is closed.
            
             This method may only be called by the component which created the object.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEvaluationBreakpointCondition.Create(Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointCondition,Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmEvaluationBreakpointCondition object instance. The caller is
             responsible for closing the created object after they are done.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="RuntimeBreakpoint">
             [In] Runtime breakpoint that this condition is used on.
             </param>
             <param name="Source">
             [In] The breakpoint condition which is evaluated.
             </param>
             <param name="Language">
             [In] Language used to parse the condition.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmEvaluationBreakpointCondition
             instance. Pass 'null' in the case that the caller doesn't need to add a data
             item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEvaluationBreakpointCondition.Parse(System.String@)">
             <summary>
             Parses an input breakpoint condition so that it can later be evaluated. If the
             breakpoint condition uses DkmBreakpointConditionOperator.BreakWhenTrue, the
             expression evaluator should require that the specified condition evaluates to a
             Boolean value. The created query must return only a single result. For
             BreakWhenTrue conditions, this must be either a 4-byte or 1-byte value, and any
             non-zero value is considered true.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="ErrorText">
             [Out,Optional] If the condition could not be parsed, this indicates the reason
             why. This value should be null if the compile succeeded.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEvaluationBreakpointCondition.Evaluate(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,System.Boolean@,System.String@)">
             <summary>
             Evaluates a condition to decide if the debugger should stop.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="StackFrame">
             [In] The stack frame to use when evaluating the condition.
             </param>
             <param name="Stop">
             [Out] True if the breakpoint condition indicated that the IDE should stop.
             </param>
             <param name="ErrorText">
             [Out,Optional] If the condition could not be evaluated, this indicates the reason
             why. This value should be null if the compile succeeded.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEvaluationBreakpointCondition.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmEvaluationBreakpointCondition.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmGetBoundBreakpointHitCountValueAsyncResult">
            <summary>
            Result of an asynchronous DkmBoundBreakpoint.GetHitCountValue call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmGetBoundBreakpointHitCountValueAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmBoundBreakpoint.GetHitCountValue.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmGetBoundBreakpointHitCountValueAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmGetBoundBreakpointHitCountValueAsyncResult.CurrentHitCount">
            <summary>
            Number of times that the breakpoint has been hit.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmGetBoundBreakpointHitCountValueAsyncResult.#ctor(System.Int32)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmBoundBreakpoint.GetHitCountValue.
            </summary>
            <param name="CurrentHitCount">
            [In] Number of times that the breakpoint has been hit.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmGetRuntimeBreakpointHitCountConditionAsyncResult">
            <summary>
            Result of an asynchronous DkmRuntimeBreakpoint.GetHitCountConditionStatus call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmGetRuntimeBreakpointHitCountConditionAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmRuntimeBreakpoint.GetHitCountConditionStatus.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmGetRuntimeBreakpointHitCountConditionAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmGetRuntimeBreakpointHitCountConditionAsyncResult.CurrentHitCount">
            <summary>
            Number of times that the breakpoint has been hit.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmGetRuntimeBreakpointHitCountConditionAsyncResult.#ctor(System.Int32)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmRuntimeBreakpoint.GetHitCountConditionStatus.
            </summary>
            <param name="CurrentHitCount">
            [In] Number of times that the breakpoint has been hit.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingAddressBreakpoint">
            <summary>
            Pending breakpoint which is requested to bind against a particular instruction
            address. Within the IDE, these breakpoints are set from the call stack window,
            disassembly window, or by entering a hex address into the function breakpoint dialog.
            Because the DkmInstructionAddress is given as input, these breakpoints can support
            Runtimes which cannot persist their addresses to a string (ex: an interpreter).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingAddressBreakpoint.InstructionAddress">
            <summary>
            Abstract representation of an executable code location (ex: EIP value). If the
            instruction address is unresolved (DkmUnknownInstructionAddress) and contains a
            CPU instruction, the breakpoint manager will attempt to bind the instruction if a
            module within that range loads.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingAddressBreakpoint.Create(System.Guid,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Creates a new pending breakpoint object. After creation, the returned object will
            still be disabled and will not be tracked by the breakpoint manager. To complete
            initialization, the caller should set additional properties on the breakpoint and
            'Enable' or 'Enroll' it. The caller is responsible for closing the created object
            after they are done.
            </summary>
            <param name="SourceId">
            [In] Identifies the source of an object. SourceIds are used to enable filtering
            in scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </param>
            <param name="CompilerId">
            [In] Identifies the source language (ex: C#) and compiler vendor (ex: Microsoft)
            that the breakpoint should bind against. 'LanguageId' may be left as Guid.Empty
            to indicate that the breakpoint should bind against all languages. 'VendorId' is
            nearly always left as Guid.Empty, which indicates that only the language is known
            (not the compiler).
            </param>
            <param name="Thread">
            [In,Optional] Thread on which this breakpoint should fire. If null, the
            breakpoint will fire on all threads.
            </param>
            <param name="IsBarrier">
            [In] Indicates if this breakpoint is a barrier that should be set on the
            hardware, this works for GPU debugging.
            </param>
            <param name="InstructionAddress">
            [In] Abstract representation of an executable code location (ex: EIP value). If
            the instruction address is unresolved (DkmUnknownInstructionAddress) and contains
            a CPU instruction, the breakpoint manager will attempt to bind the instruction if
            a module within that range loads.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmPendingAddressBreakpoint instance.
            Pass 'null' in the case that the caller doesn't need to add a data item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingAddressBreakpoint.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingAddressBreakpoint.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingAddressNameBreakpoint">
            <summary>
            Pending breakpoint which is requested to bind against the code element at a specific
            instruction address string. Within the IDE, these breakpoints are created when the
            user sets a breakpoint in the call stack or disassembly window, and then the debugger
            is asked to rebind the breakpoint in another debug session or in another process
            within the same debug session.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingAddressNameBreakpoint.ModuleName">
            <summary>
            Name of the module to search for the breakpoint.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingAddressNameBreakpoint.AddressName">
            <summary>
            String representation of the address to bind to.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingAddressNameBreakpoint.FunctionName">
            <summary>
            [Optional] Name of the function which contains the address.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingAddressNameBreakpoint.Create(Microsoft.VisualStudio.Debugger.DkmProcess,System.Guid,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean,System.String,System.String,System.String,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Creates a new pending breakpoint object. After creation, the returned object will
            still be disabled and will not be tracked by the breakpoint manager. To complete
            initialization, the caller should set additional properties on the breakpoint and
            'Enable' or 'Enroll' it. The caller is responsible for closing the created object
            after they are done.
            </summary>
            <param name="Process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="SourceId">
            [In] Identifies the source of an object. SourceIds are used to enable filtering
            in scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </param>
            <param name="CompilerId">
            [In] Identifies the source language (ex: C#) and compiler vendor (ex: Microsoft)
            that the breakpoint should bind against. 'LanguageId' may be left as Guid.Empty
            to indicate that the breakpoint should bind against all languages. 'VendorId' is
            nearly always left as Guid.Empty, which indicates that only the language is known
            (not the compiler).
            </param>
            <param name="Thread">
            [In,Optional] Thread on which this breakpoint should fire. If null, the
            breakpoint will fire on all threads.
            </param>
            <param name="IsBarrier">
            [In] Indicates if this breakpoint is a barrier that should be set on the
            hardware, this works for GPU debugging.
            </param>
            <param name="ModuleName">
            [In] Name of the module to search for the breakpoint.
            </param>
            <param name="AddressName">
            [In] String representation of the address to bind to.
            </param>
            <param name="FunctionName">
            [In,Optional] Name of the function which contains the address.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmPendingAddressNameBreakpoint
            instance. Pass 'null' in the case that the caller doesn't need to add a data
            item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingAddressNameBreakpoint.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingAddressNameBreakpoint.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint">
             <summary>
             High level breakpoint object which is tied to a user-level construct (ex: source
             file, function name) which may map to zero or more code-level constructs
             (DkmBoundBreakpoint) and which may be tracked over time.
            
             Derived classes: DkmPendingAddressBreakpoint, DkmPendingAddressNameBreakpoint,
             DkmPendingDataBreakpoint, DkmPendingFileLineBreakpoint, DkmPendingFunctionBreakpoint
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.Tag">
            <summary>
            DkmPendingBreakpoint is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.Tag.FileLineBreakpoint">
            <summary>
            Object is an instance of 'DkmPendingFileLineBreakpoint'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.Tag.FunctionBreakpoint">
            <summary>
            Object is an instance of 'DkmPendingFunctionBreakpoint'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.Tag.AddressBreakpoint">
            <summary>
            Object is an instance of 'DkmPendingAddressBreakpoint'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.Tag.AddressNameBreakpoint">
            <summary>
            Object is an instance of 'DkmPendingAddressNameBreakpoint'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.Tag.DataBreakpoint">
            <summary>
            Object is an instance of 'DkmPendingDataBreakpoint'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.TagValue">
            <summary>
            DkmPendingBreakpoint is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.Process">
            <summary>
            DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.UniqueId">
            <summary>
            Guid which uniquely identifies this pending breakpoint object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.SourceId">
            <summary>
            Identifies the source of an object. SourceIds are used to enable filtering in
            scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.CompilerId">
            <summary>
            Identifies the source language (ex: C#) and compiler vendor (ex: Microsoft) that
            the breakpoint should bind against. 'LanguageId' may be left as Guid.Empty to
            indicate that the breakpoint should bind against all languages. 'VendorId' is
            nearly always left as Guid.Empty, which indicates that only the language is known
            (not the compiler).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.Thread">
            <summary>
            [Optional] Thread on which this breakpoint should fire. If null, the breakpoint
            will fire on all threads.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.IsBarrier">
            <summary>
            Indicates if this breakpoint is a barrier that should be set on the hardware,
            this works for GPU debugging.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.Close">
             <summary>
             Closes a DkmPendingBreakpoint object instance. This will release any resources
             associated with this object across all components. This includes resources across
             computer or managed/native marshalling boundaries.
            
             DkmPendingBreakpoint objects are automatically closed when their associated
             DkmProcess object is closed.
            
             This method may only be called by the component which created the object.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.GetBoundBreakpoints">
            <summary>
            GetBoundBreakpoints enumerates the DkmBoundBreakpoint elements of this
            DkmPendingBreakpoint object.
            </summary>
            <returns>
            [Out] Array containing the enumerated elements.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.Enable(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmEnablePendingBreakpointAsyncResult})">
             <summary>
             Sets the state of the pending breakpoint so that instances of the breakpoint that
             bind in the future will get hit. If the pending breakpoint is not yet enrolled,
             then this method will also enroll the breakpoint. Enrolling a pending breakpoint
             consists of attempting to resolve the breakpoint against any modules which are
             currently loaded and adding the breakpoint to the list of breakpoints which the
             breakpoint manager will bind on any module load. If the pending breakpoint is
             already enrolled, existing bound breakpoints will not automatically get enabled.
             Bound breakpoints must get enabled separately.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.Disable(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmDisablePendingBreakpointAsyncResult})">
             <summary>
             Disable the pending breakpoint object so that it will no longer fire. If the
             pending breakpoint is already bound, any bound breakpoints will be implicitly
             disabled.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.Enroll(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmEnrollPendingBreakpointAsyncResult})">
             <summary>
             This method will enroll the pending breakpoint without enabling it. The result is
             a breakpoint which the breakpoint manager will attempt to resolve, but which will
             not fire. Enrolling a pending breakpoint consists of attempting to resolve the
             breakpoint against any modules which are currently loaded and adding the
             breakpoint to the list of breakpoints which the breakpoint manager will bind on
             any module load.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.SetCondition(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointCondition,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetPendingBreakpointConditionAsyncResult})">
             <summary>
             Initialize, update or clear the language-level condition on all bound breakpoints
             of this condition breakpoint.  If the same breakpoint has both a language-level
             condition, and a hit count condition, the language-level condition is applied
             first.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Condition">
             [In,Optional] Condition to apply to this breakpoint. This value may be 'null' if
             the caller wishes to remove the condition.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.SetHitCountCondition(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointHitCountCondition,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetPendingBreakpointHitCountConditionAsyncResult})">
             <summary>
             Initialize, update or clear the hit count condition on all bound breakpoints of
             this pending breakpoint. If the same breakpoint has both a language-level
             condition, and a hit count condition, the language-level condition is applied
             first.
            
             Note that the hit count condition acts independently on each bound breakpoint,
             rather than being aggregated together on the pending breakpoint. For example, if
             the hit count is configured to stop at hit #2, and the breakpoint to two separate
             locations, each of which hit the breakpoint once, the UI will still not have gone
             into break mode because neither individual bound breakpoint has hit twice.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Condition">
             [In,Optional] Condition to apply to this breakpoint. This value may be 'null' if
             the caller wishes to remove the condition.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.OnBreakpointBound(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint[])">
            <summary>
            Notification from the breakpoint manager when a breakpoint has been bound. In the
            case of user-set breakpoints, this notification will be sent to the AD7 AL, and
            the AD7 AL will fire a IDebugBreakpointBoundEvent2 to the Visual Studio Debugger
            UI.
            </summary>
            <param name="BoundBreakpoints">
            [In] Represents a breakpoint which has been bound (resolved) to a particular code
            instruction address or a particular data element. For example, in C++ templates
            one could create a DkmPendingBreakpoint for a source line. The breakpoint manager
            would resolve it to zero (ex: module not loaded), one (ex: template is only used
            on 'int') or many (ex: template is used with many template arguments) location.
            Each location would have a DkmBoundBreakpoint object.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.OnBreakpointUnbound(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBoundBreakpoint[],Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointUnboundReason)">
            <summary>
            Notification from the breakpoint manager which indicates that the given
            breakpoint is being unbound.
            </summary>
            <param name="BoundBreakpoints">
            [In] Represents a breakpoint which has been bound (resolved) to a particular code
            instruction address or a particular data element. For example, in C++ templates
            one could create a DkmPendingBreakpoint for a source line. The breakpoint manager
            would resolve it to zero (ex: module not loaded), one (ex: template is only used
            on 'int') or many (ex: template is used with many template arguments) location.
            Each location would have a DkmBoundBreakpoint object.
            </param>
            <param name="Reason">
            [In] Describes the reason for a breakpoint to be unbound.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.OnBreakpointMessage(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel,System.String)">
            <summary>
            Notification from the breakpoint manager concerning the status of binding the
            breakpoint.
            </summary>
            <param name="Level">
            [In] Describes the severity of a message sent from a breakpoint manager back to
            the source component. This list is sorted in order of priority, as the UI will
            only display the most important warning. All warnings are ignored if the
            breakpoint is bound.
            </param>
            <param name="Message">
            [In] Message string to display to the user.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.OnHitWithError(Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel,System.String)">
             <summary>
             Raise a BreakpointHitWithError event. Components which implement the event sink
             interface will receive the event notification. This method will enqueue the event
             and control will immediately return to the caller.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <param name="Thread">
             [In] DkmThread represents a thread running in the target process.
             </param>
             <param name="HasException">
             [In] Contains true if the source runtime instance can determine that an exception
             is in flight on the thread which hit the breakpoint. Currently, only managed
             runtime instances ever set this. This is used to quickly determine if exception
             specific logic should apply without making another network round-trip.
             </param>
             <param name="Level">
             [In] Describes the severity of a message sent from a breakpoint manager back to
             the source component. This list is sorted in order of priority, as the UI will
             only display the most important warning. All warnings are ignored if the
             breakpoint is bound.
             </param>
             <param name="Message">
             [In] The error message to be reported.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingBreakpoint.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingDataBreakpoint">
            <summary>
            Pending breakpoint which is tied to a data expression instead of a code expression.
            Data breakpoints fire when the specified element is written to.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingDataBreakpoint.DataElementLocation">
            <summary>
            Indicates the location of the data value to watch.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingDataBreakpoint.Size">
            <summary>
            Specifies the size of the location, in bytes, to monitor for access. Valid sizes
            may depend on the target processor (x86, x64, etc) and type of code being
            debugging. For example, native code utilizes the CPU's breakpoint registers, and
            x86-based processor supports sizes of 1, 2, and 4.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingDataBreakpoint.Create(Microsoft.VisualStudio.Debugger.DkmProcess,System.Guid,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean,System.String,System.Int32,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Creates a new pending breakpoint object. After creation, the returned object will
            still be disabled and will not be tracked by the breakpoint manager. To complete
            initialization, the caller should set additional properties on the breakpoint and
            'Enable' or 'Enroll' it. The caller is responsible for closing the created object
            after they are done.
            </summary>
            <param name="Process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="SourceId">
            [In] Identifies the source of an object. SourceIds are used to enable filtering
            in scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </param>
            <param name="CompilerId">
            [In] Identifies the source language (ex: C#) and compiler vendor (ex: Microsoft)
            that the breakpoint should bind against. 'LanguageId' may be left as Guid.Empty
            to indicate that the breakpoint should bind against all languages. 'VendorId' is
            nearly always left as Guid.Empty, which indicates that only the language is known
            (not the compiler).
            </param>
            <param name="Thread">
            [In,Optional] Thread on which this breakpoint should fire. If null, the
            breakpoint will fire on all threads.
            </param>
            <param name="IsBarrier">
            [In] Indicates if this breakpoint is a barrier that should be set on the
            hardware, this works for GPU debugging.
            </param>
            <param name="DataElementLocation">
            [In] Indicates the location of the data value to watch.
            </param>
            <param name="Size">
            [In] Specifies the size of the location, in bytes, to monitor for access. Valid
            sizes may depend on the target processor (x86, x64, etc) and type of code being
            debugging. For example, native code utilizes the CPU's breakpoint registers, and
            x86-based processor supports sizes of 1, 2, and 4.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmPendingDataBreakpoint instance.
            Pass 'null' in the case that the caller doesn't need to add a data item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingDataBreakpoint.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingDataBreakpoint.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingFileLineBreakpoint">
            <summary>
            Pending breakpoint which is requested to bind against code elements that point back
            to a text span within a source file.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingFileLineBreakpoint.Create(Microsoft.VisualStudio.Debugger.DkmProcess,System.Guid,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Creates a new pending breakpoint object. After creation, the returned object will
            still be disabled and will not be tracked by the breakpoint manager. To complete
            initialization, the caller should set additional properties on the breakpoint and
            'Enable' or 'Enroll' it. The caller is responsible for closing the created object
            after they are done.
            </summary>
            <param name="Process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="SourceId">
            [In] Identifies the source of an object. SourceIds are used to enable filtering
            in scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </param>
            <param name="CompilerId">
            [In] Identifies the source language (ex: C#) and compiler vendor (ex: Microsoft)
            that the breakpoint should bind against. 'LanguageId' may be left as Guid.Empty
            to indicate that the breakpoint should bind against all languages. 'VendorId' is
            nearly always left as Guid.Empty, which indicates that only the language is known
            (not the compiler).
            </param>
            <param name="Thread">
            [In,Optional] Thread on which this breakpoint should fire. If null, the
            breakpoint will fire on all threads.
            </param>
            <param name="IsBarrier">
            [In] Indicates if this breakpoint is a barrier that should be set on the
            hardware, this works for GPU debugging.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmPendingFileLineBreakpoint
            instance. Pass 'null' in the case that the caller doesn't need to add a data
            item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingFileLineBreakpoint.GetCurrentSourcePosition">
            <summary>
            Returns the current location of a file/line breakpoint. In edit and continue
            scenarios, the location of the text marker may change within a debug session.
            </summary>
            <returns>
            [Out] Source code position which corresponds to a code element. The could
            represent a location which has been extracted from a symbol (PDB) file, or it
            could be the location of a breakpoint in the IDE.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingFileLineBreakpoint.GetCurrentSourceText">
            <summary>
            Returns the current text at the location of a file/line breakpoint.
            </summary>
            <returns>
            [Out,Optional] The current source text.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingFileLineBreakpoint.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingFileLineBreakpoint.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingFunctionBreakpoint">
            <summary>
            Pending breakpoint which is requested to bind against code elements that have a
            specific function name.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingFunctionBreakpoint.ModuleName">
            <summary>
            [Optional] Name of the module to search for the breakpoint. If null, all modules
            will be searched.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingFunctionBreakpoint.FunctionName">
            <summary>
            Name of the function to bind to.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingFunctionBreakpoint.LineOffset">
            <summary>
            The line of the function to bind to.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingFunctionBreakpoint.Create(Microsoft.VisualStudio.Debugger.DkmProcess,System.Guid,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId,Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean,System.String,System.String,System.UInt32,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Creates a new pending breakpoint object. After creation, the returned object will
            still be disabled and will not be tracked by the breakpoint manager. To complete
            initialization, the caller should set additional properties on the breakpoint and
            'Enable' or 'Enroll' it. The caller is responsible for closing the created object
            after they are done.
            </summary>
            <param name="Process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="SourceId">
            [In] Identifies the source of an object. SourceIds are used to enable filtering
            in scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </param>
            <param name="CompilerId">
            [In] Identifies the source language (ex: C#) and compiler vendor (ex: Microsoft)
            that the breakpoint should bind against. 'LanguageId' may be left as Guid.Empty
            to indicate that the breakpoint should bind against all languages. 'VendorId' is
            nearly always left as Guid.Empty, which indicates that only the language is known
            (not the compiler).
            </param>
            <param name="Thread">
            [In,Optional] Thread on which this breakpoint should fire. If null, the
            breakpoint will fire on all threads.
            </param>
            <param name="IsBarrier">
            [In] Indicates if this breakpoint is a barrier that should be set on the
            hardware, this works for GPU debugging.
            </param>
            <param name="ModuleName">
            [In,Optional] Name of the module to search for the breakpoint. If null, all
            modules will be searched.
            </param>
            <param name="FunctionName">
            [In] Name of the function to bind to.
            </param>
            <param name="LineOffset">
            [In] The line of the function to bind to.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmPendingFunctionBreakpoint
            instance. Pass 'null' in the case that the caller doesn't need to add a data
            item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingFunctionBreakpoint.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingFunctionBreakpoint.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRequestBreakpointEventOnModifiedThreadAsyncResult">
            <summary>
            Result of an asynchronous DkmRuntimeBreakpoint.RequestBreakpointEventOnModifiedThread
            call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRequestBreakpointEventOnModifiedThreadAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmRuntimeBreakpoint.RequestBreakpointEventOnModifiedThread.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRequestBreakpointEventOnModifiedThreadAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint">
             <summary>
             Low-level breakpoint object which is supported by debug monitors.
            
             Derived classes: DkmRuntimeHardwareDataBreakpoint, DkmRuntimeInstructionBreakpoint,
             DkmRuntimeClrDataBreakpoint, DkmRuntimeCustomDataBreakpoint
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.Tag">
            <summary>
            DkmRuntimeBreakpoint is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.Tag.InstructionBreakpoint">
            <summary>
            Object is an instance of 'DkmRuntimeInstructionBreakpoint'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.Tag.NativeDataBreakpoint">
            <summary>
            Object is an instance of 'DkmRuntimeHardwareDataBreakpoint'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.Tag.CustomDataBreakpoint">
            <summary>
            Object is an instance of 'DkmRuntimeCustomDataBreakpoint'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.Tag.ClrDataBreakpoint">
            <summary>
            Object is an instance of 'DkmRuntimeClrDataBreakpoint'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.TagValue">
            <summary>
            DkmRuntimeBreakpoint is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.RuntimeInstance">
            <summary>
            The DkmRuntimeInstance class represents an execution environment which is loaded
            into a DkmProcess and which contains code to be debugged.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.UniqueId">
            <summary>
            Guid which uniquely identifies this pending breakpoint object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.SourceId">
            <summary>
            Identifies the source of an object. SourceIds are used to enable filtering in
            scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.Thread">
            <summary>
            [Optional] Thread on which this breakpoint should fire. If null, the breakpoint
            will fire on all threads.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.Process">
            <summary>
            DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.Close">
             <summary>
             Closes the breakpoint object instance. This will release any resources associated
             with this object across all components. If the breakpoint is currently enabled,
             it will be implicitly disabled.
            
             DkmRuntimeBreakpoint objects are automatically closed when their associated
             DkmRuntimeInstance object is closed.
            
             This method may only be called by the component which created the object.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.SetCompiledConditionPending">
            <summary>
            This method is similar to SetCompiledCondition, but is used in cases where the
            instruction address is not known up front, such as data breakpoints. In these
            cases, when the breakpoint is first hit at a particular address, a call will be
            made to the breakpoint client to obtain a new compiled condition for this address
            (IDkmBreakpointConditionProcessorClient.GetCompiledCondition).  This is used for
            languages which are evaluated in the IDE process (ex: C++).
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.SetCompiledConditionPending(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetCompiledConditionPendingAsyncResult})">
             <summary>
             This method is similar to SetCompiledCondition, but is used in cases where the
             instruction address is not known up front, such as data breakpoints. In these
             cases, when the breakpoint is first hit at a particular address, a call will be
             made to the breakpoint client to obtain a new compiled condition for this address
             (IDkmBreakpointConditionProcessorClient.GetCompiledCondition).  This is used for
             languages which are evaluated in the IDE process (ex: C++).
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.SetEvaluationCondition(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointCondition,System.String@)">
            <summary>
            Sets a breakpoint condition which is evaluated on the target computer. This is
            used for .NET languages.
            </summary>
            <param name="Condition">
            [In] Conditions under which a breakpoint should fire.
            </param>
            <param name="ErrorText">
            [Out,Optional] If the condition could not be parsed, this indicates the reason
            why. This value should be null if the compile succeeded.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.SetEvaluationCondition(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointCondition,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetEvaluationConditionAsyncResult})">
             <summary>
             Sets a breakpoint condition which is evaluated on the target computer. This is
             used for .NET languages.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Condition">
             [In] Conditions under which a breakpoint should fire.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.ClearConditions">
            <summary>
            Clear any compiled/evaluation condition associated with the specified
            DkmRuntimeBreakpoint. This method is implicitly called when the
            DkmRuntimeBreakpoint is closed.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.ClearConditions(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmClearRuntimeBreakpointConditionsAsyncResult})">
             <summary>
             Clear any compiled/evaluation condition associated with the specified
             DkmRuntimeBreakpoint. This method is implicitly called when the
             DkmRuntimeBreakpoint is closed.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.SetHitCountCondition(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointHitCountCondition,System.Int32)">
            <summary>
            Initialize or update the hit count condition/value on a breakpoint. If the same
            breakpoint has both a language-level condition, and a hit count condition, the
            language-level condition is applied first. The condition is implicitly removed if
            the DkmRuntimeBreakpoint is closed.
            </summary>
            <param name="Condition">
            [In] Condition to apply to this breakpoint.
            </param>
            <param name="HitCountValue">
            [In] The initial value of the breakpoint's hit count. A value of -1/MAXDWORD
            indicates that the current hit count value should be preserved.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.SetHitCountCondition(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointHitCountCondition,System.Int32,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetRuntimeBreakpointHitCountConditionAsyncResult})">
             <summary>
             Initialize or update the hit count condition/value on a breakpoint. If the same
             breakpoint has both a language-level condition, and a hit count condition, the
             language-level condition is applied first. The condition is implicitly removed if
             the DkmRuntimeBreakpoint is closed.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Condition">
             [In] Condition to apply to this breakpoint.
             </param>
             <param name="HitCountValue">
             [In] The initial value of the breakpoint's hit count. A value of -1/MAXDWORD
             indicates that the current hit count value should be preserved.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.ClearHitCountCondition(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointHitCountCondition,System.Int32@)">
            <summary>
            Clears the hit count condition on a breakpoint.
            </summary>
            <param name="Condition">
            [In] Condition to apply to this breakpoint.
            </param>
            <param name="CurrentHitCount">
            [Out] Number of times that the breakpoint has been hit as of the time that the
            condition was removed.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.ClearHitCountCondition(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointHitCountCondition,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmClearRuntimeBreakpointHitCountConditionAsyncResult})">
             <summary>
             Clears the hit count condition on a breakpoint.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Condition">
             [In] Condition to apply to this breakpoint.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.GetHitCountConditionStatus(System.Int32@)">
            <summary>
            Obtains the current hit count value for a DkmRuntimeBreakpoint which has a hit
            count condition. This function will fail if the DkmRuntimeBreakpoint does not
            currently have a hit count condition.
            </summary>
            <param name="CurrentHitCount">
            [Out] Number of times that the breakpoint has been hit.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.GetHitCountConditionStatus(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmGetRuntimeBreakpointHitCountConditionAsyncResult})">
             <summary>
             Obtains the current hit count value for a DkmRuntimeBreakpoint which has a hit
             count condition. This function will fail if the DkmRuntimeBreakpoint does not
             currently have a hit count condition.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.GetCompiledCondition(Microsoft.VisualStudio.Debugger.DkmInstructionAddress,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointConditionOperator@)">
             <summary>
             Call back invoked from the breakpoint condition processor to the breakpoint
             manager (or other component which calls SetCompiledConditionPending) when the
             breakpoint condition needs to be re-compiled for a new instruction address.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="InstructionAddress">
             [In] The instruction address to compile the condition against.
             </param>
             <param name="ConditionOperator">
             [Out] Operator to use when evaluating the condition.
             </param>
             <returns>
             [Out,Optional] The compiled condition to be used for the specified instruction
             address. This value is null in the case that the condition failed to compile. In
             this case, the condition processor should stop on the breakpoint.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.OnBreakpointConditionFailed(System.String)">
             <summary>
             Call back invoked from the breakpoint condition processor to the breakpoint
             manager when a breakpoint condition encounters a runtime error.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="ErrorMessage">
             [In] The message to display to the user.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.RequestBreakpointEventOnModifiedThread(Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            The breakpoint condition processor decides not to break on the given thread but
            another thread of the same warp, so the breakpoint condition processor instructs
            the base debug monitor to re-send the breakpoint event on the other thread.
            </summary>
            <param name="ModifiedBreakThread">
            [In] The base debug monitor should re-send breakpoint event on this thread.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.RequestBreakpointEventOnModifiedThread(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmRequestBreakpointEventOnModifiedThreadAsyncResult})">
             <summary>
             The breakpoint condition processor decides not to break on the given thread but
             another thread of the same warp, so the breakpoint condition processor instructs
             the base debug monitor to re-send the breakpoint event on the other thread.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="ModifiedBreakThread">
             [In] The base debug monitor should re-send breakpoint event on this thread.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.Enable">
             <summary>
             Enables a breakpoint. Breakpoints start off initially disabled, so this method
             must be called before the breakpoint can be set. Enabling a breakpoint is
             typically implemented in the debug monitor by modifying the state of the target
             process. For example inserting an 'int3' instruction into the code stream. If the
             breakpoint is already enabled, this operation has no effect.
            
             Once a breakpoint has been enabled, the debug monitor will raise a
             RuntimeBreakpoint event for this DkmRuntimeBreakpoint object whenever the trigger
             condition (ex: target instruction is executed) is met. Multiple
             DkmRuntimeBreakpoints may be set on the same instruction. In this case, the debug
             monitor will raise a different RuntimeBreakpoint event for each breakpoint
             object. Similarly, if a step complete and a breakpoint both complete on the same
             instruction, the debug monitor will raise both events.
            
             This method may only be called by the component which created the object.
             </summary>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_BP_MODULE_UNLOADED indicates that the module instance specified by the
             breakpoint is no longer loaded.
             </exception>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_TEXT_SPAN_NOT_LOADED indicates that TextSpan is not currently loaded in the
             specified script document.
             </exception>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_RUNTIME_BREAKPOINT_ERROR indicates that an error has occurred in a monitor
             component while enabling the runtime breakpoint and that the monitor component
             has provided an error message via IDkmDataBreakpointErrorInfoClient.OnError.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.Enable(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmEnableRuntimeBreakpointAsyncResult})">
             <summary>
             Enables a breakpoint. Breakpoints start off initially disabled, so this method
             must be called before the breakpoint can be set. Enabling a breakpoint is
             typically implemented in the debug monitor by modifying the state of the target
             process. For example inserting an 'int3' instruction into the code stream. If the
             breakpoint is already enabled, this operation has no effect.
            
             Once a breakpoint has been enabled, the debug monitor will raise a
             RuntimeBreakpoint event for this DkmRuntimeBreakpoint object whenever the trigger
             condition (ex: target instruction is executed) is met. Multiple
             DkmRuntimeBreakpoints may be set on the same instruction. In this case, the debug
             monitor will raise a different RuntimeBreakpoint event for each breakpoint
             object. Similarly, if a step complete and a breakpoint both complete on the same
             instruction, the debug monitor will raise both events.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             This method may only be called by the component which created the object.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.Test">
            <summary>
            Determines if the given DkmRuntimeBreakpoint could be enabled. This is used from
            within the breakpoints dialog to validate breakpoints before the dialog is
            closed.
            </summary>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_BP_MODULE_UNLOADED indicates that the module instance specified by the
            breakpoint is no longer loaded.
            </exception>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_TEXT_SPAN_NOT_LOADED indicates that TextSpan is not currently loaded in the
            specified script document.
            </exception>
            <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
            E_RUNTIME_BREAKPOINT_ERROR indicates that an error has occurred in a monitor
            component while testing the runtime breakpoint and that the monitor component has
            provided an error message via IDkmDataBreakpointErrorInfoClient.OnError.
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.Test(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmTestRuntimeBreakpointAsyncResult})">
             <summary>
             Determines if the given DkmRuntimeBreakpoint could be enabled. This is used from
             within the breakpoints dialog to validate breakpoints before the dialog is
             closed.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.Disable">
             <summary>
             Disables a breakpoint. Disabling a breakpoint is typically implemented by
             modifying the state of the target process so the breakpoint will no longer fire.
             For example, removing a previously inserted 'int3' from the instruction stream.
             If the breakpoint is already disabled, this operation has no effect. In addition
             to this method, a breakpoint is implicitly disabled when it is closed.
            
             If multiple breakpoints are set on the same instruction, disabling one breakpoint
             does not affect the other breakpoints set on this instruction.
            
             This method may only be called by the component which created the object.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.Disable(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmDisableRuntimeBreakpointAsyncResult})">
             <summary>
             Disables a breakpoint. Disabling a breakpoint is typically implemented by
             modifying the state of the target process so the breakpoint will no longer fire.
             For example, removing a previously inserted 'int3' from the instruction stream.
             If the breakpoint is already disabled, this operation has no effect. In addition
             to this method, a breakpoint is implicitly disabled when it is closed.
            
             If multiple breakpoints are set on the same instruction, disabling one breakpoint
             does not affect the other breakpoints set on this instruction.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             This method may only be called by the component which created the object.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.OnHit(Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean)">
            <summary>
            Raise a RuntimeBreakpoint event. Components which implement the event sink
            interface will receive the event notification. This method will enqueue the event
            and control will immediately return to the caller.
            </summary>
            <param name="Thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="HasException">
            [In] Contains true if the source runtime instance can determine that an exception
            is in flight on the thread which hit the breakpoint. Currently, only managed
            runtime instances ever set this. This is used to quickly determine if exception
            specific logic should apply without making another network round-trip.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.EvaluateConditionAndSelectThread(Microsoft.VisualStudio.Debugger.DkmThread)">
             <summary>
             The base debug monitor asks the breakpoint condition processor to evaluate on all
             stopped threads, and selects the thread whose condition is true.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 11 Update 1
             (DkmApiVersion.VS11FeaturePack1).
             </summary>
             <param name="FirstStoppedThread">
             [In] The first stopped thread.
             </param>
             <returns>
             [Out,Optional] The thread whose condition is true. The value is null in the case
             that no thread is found to have a true condition.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.EvaluateConditionAndSelectThread(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmEvaluateConditionAndSelectThreadAsyncResult})">
             <summary>
             The base debug monitor asks the breakpoint condition processor to evaluate on all
             stopped threads, and selects the thread whose condition is true.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 11 Update 1
             (DkmApiVersion.VS11FeaturePack1).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="FirstStoppedThread">
             [In] The first stopped thread.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.OnBreakpointConditionFailed(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason)">
             <summary>
             Call back invoked from the breakpoint condition processor to the breakpoint
             manager when a breakpoint condition encounters a runtime error.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="ErrorCode">
             [In] Failure code explaining why the IL-based breakpoint query failed to execute.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.OnError(Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel,System.String)">
             <summary>
             This method will be called when an breakpoint has been invalid and needs to
             inform the UI.
            
             Location constraint: This can be called from any component.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <param name="Level">
             [In] Describes the severity of a message sent from a breakpoint manager back to
             the source component. This list is sorted in order of priority, as the UI will
             only display the most important warning. All warnings are ignored if the
             breakpoint is bound.
             </param>
             <param name="Message">
             [In] The error message to be reported.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.OnHitWithError(Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointMessageLevel,System.String)">
             <summary>
             Raise a RuntimeBreakpointHitWithError event. Components which implement the event
             sink interface will receive the event notification. This method will enqueue the
             event and control will immediately return to the caller.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <param name="Thread">
             [In] DkmThread represents a thread running in the target process.
             </param>
             <param name="HasException">
             [In] Contains true if the source runtime instance can determine that an exception
             is in flight on the thread which hit the breakpoint. Currently, only managed
             runtime instances ever set this. This is used to quickly determine if exception
             specific logic should apply without making another network round-trip.
             </param>
             <param name="Level">
             [In] Describes the severity of a message sent from a breakpoint manager back to
             the source component. This list is sorted in order of priority, as the UI will
             only display the most important warning. All warnings are ignored if the
             breakpoint is bound.
             </param>
             <param name="Message">
             [In] The error message to be reported.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.OnDataBreakpointHit(Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean,System.String)">
             <summary>
             Raise a RuntimeDataBreakpointHit event. Components which implement the event sink
             interface will receive the event notification. This method will enqueue the event
             and control will immediately return to the caller.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <param name="Thread">
             [In] DkmThread represents a thread running in the target process.
             </param>
             <param name="HasException">
             [In] Contains true if the source runtime instance can determine that an exception
             is in flight on the thread which hit the breakpoint. Currently, only managed
             runtime instances ever set this. This is used to quickly determine if exception
             specific logic should apply without making another network round-trip.
             </param>
             <param name="Message">
             [In] The additional message to show to the user.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.OnBreakpointConditionFailed(Microsoft.VisualStudio.Debugger.DkmThread,System.String,Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFailureReason)">
             <summary>
             Raise a RuntimeBreakpointConditionFailed event. Components which implement the
             event sink interface will receive the event notification. This method will
             enqueue the event and control will immediately return to the caller.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
             <param name="Thread">
             [In] The thread of the stack frame of the target process.
             </param>
             <param name="ErrorMessage">
             [In,Optional] The message to display to the user.
             </param>
             <param name="ErrorCode">
             [In] Failure code explaining why the IL-based breakpoint query failed to execute.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeClrDataBreakpoint">
             <summary>
             Low-level data breakpoint which is set using the hardware breakpoint registers of the
             CPU for managed values.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeClrDataBreakpoint.RuntimeInstance">
             <summary>
             Represents a CLR instance running in a target process.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeClrDataBreakpoint.Access">
             <summary>
             Mask of reasons why the data breakpoint should fire. For example, if 'Write' is
             set, then the breakpoint will fire when the memory location is written.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeClrDataBreakpoint.Create(System.Guid,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,Microsoft.VisualStudio.Debugger.Breakpoints.DkmDataAccessStopMask,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Creates a new DkmRuntimeClrDataBreakpoint object. After creation, the breakpoint
             is in the disabled state, and must be explicitly enabled. The caller is
             responsible for closing the created object after they are done.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <param name="SourceId">
             [In] Identifies the source of an object. SourceIds are used to enable filtering
             in scenarios when multiple components may be creating instances of a class. For
             example, source ids can be used to determine if a breakpoint comes from the AD7
             AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
             a breakpoint which may be created by another component (for example an internal
             breakpoint used for stepping).
             </param>
             <param name="Thread">
             [In,Optional] Thread on which this breakpoint should fire. If null, the
             breakpoint will fire on all threads.
             </param>
             <param name="RuntimeInstance">
             [In] Represents a CLR instance running in a target process.
             </param>
             <param name="Access">
             [In] Mask of reasons why the data breakpoint should fire. For example, if 'Write'
             is set, then the breakpoint will fire when the memory location is written.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmRuntimeClrDataBreakpoint instance.
             Pass 'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeClrDataBreakpoint.GetClrDataBreakpointAddressAndSize(System.UInt64@,System.Int32@)">
             <summary>
             This method retrieves the address and size of field the
             DkmRuntimeClrDataBreakpoint is following.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <param name="Address">
             [Out] The address of the data breakpoint. If not found, this will be set to 0.
             </param>
             <param name="Size">
             [Out] The size of the data breakpoint.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeClrDataBreakpoint.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeClrDataBreakpoint.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeCustomDataBreakpoint">
             <summary>
             A low level breakpoint that can be implemented by a monitor based on an arbitrary
             string description.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeCustomDataBreakpoint.Description">
             <summary>
             A description of where/how to set the custom data breakpoint. The format of this
             string is monitor dependent.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeCustomDataBreakpoint.Access">
             <summary>
             Mask of reasons why the data breakpoint should fire. For example, if 'Write' is
             set, then the breakpoint will fire when the memory location is written.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeCustomDataBreakpoint.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,System.Guid,Microsoft.VisualStudio.Debugger.DkmThread,System.String,Microsoft.VisualStudio.Debugger.Breakpoints.DkmDataAccessStopMask,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Creates a new DkmRuntimeCustomDataBreakpoint object. After creation, the
             breakpoint is in the disabled state, and must be explicitly enabled. The caller
             is responsible for closing the created object after they are done.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <param name="RuntimeInstance">
             [In] The DkmRuntimeInstance class represents an execution environment which is
             loaded into a DkmProcess and which contains code to be debugged.
             </param>
             <param name="SourceId">
             [In] Identifies the source of an object. SourceIds are used to enable filtering
             in scenarios when multiple components may be creating instances of a class. For
             example, source ids can be used to determine if a breakpoint comes from the AD7
             AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
             a breakpoint which may be created by another component (for example an internal
             breakpoint used for stepping).
             </param>
             <param name="Thread">
             [In,Optional] Thread on which this breakpoint should fire. If null, the
             breakpoint will fire on all threads.
             </param>
             <param name="Description">
             [In] A description of where/how to set the custom data breakpoint. The format of
             this string is monitor dependent.
             </param>
             <param name="Access">
             [In] Mask of reasons why the data breakpoint should fire. For example, if 'Write'
             is set, then the breakpoint will fire when the memory location is written.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmRuntimeCustomDataBreakpoint
             instance. Pass 'null' in the case that the caller doesn't need to add a data
             item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeCustomDataBreakpoint.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeCustomDataBreakpoint.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeHardwareDataBreakpoint">
            <summary>
            Low-level data breakpoint which is set using the hardware breakpoint registers of the
            CPU.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeHardwareDataBreakpoint.Address">
            <summary>
            Address to stop on. This address must be suitably aligned to match the Size
            parameter (example: if Size is 4, Address must be a multiple of 4).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeHardwareDataBreakpoint.Access">
            <summary>
            Mask of reasons why the data breakpoint should fire. For example, if 'Write' is
            set, then the breakpoint will fire when the memory location is written.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeHardwareDataBreakpoint.Size">
            <summary>
            Specifies the size of the location, in bytes, to monitor for access. On an
            x86-based processor, this parameter can be 1, 2, or 4. However, if Access is
            DkmDataAccessStopMask.Execute, Size must be 1. On an x64-based processor, this
            parameter can be 1, 2, 4, or 8. However, if Access equals Access is
            DkmDataAccessStopMask.Execute, Size must be 1. On an Itanium-based processor,
            this parameter can be any power of 2, from 1 to 0x80000000.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeHardwareDataBreakpoint.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,System.Guid,Microsoft.VisualStudio.Debugger.DkmThread,System.UInt64,Microsoft.VisualStudio.Debugger.Breakpoints.DkmDataAccessStopMask,System.Int32,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Creates a new DkmRuntimeHardwareDataBreakpoint object. After creation, the
            breakpoint is in the disabled state, and must be explicitly enabled. The caller
            is responsible for closing the created object after they are done.
            </summary>
            <param name="RuntimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="SourceId">
            [In] Identifies the source of an object. SourceIds are used to enable filtering
            in scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </param>
            <param name="Thread">
            [In,Optional] Thread on which this breakpoint should fire. If null, the
            breakpoint will fire on all threads.
            </param>
            <param name="Address">
            [In] Address to stop on. This address must be suitably aligned to match the Size
            parameter (example: if Size is 4, Address must be a multiple of 4).
            </param>
            <param name="Access">
            [In] Mask of reasons why the data breakpoint should fire. For example, if 'Write'
            is set, then the breakpoint will fire when the memory location is written.
            </param>
            <param name="Size">
            [In] Specifies the size of the location, in bytes, to monitor for access. On an
            x86-based processor, this parameter can be 1, 2, or 4. However, if Access is
            DkmDataAccessStopMask.Execute, Size must be 1. On an x64-based processor, this
            parameter can be 1, 2, 4, or 8. However, if Access equals Access is
            DkmDataAccessStopMask.Execute, Size must be 1. On an Itanium-based processor,
            this parameter can be any power of 2, from 1 to 0x80000000.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmRuntimeHardwareDataBreakpoint
            instance. Pass 'null' in the case that the caller doesn't need to add a data
            item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeHardwareDataBreakpoint.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeHardwareDataBreakpoint.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeInstructionBreakpoint">
            <summary>
            Low-level breakpoint which is set on an instruction address.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeInstructionBreakpoint.InstructionAddress">
            <summary>
            Abstract representation of an executable code location (ex: EIP value). If
            resolved, an Instruction Address will be within a particular module instance. An
            Instruction Address is always within a particular Runtime Instance.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeInstructionBreakpoint.IsBarrier">
            <summary>
            Indicates if this instruction breakpoint works as a barrier, used in GPU
            debugging scenarios.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeInstructionBreakpoint.Create(System.Guid,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.Boolean,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Creates a new DkmRuntimeInstructionBreakpoint object. After creation, the
            breakpoint is in the disabled state, and must be explicitly enabled. The caller
            is responsible for closing the created object after they are done.
            </summary>
            <param name="SourceId">
            [In] Identifies the source of an object. SourceIds are used to enable filtering
            in scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </param>
            <param name="Thread">
            [In,Optional] Thread on which this breakpoint should fire. If null, the
            breakpoint will fire on all threads.
            </param>
            <param name="InstructionAddress">
            [In] Abstract representation of an executable code location (ex: EIP value). If
            resolved, an Instruction Address will be within a particular module instance. An
            Instruction Address is always within a particular Runtime Instance.
            </param>
            <param name="IsBarrier">
            [In] Indicates if this instruction breakpoint works as a barrier, used in GPU
            debugging scenarios.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmRuntimeInstructionBreakpoint
            instance. Pass 'null' in the case that the caller doesn't need to add a data
            item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeInstructionBreakpoint.SetCompiledCondition(Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointConditionOperator)">
            <summary>
            This sets an associated compiled condition on the specified runtime instruction
            breakpoint. The breakpoint condition processor will then test the condition
            whenever it is hit. This is used for languages which are evaluated in the IDE
            process (ex: C++).
            </summary>
            <param name="CompiledCondition">
            [In] Compiled query used to evaluate the condition.
            </param>
            <param name="ConditionOperator">
            [In] Operator to use when evaluating the condition.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeInstructionBreakpoint.SetCompiledCondition(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointConditionOperator,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetCompiledConditionAsyncResult})">
             <summary>
             This sets an associated compiled condition on the specified runtime instruction
             breakpoint. The breakpoint condition processor will then test the condition
             whenever it is hit. This is used for languages which are evaluated in the IDE
             process (ex: C++).
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompiledCondition">
             [In] Compiled query used to evaluate the condition.
             </param>
             <param name="ConditionOperator">
             [In] Operator to use when evaluating the condition.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeInstructionBreakpoint.TryPushConditionToTargetDevice(Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointConditionOperator)">
            <summary>
            This tries to push the associated condition on the specified runtime instruction
            breakpoint to the target. This is useful for GPU debugging since testing the
            condition on the target (GPU hardware or VSD3D ref) is much more efficient than
            doing it in the debugger. Once this method succeeds, breakpoint event will only
            be received by the debugger when the condition tests to be true on the debuggee;
            if it fails, the debugger can still test the condition.
            </summary>
            <param name="CompiledCondition">
            [In] Compiled query used to evaluate the condition.
            </param>
            <param name="ConditionOperator">
            [In] Operator to use when evaluating the condition.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeInstructionBreakpoint.TryPushConditionToTargetDevice(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Evaluation.DkmCompiledInspectionQuery,Microsoft.VisualStudio.Debugger.Breakpoints.DkmBreakpointConditionOperator,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmTryPushConditionToTargetDeviceAsyncResult})">
             <summary>
             This tries to push the associated condition on the specified runtime instruction
             breakpoint to the target. This is useful for GPU debugging since testing the
             condition on the target (GPU hardware or VSD3D ref) is much more efficient than
             doing it in the debugger. Once this method succeeds, breakpoint event will only
             be received by the debugger when the condition tests to be true on the debuggee;
             if it fails, the debugger can still test the condition.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompiledCondition">
             [In] Compiled query used to evaluate the condition.
             </param>
             <param name="ConditionOperator">
             [In] Operator to use when evaluating the condition.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeInstructionBreakpoint.TryClearConditionOnTargetDevice">
            <summary>
            Clear any condition associated with the specified
            DkmRuntimeInstructionBreakpoint.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeInstructionBreakpoint.TryClearConditionOnTargetDevice(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Breakpoints.DkmTryClearConditionOnTargetDeviceAsyncResult})">
             <summary>
             Clear any condition associated with the specified
             DkmRuntimeInstructionBreakpoint.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeInstructionBreakpoint.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeInstructionBreakpoint.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetCompiledConditionAsyncResult">
            <summary>
            Result of an asynchronous DkmRuntimeInstructionBreakpoint.SetCompiledCondition call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetCompiledConditionAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmRuntimeInstructionBreakpoint.SetCompiledCondition.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetCompiledConditionAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetCompiledConditionPendingAsyncResult">
            <summary>
            Result of an asynchronous DkmRuntimeBreakpoint.SetCompiledConditionPending call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetCompiledConditionPendingAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmRuntimeBreakpoint.SetCompiledConditionPending.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetCompiledConditionPendingAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetEvaluationConditionAsyncResult">
            <summary>
            Result of an asynchronous DkmRuntimeBreakpoint.SetEvaluationCondition call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetEvaluationConditionAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmRuntimeBreakpoint.SetEvaluationCondition.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetEvaluationConditionAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetEvaluationConditionAsyncResult.ErrorText">
            <summary>
            [Optional] If the condition could not be parsed, this indicates the reason why.
            This value should be null if the compile succeeded.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetEvaluationConditionAsyncResult.#ctor(System.String)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmRuntimeBreakpoint.SetEvaluationCondition.
            </summary>
            <param name="ErrorText">
            [In,Optional] If the condition could not be parsed, this indicates the reason
            why. This value should be null if the compile succeeded.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetEvaluationConditionAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetEvaluationConditionAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetEvaluationConditionAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetPendingBreakpointConditionAsyncResult">
            <summary>
            Result of an asynchronous DkmPendingBreakpoint.SetCondition call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetPendingBreakpointConditionAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmPendingBreakpoint.SetCondition.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetPendingBreakpointConditionAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetPendingBreakpointHitCountConditionAsyncResult">
            <summary>
            Result of an asynchronous DkmPendingBreakpoint.SetHitCountCondition call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetPendingBreakpointHitCountConditionAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmPendingBreakpoint.SetHitCountCondition.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetPendingBreakpointHitCountConditionAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetRuntimeBreakpointHitCountConditionAsyncResult">
            <summary>
            Result of an asynchronous DkmRuntimeBreakpoint.SetHitCountCondition call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetRuntimeBreakpointHitCountConditionAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmRuntimeBreakpoint.SetHitCountCondition.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmSetRuntimeBreakpointHitCountConditionAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmTestRuntimeBreakpointAsyncResult">
            <summary>
            Result of an asynchronous DkmRuntimeBreakpoint.Test call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmTestRuntimeBreakpointAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmRuntimeBreakpoint.Test.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmTestRuntimeBreakpointAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete. E_BP_MODULE_UNLOADED indicates that the
            module instance specified by the breakpoint is no longer loaded.
            E_TEXT_SPAN_NOT_LOADED indicates that TextSpan is not currently loaded in the
            specified script document. E_RUNTIME_BREAKPOINT_ERROR indicates that an error has
            occurred in a monitor component while testing the runtime breakpoint and that the
            monitor component has provided an error message via
            IDkmDataBreakpointErrorInfoClient.OnError.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmTryClearConditionOnTargetDeviceAsyncResult">
            <summary>
            Result of an asynchronous
            DkmRuntimeInstructionBreakpoint.TryClearConditionOnTargetDevice call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmTryClearConditionOnTargetDeviceAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmRuntimeInstructionBreakpoint.TryClearConditionOnTargetDevice.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmTryClearConditionOnTargetDeviceAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Breakpoints.DkmTryPushConditionToTargetDeviceAsyncResult">
            <summary>
            Result of an asynchronous
            DkmRuntimeInstructionBreakpoint.TryPushConditionToTargetDevice call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Breakpoints.DkmTryPushConditionToTargetDeviceAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmRuntimeInstructionBreakpoint.TryPushConditionToTargetDevice.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Breakpoints.DkmTryPushConditionToTargetDeviceAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Stepping.DkmLanguageStepIntoFlags">
            <summary>
            Flags which describe how to proceed with a Step-Into action.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Stepping.DkmLanguageStepIntoFlags.None">
            <summary>
            The function stepping should not deviate from default.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Stepping.DkmLanguageStepIntoFlags.NoStepInto">
            <summary>
            The function should not be stepped into.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Stepping.DkmNativeSteppingCallSite">
            <summary>
            DkmNativeSteppingCallSite specifies a call instruction and it's target..
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmNativeSteppingCallSite.CallSite">
            <summary>
            The address of the call instruction.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmNativeSteppingCallSite.CallTarget">
            <summary>
            [Optional] The address of the instruction that would be called by the call
            instruction.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmNativeSteppingCallSite.CallTargetAddress">
            <summary>
            [Optional] For indirect calls only, the address being dereferenced by the call
            instruction.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmNativeSteppingCallSite.Create(Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionAddress,Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionAddress,Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionAddress)">
            <summary>
            Create a new DkmNativeSteppingCallSite object instance.
            </summary>
            <param name="CallSite">
            [In] The address of the call instruction.
            </param>
            <param name="CallTarget">
            [In,Optional] The address of the instruction that would be called by the call
            instruction.
            </param>
            <param name="CallTargetAddress">
            [In,Optional] For indirect calls only, the address being dereferenced by the call
            instruction.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmNativeSteppingCallSite.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmNativeSteppingCallSite.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmNativeSteppingCallSite.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Stepping.DkmSingleStepRequest">
            <summary>
            DkmSingleStepRequest represents a request to single step a thread.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmSingleStepRequest.SourceId">
            <summary>
            Identifies the source of an object. SourceIds are used to enable filtering in
            scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmSingleStepRequest.Thread">
            <summary>
            DkmThread represents a thread running in the target process.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmSingleStepRequest.Create(System.Guid,Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            Create a new DkmSingleStepRequest object instance.
            </summary>
            <param name="SourceId">
            [In] Identifies the source of an object. SourceIds are used to enable filtering
            in scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </param>
            <param name="Thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmSingleStepRequest.OnGPUSingleStepComplete(Microsoft.VisualStudio.Debugger.DkmThread)">
            <summary>
            Raise a GPUSingleStepComplete event. Components which implement the event sink
            interface will receive the event notification. This method will enqueue the event
            and control will immediately return to the caller.
            </summary>
            <param name="Thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmSingleStepRequest.EnableTempBreak(System.Int64[])">
            <summary>
            Enable temporary breakpoint in stepping on a thread. This is similar to single
            step except one or more instructions are advanced. When breakpoint is hit, step
            complete event is sent.
            </summary>
            <param name="TempBreakInstructions">
            [In] The instruction offset of temporary breakpoints to set.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmSingleStepRequest.ClearTempBreak">
            <summary>
            Clear temporary breakpoint in stepping on a thread.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmSingleStepRequest.EnableSingleStep">
            <summary>
            Enable single step on a thread. When then single step completes, the
            SingleStepComplete event should be sent. The single step should reset after
            completion.  Implementers should send one single step complete event per instance
            of DkmSingleStepRequest they receive. Callers must make a new request to
            single-step after this DkmSingleStepRequest is complete.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmSingleStepRequest.ClearSingleStep">
            <summary>
            Disable single step on a thread.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmSingleStepRequest.OnSingleStepComplete">
            <summary>
            Raise a SingleStepComplete event. Components which implement the event sink
            interface will receive the event notification. This method will enqueue the event
            and control will immediately return to the caller.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmSingleStepRequest.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmSingleStepRequest.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmSingleStepRequest.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason">
            <summary>
            DkmStepArbitrationReason the reason step arbitration is occurring.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason.NewStep">
            <summary>
            The stepping manager is looking for a runtime to start a new step.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason.UnknownModule">
            <summary>
            The instruction pointer has landed in a location not in a known
            DkmModuleInstance.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason.NoSymbols">
            <summary>
            The instruction pointer has landed in a location in a known DkmModuleInstance
            with no symbols.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason.TransitionModule">
            <summary>
            The instruction pointer has landed in a location within a DkmModuleInstance
            marked as a transition module.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason.ExitRuntime">
            <summary>
            The current runtime instance has just finished stepping through a known exit from
            its runtime. The instruction pointer should be on the first instruction of the
            next runtime's entry point.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason.EnterRuntime">
            <summary>
            Another runtime instance has detected that the instruction pointer has hit an
            entry point into its runtime. This is only used after a call to
            StepControlRequested that return true.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason.NoSource">
            <summary>
            The instruction pointer has landed at a location in a known module but with no
            source info.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason.ExceptionHandlerFound">
            <summary>
            An exception unwind was in flight and a handler was found. If a runtime's
            exception model can be used by other runtimes, stepping arbitration should be
            performed. For instance, CLR exceptions use native SEH exceptions. So, during a
            managed step, if an exception is thrown and a handler is found, native will
            receive its handler found notification. However, native should not take control
            of that step. Managed should listen for stepping arbitration with
            ExceptionHandlerFound as its reason and finish stepping to the managed catch
            block.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason.InstructionLevelOverride">
            <summary>
            Used by the stepping manager to override a line or statement step with an
            instruction level step. This is only passed to the native runtime instance if no
            controlling runtime instance was found during initial stepping arbitration.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason.Unknown">
            <summary>
            A runtime instance asked for stepping arbitration for an unknown reason.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason.AsyncStep">
            <summary>
            A runtime instance that understands the async pattern has taken control of the
            step. The step will complete asynchronously on another thread. Steppers should
            clear all step state to allow for that.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Stepping.DkmStepKind">
            <summary>
            DkmStepKind describes how to step the thread when the Step Method is called.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Stepping.DkmStepKind.Into">
            <summary>
            Step the thread into calls.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Stepping.DkmStepKind.Over">
            <summary>
            Step the thread over calls.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Stepping.DkmStepKind.Out">
            <summary>
            Step the thread out of the current frame.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Stepping.DkmStepKind.StepIntoSpecific">
            <summary>
            Step into specific request.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Stepping.DkmStepUnit">
            <summary>
            DkmStepUnit describes the granularity of the step when the Step method is called.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Stepping.DkmStepUnit.Statement">
            <summary>
            Step the thread to the next statement.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Stepping.DkmStepUnit.Line">
            <summary>
            Step the thread to the next line.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Stepping.DkmStepUnit.Instruction">
            <summary>
            Step the thread to the next instruction.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper">
            <summary>
            DkmStepper represents a request to step a thread. It facilitates shared object
            lifetime between the various runtime debug monitors that participate in stepping.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.UniqueId">
            <summary>
            Guid which uniquely identifies this DkmStepper.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.Thread">
            <summary>
            DkmThread represents a thread running in the target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.StartingAddress">
            <summary>
            [Optional] The instruction address of the process at the time this step started.
            This will be NULL if the step originated on a thread with no frames (Script &amp;
            Managed Only).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.FrameBase">
            <summary>
            The frame base of the first frame at the beginning of the step. This value will
            be MAXUINT64 if the StartingAddress was not specified.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.StepKind">
            <summary>
            DkmStepKind describes how to step the thread when the Step Method is called.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.StepUnit">
            <summary>
            DkmStepUnit describes the granularity of the step when the Step method is called.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.SourceId">
            <summary>
            Identifies the source of an object. SourceIds are used to enable filtering in
            scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.CodePath">
            <summary>
            [Optional] If StepKind is StepIntoSpecific, specifies which call we are stepping
            into. Otherwise it is NULL.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.CrossThreadParent">
            <summary>
            [Optional] If a new stepper is created using OnCrossThreadStepArbitration, the
            stepping manager will set this field to make is easy to get back to the original
            stepper if the cross thread step fails or needs to fallback.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.ShouldCaptureReturnValue">
             <summary>
             In managed debugging, it indicates if the stepper wanted to capture return value
             during stepping. Default it is false.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.CurrentCodePaths">
             <summary>
             [Optional] In managed debugging, it contains all code paths in current step
             range. Otherwise it is NULL.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.CurrentMethodName">
             <summary>
             [Optional] In managed debugging, it contains current method name. Otherwise it is
             NULL.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.Close">
             <summary>
             Closes the stepper object. This should be closed by components when the stepper
             is done, such as when a step complete event is suppressed, or if the stepper
             fails to initialize. Steppers will be implicitly closed if their thread exits, or
             the debugger is stopped. They will be closed by the stepping manager if a
             different user-level execution request is issued.
            
             DkmStepper objects are automatically closed when their associated DkmThread
             object is closed.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.Create(Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.UInt64,Microsoft.VisualStudio.Debugger.Stepping.DkmStepKind,Microsoft.VisualStudio.Debugger.Stepping.DkmStepUnit,System.Guid,Microsoft.VisualStudio.Debugger.Stepping.DkmSteppingCodePath,Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            DkmStepper objects are created by components that wish to issue a step.
            User-level steppers are created by the AD7-AL. To initialize a stepper object,
            Enable must be called. Stepper objects will live until the step completes, or is
            aborted.
            </summary>
            <param name="Thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="StartingAddress">
            [In,Optional] The instruction address of the process at the time this step
            started. This will be NULL if the step originated on a thread with no frames
            (Script &amp; Managed Only).
            </param>
            <param name="FrameBase">
            [In] The frame base of the first frame at the beginning of the step. This value
            will be MAXUINT64 if the StartingAddress was not specified.
            </param>
            <param name="StepKind">
            [In] DkmStepKind describes how to step the thread when the Step Method is called.
            </param>
            <param name="StepUnit">
            [In] DkmStepUnit describes the granularity of the step when the Step method is
            called.
            </param>
            <param name="SourceId">
            [In] Identifies the source of an object. SourceIds are used to enable filtering
            in scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </param>
            <param name="CodePath">
            [In,Optional] If StepKind is StepIntoSpecific, specifies which call we are
            stepping into. Otherwise it is NULL.
            </param>
            <param name="CrossThreadParent">
            [In,Optional] If a new stepper is created using OnCrossThreadStepArbitration, the
            stepping manager will set this field to make is easy to get back to the original
            stepper if the cross thread step fails or needs to fallback.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmStepper instance. Pass 'null' in
            the case that the caller doesn't need to add a data item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.Create(Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.UInt64,Microsoft.VisualStudio.Debugger.Stepping.DkmStepKind,Microsoft.VisualStudio.Debugger.Stepping.DkmStepUnit,System.Guid,Microsoft.VisualStudio.Debugger.Stepping.DkmSteppingCodePath,Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,System.Boolean,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Stepping.DkmSteppingCodePath},System.String,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             DkmStepper objects are created by components that wish to issue a step.
             User-level steppers are created by the AD7-AL. To initialize a stepper object,
             Enable must be called. Stepper objects will live until the step completes, or is
             aborted.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Thread">
             [In] DkmThread represents a thread running in the target process.
             </param>
             <param name="StartingAddress">
             [In,Optional] The instruction address of the process at the time this step
             started. This will be NULL if the step originated on a thread with no frames
             (Script &amp; Managed Only).
             </param>
             <param name="FrameBase">
             [In] The frame base of the first frame at the beginning of the step. This value
             will be MAXUINT64 if the StartingAddress was not specified.
             </param>
             <param name="StepKind">
             [In] DkmStepKind describes how to step the thread when the Step Method is called.
             </param>
             <param name="StepUnit">
             [In] DkmStepUnit describes the granularity of the step when the Step method is
             called.
             </param>
             <param name="SourceId">
             [In] Identifies the source of an object. SourceIds are used to enable filtering
             in scenarios when multiple components may be creating instances of a class. For
             example, source ids can be used to determine if a breakpoint comes from the AD7
             AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
             a breakpoint which may be created by another component (for example an internal
             breakpoint used for stepping).
             </param>
             <param name="CodePath">
             [In,Optional] If StepKind is StepIntoSpecific, specifies which call we are
             stepping into. Otherwise it is NULL.
             </param>
             <param name="CrossThreadParent">
             [In,Optional] If a new stepper is created using OnCrossThreadStepArbitration, the
             stepping manager will set this field to make is easy to get back to the original
             stepper if the cross thread step fails or needs to fallback.
             </param>
             <param name="ShouldCaptureReturnValue">
             [In] In managed debugging, it indicates if the stepper wanted to capture return
             value during stepping. Default it is false.
             </param>
             <param name="CurrentCodePaths">
             [In,Optional] In managed debugging, it contains all code paths in current step
             range. Otherwise it is NULL.
             </param>
             <param name="CurrentMethodName">
             [In,Optional] In managed debugging, it contains current method name. Otherwise it
             is NULL.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmStepper instance. Pass 'null' in
             the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.BeforeEnable">
             <summary>
             Called by the stopping event manager before a step operation actually begins The
             stopping event manager will notify all runtime instances so they can setup any
             necessary state before the the stopping event manager starts blocking function
             evaluations.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.Enable(System.Boolean)">
             <summary>
             Used to initialize a stepper object so that the step will be performed when
             execution is next resumed. This method is implemented by the stepping manager by
             finding an appropriate runtime debug monitor, and asking this runtime debug
             monitor to setup a step. This method should only be called once for a given
             stepper object.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="RemoveOtherSteppers">
             [In] Set to true if other steppers are to be removed. This is normally only set
             in response to user initiated step requests.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.CancelStepper(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance)">
             <summary>
             Allows a stepper to be cancelled after creation by the controlling runtime
             instance. The calling runtime instance must match the current controlling runtime
             instance. This is generally used in cross thread stepping scenarios where the
             original stepper may be reactivated. The stepping manager will close the stepper
             and not send step complete.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="CallingRuntimeInstance">
             [In] The calling runtime instance that wishes to take control of the step.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.GetControllingRuntimeInstance">
             <summary>
             Returns the runtime instance currently in-control of this DkmStepper.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <returns>
             [Out] The runtime instance currently in control of this stepper.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.StepControlRequested(Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance)">
             <summary>
             StepControlRequested is called when a non-controlling runtime instance detects
             that the thread has hit a transition into its runtime. The stepping manager will
             forward the call to the current controlling runtime instance. If the current
             controlling runtime instance can stop stepping, it should set Granted to true.
             Actual control is not given until the requesting runtime calls
             DkmStepper.TakeStepControl. This two part process allows callers to request
             control of multiple steppers at the same time.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Reason">
             [In] DkmStepArbitrationReason the reason step arbitration is occurring.
             </param>
             <param name="CallingRuntimeInstance">
             [In] The calling runtime instance that wishes to take control of the step.
             </param>
             <returns>
             [Out] The the controlling runtime can stop the step and give control to the
             caller, then it should set this to true.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.TakeStepControl(System.Boolean,Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance)">
             <summary>
             TakeStepControl is called when a non-controlling runtime instance detects that
             the thread has hit a transition into its runtime. The stepping manager will
             forward the call to the current controlling runtime instance. The runtime
             instance requesting control should first call StepControlRequested on all
             steppers it wants control of. If they all set Granted to true, the runtime
             instance should then call this method on each stepper it is taking control of.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="LeaveGuardsInPlace">
             [In] Set to true by the caller if it would like the current controlling runtime
             instance to leave guards in place to stop the step if necessary. For instance,
             this can be used to leave guard breakpoints after a call instruction so another
             runtime can step back out if the target of the call doesn't have source. However,
             any stepping state that affects the immediate step, such as trap flags, should be
             removed by the controlling runtime instance.
             </param>
             <param name="Reason">
             [In] DkmStepArbitrationReason the reason step arbitration is occurring.
             </param>
             <param name="CallingRuntimeInstance">
             [In] The calling runtime instance that wishes to take control of the step.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.OnStepArbitration(Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance)">
             <summary>
             Called by a runtime monitor when a step has left the confines of what the runtime
             monitor understands or a potential transition into another runtime has been
             encountered during a step. The stepping manager will initiate stepping
             arbitration to give each runtime monitor a chance to inspect the process and
             determine which runtime should complete the step. The runtimes are called in
             priority order. After this process is complete, the stepping manager will call
             AfterSteppingArbitration on the monitor that requested arbitration so it can
             respond to the new controlling monitor if one was found, or finish the step if
             one was not found.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Reason">
             [In] DkmStepArbitrationReason the reason step arbitration is occurring.
             </param>
             <param name="CurrentControllingRuntimeInstance">
             [In] The runtime instance requesting arbitration.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.OnCrossThreadStepArbitration(Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,Microsoft.VisualStudio.Debugger.Stepping.DkmStepper@)">
             <summary>
             Called by a runtime monitor when a step is continuing on a different thread. The
             stepping manager will create a new DkmStepper to be used on the new thread and
             initiate stepping arbitration to determine which runtime should complete the step
             just as OnStepArbitration does. The new stepper uses the same step kind and step
             unit as the original stepper. A new starting instruction address must be given
             and is set as the stepper's starting address. The original stepper remains alive
             and when the new stepper completes the stepping manager will suppress the event
             and notify the original stepper of the completion.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Reason">
             [In] DkmStepArbitrationReason the reason step arbitration is occurring.
             </param>
             <param name="CurrentControllingRuntimeInstance">
             [In] The runtime instance requesting arbitration.
             </param>
             <param name="NewThread">
             [In] The thread on which to create the new stepper.
             </param>
             <param name="NewStartingInstructionAddress">
             [In] Starting address of the new stepper.
             </param>
             <param name="NewStepper">
             [Out,Optional] The new stepper.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.OnReturnValues(System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Evaluation.DkmRawReturnValue},System.Boolean)">
            <summary>
            Raise a ReturnValues event. Components which implement the event sink interface
            will receive the event notification. Control will return once all components have
            been notified.
            </summary>
            <param name="ReturnValues">
            [In,Optional] DkmRawReturnValues recorded.
            </param>
            <param name="LastValueInCurrentContext">
            [In] If true, it is valid to use the current thread context to evaluate the last
            return value.  This is true only in the case immediately after processing the
            return instruction, and so should only be set if raising this event immediately
            before, and on the same thread, as the StepComplete event.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.OnStepComplete(Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean)">
            <summary>
            Raise a StepComplete event. Components which implement the event sink interface
            will receive the event notification. This method will enqueue the event and
            control will immediately return to the caller.
            </summary>
            <param name="Thread">
            [In] The thread the step actually finished on. Normally, this is the same as the
            thread in DkmStepper, but in some scenarios, it could be different.
            </param>
            <param name="HasException">
            [In] Contains true if the source runtime instance can determine that an exception
            is in flight on the stepping thread. Currently, only managed runtime instances
            ever set this. This is used to quickly determine if exception specific logic
            should apply without making another network round-trip.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.SetExceptionInFlight(System.Boolean)">
             <summary>
             Runtime monitors call this to set or clear a flag on the DkmStepper that can be
             used by cooperating runtimes to change the behavior of stepping if an exception
             is current in flight. Called by runtime monitors when an exception is encountered
             while stepping.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 11 Update 1
             (DkmApiVersion.VS11FeaturePack1).
             </summary>
             <param name="Enable">
             [In] If true, the exception in flight flag is set. If false, it is cleared.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.IsExceptionInFlight">
             <summary>
             Gets the flag on the DkmStepper that states if a runtime monitor believes an
             exception is currently in flight during this step. This can be used by runtime
             monitors to change the behavior of stepping.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 11 Update 1
             (DkmApiVersion.VS11FeaturePack1).
             </summary>
             <returns>
             [Out] If true, the exception in flight flag is set. If false, it is cleared.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmStepper.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Stepping.DkmSteppingCodePath">
            <summary>
            DkmSteppingCodePath represents a location that user can step to from current
            location.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmSteppingCodePath.Name">
            <summary>
            The string that represents a possible code path user can select.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmSteppingCodePath.CodePathOffset">
            <summary>
            For managed this represents the IL offset to call instruction. For native it is
            the RVA of the call instruction.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmSteppingCodePath.EndOffset">
            <summary>
            Represents end offset for current step unit.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmSteppingCodePath.AdditionalData">
            <summary>
            [Optional] Additional data about the code path. Meaning is implementation
            specific.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmSteppingCodePath.Create(System.String,System.Int32,System.Int32,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
            <summary>
            Create a new DkmSteppingCodePath object instance.
            </summary>
            <param name="Name">
            [In] The string that represents a possible code path user can select.
            </param>
            <param name="CodePathOffset">
            [In] For managed this represents the IL offset to call instruction. For native it
            is the RVA of the call instruction.
            </param>
            <param name="EndOffset">
            [In] Represents end offset for current step unit.
            </param>
            <param name="AdditionalData">
            [In,Optional] Additional data about the code path. Meaning is implementation
            specific.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmSteppingCodePath.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmSteppingCodePath.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmSteppingCodePath.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Stepping.DkmSteppingCodePathSource">
            <summary>
            Object used for filtering for step into specific.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmSteppingCodePathSource.InstructionSymbol">
            <summary>
            The instruction symbol at the location to begin looking for step into specific
            code paths.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmSteppingCodePathSource.InstructionAddress">
            <summary>
            The instruction address at the location to begin looking for step into specific
            code paths.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Stepping.DkmSteppingCodePathSource.Language">
            <summary>
            The language of the location to begin looking for step into specific code paths.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmSteppingCodePathSource.Create(Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage)">
            <summary>
            Create a new DkmSteppingCodePathSource object instance.
            </summary>
            <param name="InstructionSymbol">
            [In] The instruction symbol at the location to begin looking for step into
            specific code paths.
            </param>
            <param name="InstructionAddress">
            [In] The instruction address at the location to begin looking for step into
            specific code paths.
            </param>
            <param name="Language">
            [In] The language of the location to begin looking for step into specific code
            paths.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmSteppingCodePathSource.GetCodePaths(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Stepping.DkmStepUnit)">
             <summary>
             GetCodePaths is called to get step into specific targets.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="StackFrame">
             [In] Specifies the current frame.
             </param>
             <param name="StepUnit">
             [In] Specifies if code paths are for current statement or line.
             </param>
             <returns>
             [Out] DkmSteppingCodePath[] represents a location that user can step to from
             current location.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmSteppingCodePathSource.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmSteppingCodePathSource.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Stepping.DkmSteppingCodePathSource.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Start.DkmActivateAppPackageAsyncResult">
            <summary>
            Result of an asynchronous DkmTransportConnection.ActivateAppPackage call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmActivateAppPackageAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmTransportConnection.ActivateAppPackage.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmActivateAppPackageAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Start.DkmActivateAppPackageInfo">
             <summary>
             Information required to activate an App Package.
            
             This API was introduced in Visual Studio 15 Update 1 (DkmApiVersion.VS15Update1).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmActivateAppPackageInfo.Connection">
             <summary>
             This represents a connection between the monitor and the IDE. It can either be a
             local connection if the monitor is running in the same process as the IDE, or it
             can be a remote connection. In the monitor process, there is only one connection.
            
             This API was introduced in Visual Studio 15 Update 1 (DkmApiVersion.VS15Update1).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmActivateAppPackageInfo.AppPlatform">
             <summary>
             Indicates if the specified application package is a Windows Phone or Windows
             Store app.
            
             This API was introduced in Visual Studio 15 Update 1 (DkmApiVersion.VS15Update1).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmActivateAppPackageInfo.ActivationName">
             <summary>
             Identifier for the application to launch.
            
             This API was introduced in Visual Studio 15 Update 1 (DkmApiVersion.VS15Update1).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmActivateAppPackageInfo.LaunchForDebugging">
             <summary>
             If true, the app is being debugged.
            
             This API was introduced in Visual Studio 15 Update 1 (DkmApiVersion.VS15Update1).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmActivateAppPackageInfo.LaunchArguments">
             <summary>
             [Optional] Command line arguments to pass to the app.
            
             This API was introduced in Visual Studio 15 Update 1 (DkmApiVersion.VS15Update1).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmActivateAppPackageInfo.ActivationOptions">
             <summary>
             Flags indicating options for AppPackage activation.
            
             This API was introduced in Visual Studio 15 Update 1 (DkmApiVersion.VS15Update1).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmActivateAppPackageInfo.Monitor">
             <summary>
             [Optional] Target monitor index (see: ActivateAppPackageOnTargetMonitor).
            
             This API was introduced in Visual Studio 15 Update 1 (DkmApiVersion.VS15Update1).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmActivateAppPackageInfo.Create(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,Microsoft.VisualStudio.Debugger.DefaultPort.DkmPackagedAppPlatform,System.String,System.Boolean,System.String,Microsoft.VisualStudio.Debugger.DefaultPort.DkmActivateAppPackageFlags,System.UInt32)">
             <summary>
             Create a new DkmActivateAppPackageInfo object instance.
            
             This API was introduced in Visual Studio 15 Update 1 (DkmApiVersion.VS15Update1).
             </summary>
             <param name="Connection">
             [In] This represents a connection between the monitor and the IDE. It can either
             be a local connection if the monitor is running in the same process as the IDE,
             or it can be a remote connection. In the monitor process, there is only one
             connection.
             </param>
             <param name="AppPlatform">
             [In] Indicates if the specified application package is a Windows Phone or Windows
             Store app.
             </param>
             <param name="ActivationName">
             [In] Identifier for the application to launch.
             </param>
             <param name="LaunchForDebugging">
             [In] If true, the app is being debugged.
             </param>
             <param name="LaunchArguments">
             [In,Optional] Command line arguments to pass to the app.
             </param>
             <param name="ActivationOptions">
             [In] Flags indicating options for AppPackage activation.
             </param>
             <param name="Monitor">
             [In,Optional] Target monitor index (see: ActivateAppPackageOnTargetMonitor).
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmActivateAppPackageInfo.Activate(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Start.DkmActivateAppPackageAsyncResult})">
             <summary>
             Activates the specified packaged application. This will cause the application to
             start if it has not already started, and will bring it back as the active
             application if it is already running. When launching under the debugger,
             IDkmProcessLaunchNotifyListener.StartListener will be called before this API.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             This API was introduced in Visual Studio 15 Update 1 (DkmApiVersion.VS15Update1).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmActivateAppPackageInfo.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmActivateAppPackageInfo.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmActivateAppPackageInfo.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings">
            <summary>
            Settings supplied during a start debugging operation from a project system or other
            caller of LaunchDebugTargets (or various other start debugging APIs).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings.OptionsString">
            <summary>
            Additional information provided by a project system when calling
            LaunchDebugTargets through VsDebugTarget[2/3/etc].bstrOptions).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings.EngineFilter">
            <summary>
            [Optional] Guids for the set of debug engines being used to debug this process.
            This will be null if the process was launched outside the debugger.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings.Create(System.String,System.Collections.ObjectModel.ReadOnlyCollection{System.Guid})">
            <summary>
            Create a new DkmDebugLaunchSettings object instance.
            </summary>
            <param name="OptionsString">
            [In] Additional information provided by a project system when calling
            LaunchDebugTargets through VsDebugTarget[2/3/etc].bstrOptions).
            </param>
            <param name="EngineFilter">
            [In,Optional] Guids for the set of debug engines being used to debug this
            process. This will be null if the process was launched outside the debugger.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings.GetGPUAdditionalEnvironmentVariables(Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterScenario)">
             <summary>
             Obtains any environment variables which the extension would like to add.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Scenario">
             [In] Enumeration of the scenarios where IDkmProcessLaunchEnvironmentFilter
             implementations are invoked.
             </param>
             <returns>
             [Out,Optional] One or more environment variables which should be passed to the
             target process. Multiple variables are separated with an embedded null ('\0').
             For example: "MyVariable1=1\0MyVariable2=12".
            
             Null or empty string are returned if the caller doesn't want to customize the
             environment block for this launch.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings.IsNativeCodeSupported(Microsoft.VisualStudio.Debugger.DkmEngineSettings)">
             <summary>
             Engine is capable of debugging native code. This will be 'false' when debugging
             .NET CLR v2 code, or .NET code on the device. Note that even when true, native
             debugging may not be currently enabled (see
             DkmProcessSettings.IsNativeDebuggingEnabled).
            
             This API was introduced in Visual Studio 12 Update 2 (DkmApiVersion.VS12Update2).
             </summary>
             <param name="EngineSettings">
             [In] EngineSettings to check native code support.
             </param>
             <returns>
             [Out] Boolean value indicates if native code is supported.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Start.DkmDebugProcessRequest">
             <summary>
             Object used to send a request to the IDE to request that Visual Studio should debug
             an additional process. This may be used, for example, to debug a child process.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmDebugProcessRequest.ProcessId">
             <summary>
             Process which the debugger should attach to. In general, this should be a new
             process which is still at the initial suspension point. However, in some cases
             such as when a base dm is already attached to the process, and sends the request
             merely to get the rest of the debugger ready to debug the process, this
             restriction may not apply.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmDebugProcessRequest.StartTime">
             <summary>
             64-bit date time value indicating when the process was started. The start time
             along with the id and the machine where the process was started can uniquely
             identify a process.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmDebugProcessRequest.LogicalParentProcess">
             <summary>
             The process which is logically the parent of the new process which is going to be
             debugged. For something like child process debugging, this should generally be
             the actual parent process. In other cases, it could simply be the process which
             is performing, an action which motivates the request to debug.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmDebugProcessRequest.Path">
             <summary>
             Full path to the starting executable of the process.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmDebugProcessRequest.EngineFilter">
             <summary>
             [Optional] Guids for the set of debug engines to be used to debug this process.
             If null, debugger will determine the correct engine filter based on any child
             process debugging settings. Currently, this will simply use the engine from the
             parent process, but this is subject to change in the future. To force the same
             engine to be used, the caller should pass
             LogicalParentProcess.DebugLaunchSettings.EngineFilter rather than null.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmDebugProcessRequest.Flags">
             <summary>
             Flags passed in the DkmDebugProcessRequest object.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmDebugProcessRequest.Create(System.Int32,System.Int64,Microsoft.VisualStudio.Debugger.DkmProcess,System.String,System.Collections.ObjectModel.ReadOnlyCollection{System.Guid},Microsoft.VisualStudio.Debugger.Start.DkmDebugProcessRequestFlags)">
             <summary>
             Create a new DkmDebugProcessRequest object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="ProcessId">
             [In] Process which the debugger should attach to. In general, this should be a
             new process which is still at the initial suspension point. However, in some
             cases such as when a base dm is already attached to the process, and sends the
             request merely to get the rest of the debugger ready to debug the process, this
             restriction may not apply.
             </param>
             <param name="StartTime">
             [In] 64-bit date time value indicating when the process was started. The start
             time along with the id and the machine where the process was started can uniquely
             identify a process.
             </param>
             <param name="LogicalParentProcess">
             [In] The process which is logically the parent of the new process which is going
             to be debugged. For something like child process debugging, this should generally
             be the actual parent process. In other cases, it could simply be the process
             which is performing, an action which motivates the request to debug.
             </param>
             <param name="Path">
             [In] Full path to the starting executable of the process.
             </param>
             <param name="EngineFilter">
             [In,Optional] Guids for the set of debug engines to be used to debug this
             process. If null, debugger will determine the correct engine filter based on any
             child process debugging settings. Currently, this will simply use the engine from
             the parent process, but this is subject to change in the future. To force the
             same engine to be used, the caller should pass
             LogicalParentProcess.DebugLaunchSettings.EngineFilter rather than null.
             </param>
             <param name="Flags">
             [In] Flags passed in the DkmDebugProcessRequest object.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmDebugProcessRequest.Send(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Start.DkmDebugProcessRequestAsyncResult})">
             <summary>
             Sends the debug request to the IDE. The completion routine will be notified when
             the attach completes.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmDebugProcessRequest.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmDebugProcessRequest.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmDebugProcessRequest.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Start.DkmDebugProcessRequestAsyncResult">
            <summary>
            Result of an asynchronous DkmDebugProcessRequest.Send call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmDebugProcessRequestAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmDebugProcessRequest.Send.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmDebugProcessRequestAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete. E_DEBUG_PROCESS_REQUEST_FAILED indicates
            that the request to debug to the process failed.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Start.DkmDebugProcessRequestFlags">
             <summary>
             Flags passed in the DkmDebugProcessRequest object.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Start.DkmDebugProcessRequestFlags.None">
            <summary>
            No flags are set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Start.DkmDebugProcessRequestFlags.DetachOnStop">
            <summary>
            Detach from the process on stop debugging instead of terminating it.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Start.DkmLaunchedProcessInfo">
            <summary>
            DkmLaunchedProcessInfo is returned from APIs that launch a process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Start.DkmLaunchedProcessInfo.ProcessId">
            <summary>
            Id of the launched process. Minidump implementations can set this to 0.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Start.DkmLaunchedProcessInfo.StartTime">
            <summary>
            64-bit date time value indicating when the process was started. The start time
            along with the id and the machine where the process was started can uniquely
            identify a process. This can be set to 0 if this is unknown/invalid (ex:
            minidumps).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Start.DkmLaunchedProcessInfo.ThreadId">
            <summary>
            Id of the first thread in the launched process. Minidump implementations can set
            this to 0.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmLaunchedProcessInfo.#ctor(System.Int32,System.Int64,System.Int32)">
            <summary>
            Initialize a new DkmLaunchedProcessInfo value.
            </summary>
            <param name="ProcessId">
            [In] Id of the launched process. Minidump implementations can set this to 0.
            </param>
            <param name="StartTime">
            [In] 64-bit date time value indicating when the process was started. The start
            time along with the id and the machine where the process was started can uniquely
            identify a process. This can be set to 0 if this is unknown/invalid (ex:
            minidumps).
            </param>
            <param name="ThreadId">
            [In] Id of the first thread in the launched process. Minidump implementations can
            set this to 0.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Start.DkmLoadCompleteEventDeferral">
             <summary>
             Object created by runtime debug monitors in order to defer the sending of the
             LoadComplete event. This is important in attach scenario as load complete is used to
             indicate that process attach has finished and that all breakpoints in running code
             have been bound.
            
             This API was introduced in Visual Studio 12 Update 2 (DkmApiVersion.VS12Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmLoadCompleteEventDeferral.Process">
             <summary>
             DkmProcess represents a target process which is being debugged. The debugger
             debugs processes, so this is the basic unit of debugging. A DkmProcess can
             represent a system process or a virtual process such as minidumps.
            
             This API was introduced in Visual Studio 12 Update 2 (DkmApiVersion.VS12Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmLoadCompleteEventDeferral.Id">
             <summary>
             Id to uniquely identify the deferral within a specific process.
            
             This API was introduced in Visual Studio 12 Update 2 (DkmApiVersion.VS12Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmLoadCompleteEventDeferral.Create(Microsoft.VisualStudio.Debugger.DkmProcess,System.Guid)">
             <summary>
             Create a new DkmLoadCompleteEventDeferral object instance. The deferral is not
             initially active, call 'Add' in order to all the deferral to the list of active
             deferrals.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 12 Update 2 (DkmApiVersion.VS12Update2).
             </summary>
             <param name="Process">
             [In] DkmProcess represents a target process which is being debugged. The debugger
             debugs processes, so this is the basic unit of debugging. A DkmProcess can
             represent a system process or a virtual process such as minidumps.
             </param>
             <param name="Id">
             [In] Id to uniquely identify the deferral within a specific process.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmLoadCompleteEventDeferral.Add">
             <summary>
             Adds a request to defer load complete. This method should be called before the
             base debug monitor issues the load complete event (calls
             DkmProcess.OnLoadComplete).
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 12 Update 2 (DkmApiVersion.VS12Update2).
             </summary>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_LOAD_COMPLETE_ALREADY_SENT indicates that DkmLoadCompleteEventDeferral.Add was
             called after the load complete event has been sent.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmLoadCompleteEventDeferral.Remove">
             <summary>
             Removes the load complete defer request. This method must be called on the event
             thread is response to a stopping/pausing event. If the base debug monitor has
             already called DkmProcess.OnLoadComplete prior to the final call to Remove, the
             final call to Remove will then fire the load complete event.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 12 Update 2 (DkmApiVersion.VS12Update2).
             </summary>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_WRONG_THREAD indicates that Remove was not called on an event thread.
             </exception>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_LOAD_COMPLETE_DEFERRAL_NOT_FOUND indicates that Remove was called on a deferral
             object was was not in the list of active deferrals.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmLoadCompleteEventDeferral.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmLoadCompleteEventDeferral.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmLoadCompleteEventDeferral.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Start.DkmProcessAttachRequest">
            <summary>
            DkmProcessAttachRequest is used to describe the process that debugger should attach
            to.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessAttachRequest.Connection">
            <summary>
            This represents a connection between the monitor and the IDE. It can either be a
            local connection if the monitor is running in the same process as the IDE, or it
            can be a remote connection. In the monitor process, there is only one connection.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessAttachRequest.Path">
            <summary>
            Full path to the starting executable of the process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessAttachRequest.ProcessId">
            <summary>
            Id of the process which the debugger should attach to.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessAttachRequest.UniqueProcessId">
            <summary>
            Value to assign to the 'DkmProcess.UniqueId' field. This Guid is generated by the
            port, and is used to uniquely identifies the process object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessAttachRequest.StartMethod">
            <summary>
            DkmStartMethod describes how the debug engine started debugging this process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessAttachRequest.HostingProcessLanguage">
            <summary>
            [Optional] Unique id for a programming language. These values must also be
            registered under $(RegRoot)\AD7Metric\ExpressionEvaluator and returned from
            symbol providers (through GetCompilerId) and language services (through
            IVsLanguageDebugInfo.GetLanguageID).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessAttachRequest.EngineSettings">
            <summary>
            Contains the session-wide debug settings. There is one instance of this object
            per engine Guid (ex: one instance for COMPlusOnlyEng2, one instance for
            COMPlusNativeEng).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessAttachRequest.DebugLaunchSettings">
            <summary>
            Settings supplied during a start debugging operation from a project system or
            other caller of LaunchDebugTargets (or various other start debugging APIs).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessAttachRequest.StartTime">
             <summary>
             64-bit date time value indicating when the process was started. The start time
             along with the id and the machine where the process was started can uniquely
             identify a process. This can be set to 0 if this is unknown/invalid (ex:
             minidumps).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessAttachRequest.Create(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,System.String,System.Int32,System.Guid,Microsoft.VisualStudio.Debugger.Start.DkmStartMethod,System.Guid,Microsoft.VisualStudio.Debugger.DkmEngineSettings,Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings)">
            <summary>
            Create a new DkmProcessAttachRequest object instance.
            </summary>
            <param name="Connection">
            [In] This represents a connection between the monitor and the IDE. It can either
            be a local connection if the monitor is running in the same process as the IDE,
            or it can be a remote connection. In the monitor process, there is only one
            connection.
            </param>
            <param name="Path">
            [In] Full path to the starting executable of the process.
            </param>
            <param name="ProcessId">
            [In] Id of the process which the debugger should attach to.
            </param>
            <param name="UniqueProcessId">
            [In] Value to assign to the 'DkmProcess.UniqueId' field. This Guid is generated
            by the port, and is used to uniquely identifies the process object.
            </param>
            <param name="StartMethod">
            [In] DkmStartMethod describes how the debug engine started debugging this
            process.
            </param>
            <param name="HostingProcessLanguage">
            [In,Optional] Unique id for a programming language. These values must also be
            registered under $(RegRoot)\AD7Metric\ExpressionEvaluator and returned from
            symbol providers (through GetCompilerId) and language services (through
            IVsLanguageDebugInfo.GetLanguageID).
            </param>
            <param name="EngineSettings">
            [In] Contains the session-wide debug settings. There is one instance of this
            object per engine Guid (ex: one instance for COMPlusOnlyEng2, one instance for
            COMPlusNativeEng).
            </param>
            <param name="DebugLaunchSettings">
            [In] Settings supplied during a start debugging operation from a project system
            or other caller of LaunchDebugTargets (or various other start debugging APIs).
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessAttachRequest.Create(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,System.String,System.Int32,System.Guid,Microsoft.VisualStudio.Debugger.Start.DkmStartMethod,System.Guid,Microsoft.VisualStudio.Debugger.DkmEngineSettings,Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings,System.Int64)">
             <summary>
             Create a new DkmProcessAttachRequest object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="Connection">
             [In] This represents a connection between the monitor and the IDE. It can either
             be a local connection if the monitor is running in the same process as the IDE,
             or it can be a remote connection. In the monitor process, there is only one
             connection.
             </param>
             <param name="Path">
             [In] Full path to the starting executable of the process.
             </param>
             <param name="ProcessId">
             [In] Id of the process which the debugger should attach to.
             </param>
             <param name="UniqueProcessId">
             [In] Value to assign to the 'DkmProcess.UniqueId' field. This Guid is generated
             by the port, and is used to uniquely identifies the process object.
             </param>
             <param name="StartMethod">
             [In] DkmStartMethod describes how the debug engine started debugging this
             process.
             </param>
             <param name="HostingProcessLanguage">
             [In,Optional] Unique id for a programming language. These values must also be
             registered under $(RegRoot)\AD7Metric\ExpressionEvaluator and returned from
             symbol providers (through GetCompilerId) and language services (through
             IVsLanguageDebugInfo.GetLanguageID).
             </param>
             <param name="EngineSettings">
             [In] Contains the session-wide debug settings. There is one instance of this
             object per engine Guid (ex: one instance for COMPlusOnlyEng2, one instance for
             COMPlusNativeEng).
             </param>
             <param name="DebugLaunchSettings">
             [In] Settings supplied during a start debugging operation from a project system
             or other caller of LaunchDebugTargets (or various other start debugging APIs).
             </param>
             <param name="StartTime">
             [In] 64-bit date time value indicating when the process was started. The start
             time along with the id and the machine where the process was started can uniquely
             identify a process. This can be set to 0 if this is unknown/invalid (ex:
             minidumps).
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessAttachRequest.AttachToProcess">
             <summary>
             Causes the debug monitor to attach to the process. Before this method returns,
             the debug monitor must start an event thread (or reuse an existing event thread)
             and create the DkmProcess object on the event thread. Creating the DkmProcess
             object will send a process create event.
            
             Note that this method may only be called in response to the Visual Studio
             debugger package requesting an attach. Components that wish to attach to another
             process should send a custom event to a visual studio package. From a package, an
             attach can be requested through the IVsDebugger.LaunchDebugTargets API.
             </summary>
             <returns>
             [Out] DkmProcess represents a target process which is being debugged. The
             debugger debugs processes, so this is the basic unit of debugging. A DkmProcess
             can represent a system process or a virtual process such as minidumps.
             </returns>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_ATTACH_USER_CANCELED indicates that the attach to process operation was
             canceled. Returning this error will suppress most error messages. So it can be
             used in combination with DkmUserMessage.Post or DkmCustomMessage.SendToVsService
             as a way of providing custom failure messages to the user.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessAttachRequest.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessAttachRequest.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessAttachRequest.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterInputData">
             <summary>
             DkmProcessLaunchEnvironmentFilterInputData is used to provide input to a
             IDkmProcessLaunchEnvironmentFilter140 implementation. It describes the process which
             is about to be started.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterInputData.Connection">
             <summary>
             This represents a connection between the monitor and the IDE. It can either be a
             local connection if the monitor is running in the same process as the IDE, or it
             can be a remote connection. In the monitor process, there is only one connection.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterInputData.DebugLaunchSettings">
             <summary>
             Settings supplied during a start debugging operation from a project system or
             other caller of LaunchDebugTargets (or various other start debugging APIs).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterInputData.ExecutablePath">
             <summary>
             [Optional] Path to the executable file to launch. For a desktop app launch
             (AppPackageId is null) this will be the full path to the executable which will be
             launched. For Windows Store or a project system using the
             IVsDebugLaunchNotifyListener110 API, this value is a hint from the project
             system. It could be null, it could be just the file name of the executable rather
             than a full path, or it could represent only one of the executables that could be
             launched in the package.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterInputData.AppPackageId">
             <summary>
             [Optional] The Windows Store (or possibly other container in the future) app
             package of the app which is about to be started.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterInputData.LaunchFlags">
             <summary>
             Flags associated with a request to launch a process.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterInputData.Create(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings,System.String,Microsoft.VisualStudio.Debugger.DefaultPort.DkmAppPackageId,Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchFlags)">
             <summary>
             Create a new DkmProcessLaunchEnvironmentFilterInputData object instance.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="Connection">
             [In] This represents a connection between the monitor and the IDE. It can either
             be a local connection if the monitor is running in the same process as the IDE,
             or it can be a remote connection. In the monitor process, there is only one
             connection.
             </param>
             <param name="DebugLaunchSettings">
             [In] Settings supplied during a start debugging operation from a project system
             or other caller of LaunchDebugTargets (or various other start debugging APIs).
             </param>
             <param name="ExecutablePath">
             [In,Optional] Path to the executable file to launch. For a desktop app launch
             (AppPackageId is null) this will be the full path to the executable which will be
             launched. For Windows Store or a project system using the
             IVsDebugLaunchNotifyListener110 API, this value is a hint from the project
             system. It could be null, it could be just the file name of the executable rather
             than a full path, or it could represent only one of the executables that could be
             launched in the package.
             </param>
             <param name="AppPackageId">
             [In,Optional] The Windows Store (or possibly other container in the future) app
             package of the app which is about to be started.
             </param>
             <param name="LaunchFlags">
             [In] Flags associated with a request to launch a process.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterInputData.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterInputData.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterInputData.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterList">
            <summary>
            Holds the list of implementations of the IDkmProcessLaunchEnvironmentFilter interface
            which may be called by a component. This object is used to call these environment
            filters.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterList.Count">
            <summary>
            Returns the number of implemantions of the IDkmProcessLaunchEnvironmentFilter interface which
            may be called through this object.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterList.GetAdditionalEnvironmentVariables(System.Int32,Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings,Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterScenario)">
             <summary>
             Obtains any environment variables which the extension would like to add.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="ImplementationIndex">
             [In] Zero-based index into the collection of {0} implementations that the caller
             wishes to be invoked. This should be less than the 'Count' property.
             </param>
             <param name="DebugLaunchSettings">
             [In] Settings supplied during a start debugging operation from a project system
             or other caller of LaunchDebugTargets (or various other start debugging APIs).
             </param>
             <param name="Scenario">
             [In] Enumeration of the scenarios where IDkmProcessLaunchEnvironmentFilter
             implementations are invoked.
             </param>
             <returns>
             [Out,Optional] One or more environment variables which should be passed to the
             target process. Multiple variables are separated with an embedded null ('\0').
             For example: "MyVariable1=1\0MyVariable2=12".
            
             Null or empty string are returned if the caller doesn't want to customize the
             environment block for this launch.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterList.Create">
             <summary>
             Create a new DkmProcessLaunchEnvironmentFilterList object instance.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterList140">
             <summary>
             Holds the list of implementations of the IDkmProcessLaunchEnvironmentFilter interface
             which may be called by a component. This object is used to call these environment
             filters.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterList140.Count">
            <summary>
            Returns the number of implemantions of the IDkmProcessLaunchEnvironmentFilter140 interface which
            may be called through this object.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterList140.GetAdditionalEnvironmentVariables(System.Int32,Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterInputData)">
             <summary>
             Obtains any environment variables which the extension would like to add.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="ImplementationIndex">
             [In] Zero-based index into the collection of {0} implementations that the caller
             wishes to be invoked. This should be less than the 'Count' property.
             </param>
             <param name="InputData">
             [In] DkmProcessLaunchEnvironmentFilterInputData is used to provide input to a
             IDkmProcessLaunchEnvironmentFilter140 implementation. It describes the process
             which is about to be started.
             </param>
             <returns>
             [Out,Optional] One or more environment variables which should be passed to the
             target process. Multiple variables are separated with an embedded null ('\0').
             For example: "MyVariable1=1\0MyVariable2=12".
            
             Null or empty string are returned if the caller doesn't want to customize the
             environment block for this launch.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterList140.Create">
             <summary>
             Create a new DkmProcessLaunchEnvironmentFilterList140 object instance.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterScenario">
            <summary>
            Enumeration of the scenarios where IDkmProcessLaunchEnvironmentFilter implementations
            are invoked.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterScenario.ClassicLaunch">
            <summary>
            Application is about to be launched with CreateProcess.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchEnvironmentFilterScenario.AppPackageLaunch">
            <summary>
            Windows Store app package or Windows Phone app package is about to be started.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchFlags">
             <summary>
             Flags associated with a request to launch a process.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchFlags.None">
            <summary>
            No flags are set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchFlags.VsdebugengEngineUsed">
            <summary>
            Indicates that one or more vsdebugeng.dll-based debug engines are being used to
            debug this process. This will be clear if the process is being started outside of
            the debugger, or if another engine, such as the legacy managed debug engine, is
            being used to debug the process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchFlags.ProfilingLaunch">
            <summary>
            Indicates that this process launch is for profiling and so the
            IDkmProfileProcessLaunch140 callbacks should be called.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchModeFlags">
            <summary>
            Flag traits of a DkmProcessLaunchRequest.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchModeFlags.None">
            <summary>
            No launch flags are set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchModeFlags.NoDebug">
            <summary>
            Launch the process without debugging (Ctrl+F5).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchModeFlags.EnableENC">
            <summary>
            Launch the process with Edit and Continue enabled.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchModeFlags.MergeEnvironment">
            <summary>
            Merge DkmProcessLaunchRequest.Environment with the environment block of the
            monitor. If this flag is missing and DkmProcessLaunchRequest.Environment is
            specified then the processed will be launched with only environment variables
            from the input block.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchModeFlags.StandardOutputToOutputWindow">
            <summary>
            Redirect the standard output and standard error of the process to the output
            window.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchModeFlags.IntegratedConsole">
            <summary>
            Launch in the integrated console.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest">
            <summary>
            DkmProcessLaunchRequest is used to describe the process that debugger should launch.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest.FileName">
            <summary>
            Path to the executable file to launch.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest.Arguments">
            <summary>
            [Optional] Arguments to pass to the executable file on the command line.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest.WorkingDirectory">
            <summary>
            The full path to the current directory for the process. The string can also
            specify a UNC path.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest.Environment">
             <summary>
             [Optional] A pointer to the environment block for the new process. If this
             parameter is NULL, the new process uses the environment of the calling process.
            
             An environment block consists of a null-terminated block of null-terminated
             strings. Each string is in the following form: 'name=value\0'. Because the equal
             sign is used as a separator, it must not be used in the name of an environment
             variable.
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest.StartupInfo">
            <summary>
            [Optional] Additional information used to launch a new process. This information
            is contained within the 'STARTUPINFO' structure in Win32.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest.ModeFlags">
            <summary>
            Flag traits of a DkmProcessLaunchRequest.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest.Win32Flags">
            <summary>
            Win32 process creation flags used when launching the process. For example,
            CREATE_NO_WINDOW (0x08000000) could be passed to disable the creation of the
            console window. The following flags should never be passed, and the behavior is
            undefined if they are present: DEBUG_PROCESS, DEBUG_ONLY_THIS_PROCESS,
            CREATE_SUSPENDED, EXTENDED_STARTUPINFO_PRESENT, CREATE_SEPARATE_WOW_VDM,
            CREATE_SHARED_WOW_VDM, and CREATE_UNICODE_ENVIRONMENT.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest.Connection">
            <summary>
            This represents a connection between the monitor and the IDE. It can either be a
            local connection if the monitor is running in the same process as the IDE, or it
            can be a remote connection. In the monitor process, there is only one connection.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest.UniqueId">
            <summary>
            UniqueId uniquely identifies the launch request.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest.EngineSettings">
            <summary>
            [Optional] Settings to use when launching this executable under the debugger.
            This may be omitted if the process is not being launched under the debugger (ex:
            Ctrl-F5).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest.DebugLaunchSettings">
            <summary>
            Settings supplied during a start debugging operation from a project system or
            other caller of LaunchDebugTargets (or various other start debugging APIs).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest.LaunchFlags">
             <summary>
             Flags associated with a request to launch a process.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest.Close">
             <summary>
             Closes a DkmProcessLaunchRequest object instance. This will release any resources
             associated with this object across all components. This includes resources across
             computer or managed/native marshalling boundaries.
            
             DkmProcessLaunchRequest objects are automatically closed when their associated
             DkmTransportConnection object is closed.
            
             This method may only be called by the component which created the object.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest.Create(System.String,System.String,System.String,System.String,Microsoft.VisualStudio.Debugger.Start.DkmProcessStartupInfo,Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchModeFlags,System.Int32,Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,Microsoft.VisualStudio.Debugger.DkmEngineSettings,Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmProcessLaunchRequest object instance. The caller is responsible
             for closing the created object after they are done.
             </summary>
             <param name="FileName">
             [In] Path to the executable file to launch.
             </param>
             <param name="Arguments">
             [In,Optional] Arguments to pass to the executable file on the command line.
             </param>
             <param name="WorkingDirectory">
             [In] The full path to the current directory for the process. The string can also
             specify a UNC path.
             </param>
             <param name="Environment">
             [In,Optional] A pointer to the environment block for the new process. If this
             parameter is NULL, the new process uses the environment of the calling process.
            
             An environment block consists of a null-terminated block of null-terminated
             strings. Each string is in the following form: 'name=value\0'. Because the equal
             sign is used as a separator, it must not be used in the name of an environment
             variable.
             </param>
             <param name="StartupInfo">
             [In,Optional] Additional information used to launch a new process. This
             information is contained within the 'STARTUPINFO' structure in Win32.
             </param>
             <param name="ModeFlags">
             [In] Flag traits of a DkmProcessLaunchRequest.
             </param>
             <param name="Win32Flags">
             [In] Win32 process creation flags used when launching the process. For example,
             CREATE_NO_WINDOW (0x08000000) could be passed to disable the creation of the
             console window. The following flags should never be passed, and the behavior is
             undefined if they are present: DEBUG_PROCESS, DEBUG_ONLY_THIS_PROCESS,
             CREATE_SUSPENDED, EXTENDED_STARTUPINFO_PRESENT, CREATE_SEPARATE_WOW_VDM,
             CREATE_SHARED_WOW_VDM, and CREATE_UNICODE_ENVIRONMENT.
             </param>
             <param name="Connection">
             [In] This represents a connection between the monitor and the IDE. It can either
             be a local connection if the monitor is running in the same process as the IDE,
             or it can be a remote connection. In the monitor process, there is only one
             connection.
             </param>
             <param name="EngineSettings">
             [In,Optional] Settings to use when launching this executable under the debugger.
             This may be omitted if the process is not being launched under the debugger (ex:
             Ctrl-F5).
             </param>
             <param name="DebugLaunchSettings">
             [In] Settings supplied during a start debugging operation from a project system
             or other caller of LaunchDebugTargets (or various other start debugging APIs).
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmProcessLaunchRequest instance.
             Pass 'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest.Create(System.String,System.String,System.String,System.String,Microsoft.VisualStudio.Debugger.Start.DkmProcessStartupInfo,Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchModeFlags,System.Int32,Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,Microsoft.VisualStudio.Debugger.DkmEngineSettings,Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings,Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchFlags,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmProcessLaunchRequest object instance. The caller is responsible
             for closing the created object after they are done.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="FileName">
             [In] Path to the executable file to launch.
             </param>
             <param name="Arguments">
             [In,Optional] Arguments to pass to the executable file on the command line.
             </param>
             <param name="WorkingDirectory">
             [In] The full path to the current directory for the process. The string can also
             specify a UNC path.
             </param>
             <param name="Environment">
             [In,Optional] A pointer to the environment block for the new process. If this
             parameter is NULL, the new process uses the environment of the calling process.
            
             An environment block consists of a null-terminated block of null-terminated
             strings. Each string is in the following form: 'name=value\0'. Because the equal
             sign is used as a separator, it must not be used in the name of an environment
             variable.
             </param>
             <param name="StartupInfo">
             [In,Optional] Additional information used to launch a new process. This
             information is contained within the 'STARTUPINFO' structure in Win32.
             </param>
             <param name="ModeFlags">
             [In] Flag traits of a DkmProcessLaunchRequest.
             </param>
             <param name="Win32Flags">
             [In] Win32 process creation flags used when launching the process. For example,
             CREATE_NO_WINDOW (0x08000000) could be passed to disable the creation of the
             console window. The following flags should never be passed, and the behavior is
             undefined if they are present: DEBUG_PROCESS, DEBUG_ONLY_THIS_PROCESS,
             CREATE_SUSPENDED, EXTENDED_STARTUPINFO_PRESENT, CREATE_SEPARATE_WOW_VDM,
             CREATE_SHARED_WOW_VDM, and CREATE_UNICODE_ENVIRONMENT.
             </param>
             <param name="Connection">
             [In] This represents a connection between the monitor and the IDE. It can either
             be a local connection if the monitor is running in the same process as the IDE,
             or it can be a remote connection. In the monitor process, there is only one
             connection.
             </param>
             <param name="EngineSettings">
             [In,Optional] Settings to use when launching this executable under the debugger.
             This may be omitted if the process is not being launched under the debugger (ex:
             Ctrl-F5).
             </param>
             <param name="DebugLaunchSettings">
             [In] Settings supplied during a start debugging operation from a project system
             or other caller of LaunchDebugTargets (or various other start debugging APIs).
             </param>
             <param name="LaunchFlags">
             [In] Flags associated with a request to launch a process.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmProcessLaunchRequest instance.
             Pass 'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest.LaunchProcess(System.Int32)">
            <summary>
            This API is remote-able version of the Win32 CreateProcess API. The
            implementation will merge the environment block, process command line redirection
            and launch the process. Unless the NoDebug flag is used, CreateProcess will use
            the DEBUG_PROCESS flag when creating the Win32 process.
            </summary>
            <param name="AdditionalWin32Flags">
            [In] Win32 process creation flags in addition to those found in the
            DkmProcessLaunchRequest.Win32Flags. This is often used to pass DEBUG_PROCESS
            (0x1), DEBUG_ONLY_THIS_PROCESS (0x2), or CREATE_SUSPENDED (0x4).
            </param>
            <returns>
            [Out] DkmLaunchedProcessInfo is returned from APIs that launch a process.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest.ResumeProcess">
            <summary>
            This API is used to resume a process which was launched from CreateProcess with
            the LaunchSuspended flag set to true.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest.LaunchDebuggedProcess">
             <summary>
             Causes the debug monitor to create a new process under the debugger. The process
             should be left suspended until ResumeDebuggedProcess is called. The debug monitor
             must wait for ResumeDebuggedProcess before creating the DkmProcess object since
             it needs the UniqueProcessId value from the AD7 Layer.
            
             Note that this method may only be called in response to the Visual Studio
             debugger package requesting a launch. Components that wish to launch another
             process under the debugger should send a custom event to a visual studio package.
             From a package, a launch can be requested through the
             IVsDebugger.LaunchDebugTargets API.
             </summary>
             <returns>
             [Out] DkmLaunchedProcessInfo is returned from APIs that launch a process.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest.ResumeDebuggedProcess(System.Guid)">
             <summary>
             Causes the debug monitor to resume a launched process and create the DkmProcess
             object. The DkmProcess object will be created on the event thread and creating
             the object will send a process create event.
            
             Note that this method may only be called in response to the Visual Studio
             debugger package requesting a launch. Components that wish to launch another
             process under the debugger should send a custom event to a visual studio package.
             From a package, a launch can be requested through the
             IVsDebugger.LaunchDebugTargets API.
             </summary>
             <param name="UniqueProcessId">
             [In] Value to assign to the 'DkmProcess.UniqueId' field. This Guid is generated
             by the port, and is used to uniquely identifies the process object.
             </param>
             <returns>
             [Out] DkmProcess represents a target process which is being debugged. The
             debugger debugs processes, so this is the basic unit of debugging. A DkmProcess
             can represent a system process or a virtual process such as minidumps.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest.ResumeProcess(Microsoft.VisualStudio.Debugger.DkmProcess)">
             <summary>
             This API is used to resume a process which was launched from CreateProcess with
             the LaunchSuspended flag set to true.
            
             This API was introduced in Visual Studio 15 Update 3 (DkmApiVersion.VS15Update3).
             </summary>
             <param name="Process">
             [In] The process that should be resumed.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessLaunchRequest.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Start.DkmProcessStartupInfo">
            <summary>
            Additional information used to launch a new process. This information is contained
            within the 'STARTUPINFO' structure in Win32.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessStartupInfo.Desktop">
            <summary>
            [Optional] The name of the desktop, or the name of both the desktop and window
            station for this process. A backslash in the string indicates that the string
            includes both the desktop and window station names. For more information, see
            Thread Connection to a Desktop.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessStartupInfo.Title">
            <summary>
            [Optional] For console processes, this is the title displayed in the title bar if
            a new console window is created. If NULL, the name of the executable file is used
            as the window title instead. This parameter must be NULL for GUI or console
            processes that do not create a new console window.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessStartupInfo.X">
            <summary>
            If 'Flags' specifies STARTF_USEPOSITION, this member is the x offset of the upper
            left corner of a window if a new window is created, in pixels. Otherwise, this
            member is ignored.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessStartupInfo.Y">
            <summary>
            If 'Flags' specifies STARTF_USEPOSITION, this member is the y offset of the upper
            left corner of a window if a new window is created, in pixels. Otherwise, this
            member is ignored.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessStartupInfo.XSize">
            <summary>
            If 'Flags' specifies STARTF_USESIZE, this member is the width of the window if a
            new window is created, in pixels. Otherwise, this member is ignored.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessStartupInfo.YSize">
            <summary>
            If 'Flags' specifies STARTF_USESIZE, this member is the height of the window if a
            new window is created, in pixels. Otherwise, this member is ignored.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessStartupInfo.XCountChars">
            <summary>
            If 'Flags' specifies STARTF_USECOUNTCHARS, if a new console window is created in
            a console process, this member specifies the screen buffer width, in character
            columns. Otherwise, this member is ignored.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessStartupInfo.YCountChars">
            <summary>
            If 'Flags' specifies STARTF_USECOUNTCHARS, if a new console window is created in
            a console process, this member specifies the screen buffer height, in character
            rows. Otherwise, this member is ignored.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessStartupInfo.FillAttribute">
            <summary>
            If 'Flags' specifies STARTF_USEFILLATTRIBUTE, this member is the initial text and
            background colors if a new console window is created in a console application.
            Otherwise, this member is ignored.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessStartupInfo.Flags">
            <summary>
            'STARTF_*' flags for this request. More information can be found in Win32
            documentation under 'STARTUPINFO.dwFlags'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessStartupInfo.ShowWindow">
            <summary>
            If 'Flags' specifies STARTF_USESHOWWINDOW, this member can be any of the values
            that can be specified in the nCmdShow parameter for the ShowWindow function,
            except for SW_SHOWDEFAULT. Otherwise, this member is ignored.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessStartupInfo.StdInputHandle">
            <summary>
            If 'Flags' specifies STARTF_USESTDHANDLES, this member is the standard input
            handle for the process. Otherwise, this value should be zero.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessStartupInfo.StdOutputHandle">
            <summary>
            If 'Flags' specifies STARTF_USESTDHANDLES, this member is the standard output
            handle for the process. Otherwise, this value should be zero.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Start.DkmProcessStartupInfo.StdErrorHandle">
            <summary>
            If 'Flags' specifies STARTF_USESTDHANDLES, this member is the standard error
            handle for the process. Otherwise, this value should be zero.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessStartupInfo.Create(System.String,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16,System.UInt64,System.UInt64,System.UInt64)">
            <summary>
            Create a new DkmProcessStartupInfo object instance.
            </summary>
            <param name="Desktop">
            [In,Optional] The name of the desktop, or the name of both the desktop and window
            station for this process. A backslash in the string indicates that the string
            includes both the desktop and window station names. For more information, see
            Thread Connection to a Desktop.
            </param>
            <param name="Title">
            [In,Optional] For console processes, this is the title displayed in the title bar
            if a new console window is created. If NULL, the name of the executable file is
            used as the window title instead. This parameter must be NULL for GUI or console
            processes that do not create a new console window.
            </param>
            <param name="X">
            [In] If 'Flags' specifies STARTF_USEPOSITION, this member is the x offset of the
            upper left corner of a window if a new window is created, in pixels. Otherwise,
            this member is ignored.
            </param>
            <param name="Y">
            [In] If 'Flags' specifies STARTF_USEPOSITION, this member is the y offset of the
            upper left corner of a window if a new window is created, in pixels. Otherwise,
            this member is ignored.
            </param>
            <param name="XSize">
            [In] If 'Flags' specifies STARTF_USESIZE, this member is the width of the window
            if a new window is created, in pixels. Otherwise, this member is ignored.
            </param>
            <param name="YSize">
            [In] If 'Flags' specifies STARTF_USESIZE, this member is the height of the window
            if a new window is created, in pixels. Otherwise, this member is ignored.
            </param>
            <param name="XCountChars">
            [In] If 'Flags' specifies STARTF_USECOUNTCHARS, if a new console window is
            created in a console process, this member specifies the screen buffer width, in
            character columns. Otherwise, this member is ignored.
            </param>
            <param name="YCountChars">
            [In] If 'Flags' specifies STARTF_USECOUNTCHARS, if a new console window is
            created in a console process, this member specifies the screen buffer height, in
            character rows. Otherwise, this member is ignored.
            </param>
            <param name="FillAttribute">
            [In] If 'Flags' specifies STARTF_USEFILLATTRIBUTE, this member is the initial
            text and background colors if a new console window is created in a console
            application. Otherwise, this member is ignored.
            </param>
            <param name="Flags">
            [In] 'STARTF_*' flags for this request. More information can be found in Win32
            documentation under 'STARTUPINFO.dwFlags'.
            </param>
            <param name="ShowWindow">
            [In] If 'Flags' specifies STARTF_USESHOWWINDOW, this member can be any of the
            values that can be specified in the nCmdShow parameter for the ShowWindow
            function, except for SW_SHOWDEFAULT. Otherwise, this member is ignored.
            </param>
            <param name="StdInputHandle">
            [In] If 'Flags' specifies STARTF_USESTDHANDLES, this member is the standard input
            handle for the process. Otherwise, this value should be zero.
            </param>
            <param name="StdOutputHandle">
            [In] If 'Flags' specifies STARTF_USESTDHANDLES, this member is the standard
            output handle for the process. Otherwise, this value should be zero.
            </param>
            <param name="StdErrorHandle">
            [In] If 'Flags' specifies STARTF_USESTDHANDLES, this member is the standard error
            handle for the process. Otherwise, this value should be zero.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessStartupInfo.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessStartupInfo.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Start.DkmProcessStartupInfo.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Start.DkmStartMethod">
            <summary>
            DkmStartMethod describes how the debug engine started debugging this process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Start.DkmStartMethod.Launch">
            <summary>
            Process was launched under the debugger.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Start.DkmStartMethod.Attach">
            <summary>
            Process was launched outside the debugger and the debugger attached.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Start.DkmStartMethod.AttachForSuspendedLaunch">
            <summary>
            Process was launched suspended by the project system or SDM. Then the engine was
            asked to attach to the process while the process was still at the initial
            suspension point. This is used for Low-rights IE (LoRIE).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Start.DkmStartMethod.AttachForHostingLaunch">
            <summary>
            Hosting process was launched by the project system and then the project system
            asked the debugger to attach to the process.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmActivateAppPackageFlags">
             <summary>
             Flags indicating options for AppPackage activation.
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmActivateAppPackageFlags.None">
            <summary>
            Default value.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmActivateAppPackageFlags.Prelaunch">
            <summary>
            App should be launched in Prelaunch mode.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmActivateBackgroundTaskAsyncResult">
            <summary>
            Result of an asynchronous DkmTransportConnection.ActivateBackgroundTask call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmActivateBackgroundTaskAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmTransportConnection.ActivateBackgroundTask.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmActivateBackgroundTaskAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmAppPackageId">
            <summary>
            Identifies a Windows Store app package or Windows Phone app package.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmAppPackageId.AppPlatform">
            <summary>
            Indicates if the specified application package is a Windows Phone or Windows
            Store app.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmAppPackageId.FullName">
            <summary>
            The full name of the application. For DkmApplicationPlatform.WindowsAppx, this is
            the package full name.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmAppPackageId.Create(Microsoft.VisualStudio.Debugger.DefaultPort.DkmPackagedAppPlatform,System.String)">
            <summary>
            Create a new DkmAppPackageId object instance.
            </summary>
            <param name="AppPlatform">
            [In] Indicates if the specified application package is a Windows Phone or Windows
            Store app.
            </param>
            <param name="FullName">
            [In] The full name of the application. For DkmApplicationPlatform.WindowsAppx,
            this is the package full name.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmAppPackageId.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmAppPackageId.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmAppPackageId.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommand">
            <summary>
            Object representing an arbitrary executable which is executed on the target computer.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommand.UniqueId">
            <summary>
            Guid which uniquely identifies this object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommand.Connection">
            <summary>
            Transport connection to the target where the command should execute.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommand.SourceId">
            <summary>
            Identifies the source of an object. SourceIds are used to enable filtering in
            scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommand.RemoteExecutable">
            <summary>
            Path to the remote executable. Environment variables will be expanded (ex:
            %TMP%\mycommand.exe). If this is not a full path, the remote debugger will look
            next to itself, and then search the PATH environment variable.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommand.Arguments">
            <summary>
            [Optional] Arguments to pass to the remote command. This value may be null to
            pass no arguments.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommand.CurrentDirectory">
            <summary>
            [Optional] Initial current directory for the target process. This value may be
            null to use the directory of the remote debugger.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommand.Flags">
            <summary>
            Flags effecting the processing of deployment commands.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommand.Close">
             <summary>
             Closes the deployment command object. This should be called by the creator of the
             DkmDeploymentCommand object after execution has completed
             (IDkmDeploymentCommandCallback.OnProcessExit is called).
            
             DkmDeploymentCommand objects are automatically closed when their associated
             DkmTransportConnection object is closed.
            
             This method may only be called by the component which created the object.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommand.Create(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,System.Guid,System.String,System.String,System.String,Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommandFlags,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Creates a new DkmDeploymentCommand object. The command will not begin executing
            until Start is called. The caller is responsible for closing the created object
            after they are done.
            </summary>
            <param name="Connection">
            [In] Transport connection to the target where the command should execute.
            </param>
            <param name="SourceId">
            [In] Identifies the source of an object. SourceIds are used to enable filtering
            in scenarios when multiple components may be creating instances of a class. For
            example, source ids can be used to determine if a breakpoint comes from the AD7
            AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of
            a breakpoint which may be created by another component (for example an internal
            breakpoint used for stepping).
            </param>
            <param name="RemoteExecutable">
            [In] Path to the remote executable. Environment variables will be expanded (ex:
            %TMP%\mycommand.exe). If this is not a full path, the remote debugger will look
            next to itself, and then search the PATH environment variable.
            </param>
            <param name="Arguments">
            [In,Optional] Arguments to pass to the remote command. This value may be null to
            pass no arguments.
            </param>
            <param name="CurrentDirectory">
            [In,Optional] Initial current directory for the target process. This value may be
            null to use the directory of the remote debugger.
            </param>
            <param name="Flags">
            [In] Flags effecting the processing of deployment commands.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmDeploymentCommand instance. Pass
            'null' in the case that the caller doesn't need to add a data item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommand.OnProcessExit(System.Int32)">
             <summary>
             Indication that the launched command has completed. After this is received, no
             further notifications will be sent.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="ExitCode">
             [In] 32-bit value which the processed returned on exit. This is the same value
             that would be reported from the kernel32!GetExitCodeProcess.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommand.OnStdOut(System.String)">
             <summary>
             Indication that the target wrote to stdout. This is also used for StdErr if the
             DkmDeploymentCommandFlags.CombineStdErr flag is used.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Text">
             [In] Text written to stdout.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommand.OnStdErr(System.String)">
             <summary>
             Indication that the target wrote to stderr. This will not be used if the
             DkmDeploymentCommandFlags.CombineStdErr flag is used. Note that the output from
             stderr and stdout is not synchronized, so if a program writes to stdout before
             stderr, a listener may still get the stderr output first (or vice versa).
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Text">
             [In] Text written to stderr.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommand.Start">
            <summary>
            Begin execution of the deployment command. This method will return once the
            deployed command has begun execution. Callers of this method would typically
            implement IDkmDeploymentCommandCallback with a SourceId filter to receive
            information about the command.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommand.Abort">
            <summary>
            Abort execution of the command by terminating the launched process. If
            successful, this will cause IDkmDeploymentCommandCallback.OnProcessExit to be
            called.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommand.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommand.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommandFlags">
            <summary>
            Flags effecting the processing of deployment commands.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommandFlags.Default">
            <summary>
            No flags are set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommandFlags.ConsoleCodePage">
            <summary>
            Launched program writes to StdOut/StdErr with the target computer's console code
            page rather than Unicode (UTF-16).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommandFlags.CombineStdErr">
            <summary>
            Combine StdErr with StdOut. When this flag is set,
            IDkmDeploymentCommandCallback.OnStdErr will not be called. This is helpful to
            synchronize StdErr/StdOut content.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeploymentCommandFlags.ShowUI">
            <summary>
            Show the UI for the executed command instead of running hidden.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeviceInfo">
             <summary>
             The device information for current system, available for Windows 10 or later. This
             includes the physical form factor of the device, and the OS family and version number
             of the operating system.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeviceInfo.DeviceFamily">
             <summary>
             The family of the device, say Windows.Universal, Windows.Server, Windows.Xbox,
             Windows.IoT, or many others.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeviceInfo.DeviceFamilyVersion">
             <summary>
             The version number of the Operating System running on the device.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeviceInfo.DeviceForm">
             <summary>
             The physical form of the device, say Phone, Tablet, Desktop, Notebook, or many
             others.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeviceInfo.DeviceID">
             <summary>
             [Optional] The unique identifier of the device.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeviceInfo.Create(System.String,System.String,System.String)">
             <summary>
             Create a new DkmDeviceInfo object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="DeviceFamily">
             [In] The family of the device, say Windows.Universal, Windows.Server,
             Windows.Xbox, Windows.IoT, or many others.
             </param>
             <param name="DeviceFamilyVersion">
             [In] The version number of the Operating System running on the device.
             </param>
             <param name="DeviceForm">
             [In] The physical form of the device, say Phone, Tablet, Desktop, Notebook, or
             many others.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeviceInfo.Create(System.String,System.String,System.String,System.String)">
             <summary>
             Create a new DkmDeviceInfo object instance.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="DeviceFamily">
             [In] The family of the device, say Windows.Universal, Windows.Server,
             Windows.Xbox, Windows.IoT, or many others.
             </param>
             <param name="DeviceFamilyVersion">
             [In] The version number of the Operating System running on the device.
             </param>
             <param name="DeviceForm">
             [In] The physical form of the device, say Phone, Tablet, Desktop, Notebook, or
             many others.
             </param>
             <param name="DeviceID">
             [In,Optional] The unique identifier of the device.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeviceInfo.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeviceInfo.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeviceInfo.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDownloadFileAsyncResult">
            <summary>
            Result of an asynchronous DkmTransportConnection.DownloadFile call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDownloadFileAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmTransportConnection.DownloadFile.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmDownloadFileAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmEnumerateBackgroundTasksAsyncResult">
            <summary>
            Result of an asynchronous DkmTransportConnection.EnumerateBackgroundTasks call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmEnumerateBackgroundTasksAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmTransportConnection.EnumerateBackgroundTasks.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmEnumerateBackgroundTasksAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmEnumerateBackgroundTasksAsyncResult.TaskIds">
            <summary>
            Background task ids (GUIDs).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmEnumerateBackgroundTasksAsyncResult.TaskNames">
            <summary>
            Background task names.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmEnumerateBackgroundTasksAsyncResult.#ctor(System.Guid[],System.String[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmTransportConnection.EnumerateBackgroundTasks.
            </summary>
            <param name="TaskIds">
            [In] Background task ids (GUIDs).
            </param>
            <param name="TaskNames">
            [In] Background task names.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmEnumerateBackgroundTasksAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmEnumerateBackgroundTasksAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmEnumerateBackgroundTasksAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileInfo">
            <summary>
            Contains basic information about a file which is returned from
            DefaultPort.DkmTransportConnection.GetFileListing.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileInfo.FileName">
            <summary>
            Name of the file or sub directory. This name does not contain the directory (ex:
            example.txt instead of c:\folder\example.txt).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileInfo.FilePath">
            <summary>
            Full path to the file or sub directory (ex: c:\folder\example.txt).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileInfo.Attributes">
            <summary>
            Win32 File attribute values (ex: FILE_ATTRIBUTE_DIRECTORY (0x10)).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileInfo.CreationTime">
            <summary>
            Time the the file was created in FILETIME units (number of 100-nanosecond
            intervals since January 1, 1601 (UTC)).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileInfo.LastAccessTime">
            <summary>
            Time the file was accessed in FILETIME units (number of 100-nanosecond intervals
            since January 1, 1601 (UTC)).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileInfo.LastWriteTime">
            <summary>
            Time the file was written to in FILETIME units (number of 100-nanosecond
            intervals since January 1, 1601 (UTC)).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileInfo.FileSize">
            <summary>
            Size of the file in bytes.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileInfo.Create(System.String,System.String,System.Int32,System.UInt64,System.UInt64,System.UInt64,System.UInt64)">
            <summary>
            Create a new DkmFileInfo object instance.
            </summary>
            <param name="FileName">
            [In] Name of the file or sub directory. This name does not contain the directory
            (ex: example.txt instead of c:\folder\example.txt).
            </param>
            <param name="FilePath">
            [In] Full path to the file or sub directory (ex: c:\folder\example.txt).
            </param>
            <param name="Attributes">
            [In] Win32 File attribute values (ex: FILE_ATTRIBUTE_DIRECTORY (0x10)).
            </param>
            <param name="CreationTime">
            [In] Time the the file was created in FILETIME units (number of 100-nanosecond
            intervals since January 1, 1601 (UTC)).
            </param>
            <param name="LastAccessTime">
            [In] Time the file was accessed in FILETIME units (number of 100-nanosecond
            intervals since January 1, 1601 (UTC)).
            </param>
            <param name="LastWriteTime">
            [In] Time the file was written to in FILETIME units (number of 100-nanosecond
            intervals since January 1, 1601 (UTC)).
            </param>
            <param name="FileSize">
            [In] Size of the file in bytes.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileInfo.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileInfo.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileInfo.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileTransferStream">
            <summary>
            Represents a file stream which can be used to transfer a large file over the remote
            debugger connection.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileTransferStream.UniqueId">
            <summary>
            Guid which uniquely identifies this object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileTransferStream.Connection">
            <summary>
            Transport connection over which the file will be transferred.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileTransferStream.RemoteFilePath">
            <summary>
            Path to the file being transferred. Environment variables will be expanded (ex:
            %TMP%\deploy.txt). The path must be a full path to the file.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileTransferStream.Close">
             <summary>
             Closes the file transfer object. This will close the underlying file handle if it
             is not already closed because all the bytes have been transferred. This method
             must be called by the component which created the file file transfer object.
            
             DkmFileTransferStream objects are automatically closed when their associated
             DkmTransportConnection object is closed.
            
             This method may only be called by the component which created the object.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileTransferStream.Create(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,System.String,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Creates a new file transfer stream object which is used to represent a file which
            is being streamed over the network. Note that the file is not immediately opened
            when the object is created. The caller should close the file transfer object when
            done. The caller is responsible for closing the created object after they are
            done.
            </summary>
            <param name="Connection">
            [In] Transport connection over which the file will be transferred.
            </param>
            <param name="RemoteFilePath">
            [In] Path to the file being transferred. Environment variables will be expanded
            (ex: %TMP%\deploy.txt). The path must be a full path to the file.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmFileTransferStream instance. Pass
            'null' in the case that the caller doesn't need to add a data item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileTransferStream.WriteFirst(System.Byte[],System.UInt64,System.UInt64,System.Boolean)">
            <summary>
            Begins a remote file write operation. The remote file will be opened and the
            bytes from Content will be written to it. If additional bytes beyond what is in
            Content should be transferred, then WriteNext should be called to transfer those.
            If the directory of this file does not exist, the debugger will attempt to create
            it.
            </summary>
            <param name="Content">
            [In] The initial set of bytes to write to the file.
            </param>
            <param name="TotalFileSize">
            [In] Indicates the number of bytes which will be written to the file. The file
            system handle will automatically be closed once this number of bytes has been
            received. Attempts to write past this number of bytes will fail. If the
            DkmFileTransferStream is closed before this number of bytes is transferred, the
            file will be deleted.
            </param>
            <param name="LastWriteTime">
            [In] The date/time to set for when this file was last modified. The format of
            this is the same as a Win32 FILETIME structure, which is a 64-bit value
            representing the number of 100-nanosecond intervals since January 1, 1601. The
            value 0xffffffffffffffff may be used to specify that the current time should be
            used.
            </param>
            <param name="OverwriteExisting">
            [In] true if the debugger should attempt to overwrite any existing file. This
            will fail if the existing file is read-only.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileTransferStream.WriteNext(System.Byte[])">
            <summary>
            Writes the next set of bytes to the remote file. This API will fail if WriteFirst
            has not already been called on the DkmFileTransferStream.
            </summary>
            <param name="Content">
            [In] The next set of bytes to write to the file.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileTransferStream.ReadFirst(System.Void*,System.Int32,System.Int32@,System.UInt64@,System.UInt64@)">
            <summary>
            Begins a remote file read operation. The remote file will be opened and bytes up
            to the size of the content buffer will be transferred. If the file is too large
            to fit into the content buffer, than ReadNext can be called to read the remaining
            bytes.
            </summary>
            <param name="ContentBuffer">
            [In,Out] Buffer which receives the starting bytes of the file.
            </param>
            <param name="BufferSize">
            [In] Indicates the size of the content buffer.
            </param>
            <param name="BytesRead">
            [Out] Indicates the number of bytes read into the content buffer. This will be
            the minimum of the file size and the buffer size.
            </param>
            <param name="LastWriteTime">
            [Out] The date/time to set for when this file was last modified. The format of
            this is the same as a Win32 FILETIME structure, which is a 64-bit value
            representing the number of 100-nanosecond intervals since January 1, 1601.
            </param>
            <param name="TotalFileSize">
            [Out] Indicates the size of the file on disk.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileTransferStream.ReadFirst(System.Byte[],System.Int32@,System.UInt64@,System.UInt64@)">
            <summary>
            Begins a remote file read operation. The remote file will be opened and bytes up
            to the size of the content buffer will be transferred. If the file is too large
            to fit into the content buffer, than ReadNext can be called to read the remaining
            bytes.
            </summary>
            <param name="ContentBuffer">
            [In,Out] Buffer which receives the starting bytes of the file.
            </param>
            <param name="BytesRead">
            [Out] Indicates the number of bytes read into the content buffer. This will be
            the minimum of the file size and the buffer size.
            </param>
            <param name="LastWriteTime">
            [Out] The date/time to set for when this file was last modified. The format of
            this is the same as a Win32 FILETIME structure, which is a 64-bit value
            representing the number of 100-nanosecond intervals since January 1, 1601.
            </param>
            <param name="TotalFileSize">
            [Out] Indicates the size of the file on disk.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileTransferStream.ReadNext(System.Void*,System.Int32,System.Int32@)">
            <summary>
            Reads the next set of bytes from the remote file. This API will fail if ReadFirst
            has not already been called on the DkmFileTransferStream.
            </summary>
            <param name="ContentBuffer">
            [In,Out] Buffer which receives the next bytes of the file.
            </param>
            <param name="BufferSize">
            [In] Indicates the size of the content buffer.
            </param>
            <param name="BytesRead">
            [Out] Indicates the number of bytes read into the content buffer. This value is
            the smaller of the number of bytes left in the file (TotalFileSize returned from
            ReadFirst minus bytes already returned), and the size of the input buffer. In
            pseudo-code: min(TotalFileSize-BytesAlreadyReturned, BufferSize).
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileTransferStream.ReadNext(System.Byte[],System.Int32@)">
            <summary>
            Reads the next set of bytes from the remote file. This API will fail if ReadFirst
            has not already been called on the DkmFileTransferStream.
            </summary>
            <param name="ContentBuffer">
            [In,Out] Buffer which receives the next bytes of the file.
            </param>
            <param name="BytesRead">
            [Out] Indicates the number of bytes read into the content buffer. This value is
            the smaller of the number of bytes left in the file (TotalFileSize returned from
            ReadFirst minus bytes already returned), and the size of the input buffer. In
            pseudo-code: min(TotalFileSize-BytesAlreadyReturned, BufferSize).
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileTransferStream.ReadFirst(System.UInt64,System.Void*,System.Int32,System.Int32@,System.UInt64@,System.UInt64@)">
             <summary>
             Begins a remote file read operation. The remote file will be opened and bytes up
             to the size of the content buffer will be transferred. If the file is too large
             to fit into the content buffer, than ReadNext can be called to read the remaining
             bytes.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
             <param name="StartAddress">
             [In] The address at which to begin reading the remote file.
             </param>
             <param name="ContentBuffer">
             [In,Out] Buffer which receives the starting bytes of the file.
             </param>
             <param name="BufferSize">
             [In] Indicates the size of the content buffer.
             </param>
             <param name="BytesRead">
             [Out] Indicates the number of bytes read into the content buffer. This will be
             the minimum of the file size and the buffer size.
             </param>
             <param name="LastWriteTime">
             [Out] The date/time to set for when this file was last modified. The format of
             this is the same as a Win32 FILETIME structure, which is a 64-bit value
             representing the number of 100-nanosecond intervals since January 1, 1601.
             </param>
             <param name="TotalFileSize">
             [Out] Indicates the size of the file on disk.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileTransferStream.ReadFirst(System.UInt64,System.Byte[],System.Int32@,System.UInt64@,System.UInt64@)">
             <summary>
             Begins a remote file read operation. The remote file will be opened and bytes up
             to the size of the content buffer will be transferred. If the file is too large
             to fit into the content buffer, than ReadNext can be called to read the remaining
             bytes.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
             <param name="StartAddress">
             [In] The address at which to begin reading the remote file.
             </param>
             <param name="ContentBuffer">
             [In,Out] Buffer which receives the starting bytes of the file.
             </param>
             <param name="BytesRead">
             [Out] Indicates the number of bytes read into the content buffer. This will be
             the minimum of the file size and the buffer size.
             </param>
             <param name="LastWriteTime">
             [Out] The date/time to set for when this file was last modified. The format of
             this is the same as a Win32 FILETIME structure, which is a 64-bit value
             representing the number of 100-nanosecond intervals since January 1, 1601.
             </param>
             <param name="TotalFileSize">
             [Out] Indicates the size of the file on disk.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileTransferStream.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmFileTransferStream.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledAppPackageInfo">
            <summary>
            Identifies an installed Windows Store App Package.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledAppPackageInfo.AppPackageId">
            <summary>
            Identifies a Windows Store app package or Windows Phone app package.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledAppPackageInfo.DisplayName">
            <summary>
            The App Package display name.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledAppPackageInfo.Version">
            <summary>
            The App Package version.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledAppPackageInfo.LogoPath">
            <summary>
            [Optional] The App Package logo path. For remote this will be the path on the
            remote system.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledAppPackageInfo.Applications">
            <summary>
            [Optional] Array of applications found in the App Package.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledAppPackageInfo.ProcessorArchitecture">
             <summary>
             [Optional] Returns the package architecture.
            
             This API was introduced in Visual Studio 14 Update 3 (DkmApiVersion.VS14Update3).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledAppPackageInfo.Create(Microsoft.VisualStudio.Debugger.DefaultPort.DkmAppPackageId,System.String,System.String,System.String,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledApplicationInfo})">
            <summary>
            Create a new DkmInstalledAppPackageInfo object instance.
            </summary>
            <param name="AppPackageId">
            [In] Identifies a Windows Store app package or Windows Phone app package.
            </param>
            <param name="DisplayName">
            [In] The App Package display name.
            </param>
            <param name="Version">
            [In] The App Package version.
            </param>
            <param name="LogoPath">
            [In,Optional] The App Package logo path. For remote this will be the path on the
            remote system.
            </param>
            <param name="Applications">
            [In,Optional] Array of applications found in the App Package.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledAppPackageInfo.Create(Microsoft.VisualStudio.Debugger.DefaultPort.DkmAppPackageId,System.String,System.String,System.String,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledApplicationInfo},System.String)">
             <summary>
             Create a new DkmInstalledAppPackageInfo object instance.
            
             This API was introduced in Visual Studio 14 Update 3 (DkmApiVersion.VS14Update3).
             </summary>
             <param name="AppPackageId">
             [In] Identifies a Windows Store app package or Windows Phone app package.
             </param>
             <param name="DisplayName">
             [In] The App Package display name.
             </param>
             <param name="Version">
             [In] The App Package version.
             </param>
             <param name="LogoPath">
             [In,Optional] The App Package logo path. For remote this will be the path on the
             remote system.
             </param>
             <param name="Applications">
             [In,Optional] Array of applications found in the App Package.
             </param>
             <param name="ProcessorArchitecture">
             [In,Optional] Returns the package architecture.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledAppPackageInfo.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledAppPackageInfo.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledAppPackageInfo.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledApplicationInfo">
            <summary>
            Identifies an installed Windows Store App.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledApplicationInfo.AppUserModelId">
            <summary>
            The app user model id.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledApplicationInfo.DisplayName">
            <summary>
            The application display name.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledApplicationInfo.Executable">
            <summary>
            [Optional] The executable name.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledApplicationInfo.SmallLogoPath">
            <summary>
            [Optional] The application small logo path. For remote this will be the path on
            the remote system.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledApplicationInfo.BackgroundColor">
            <summary>
            [Optional] The application background color.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledApplicationInfo.Description">
            <summary>
            The application description name.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledApplicationInfo.DefaultDebugEngine">
            <summary>
            The default debug engine to use for debugging this app.  If unable to determine,
            the default is native.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledApplicationInfo.EntryPoint">
             <summary>
             [Optional] The application entry point.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledApplicationInfo.Create(System.String,System.String,System.String,System.String,System.String,System.String,System.Guid)">
            <summary>
            Create a new DkmInstalledApplicationInfo object instance.
            </summary>
            <param name="AppUserModelId">
            [In] The app user model id.
            </param>
            <param name="DisplayName">
            [In] The application display name.
            </param>
            <param name="Executable">
            [In,Optional] The executable name.
            </param>
            <param name="SmallLogoPath">
            [In,Optional] The application small logo path. For remote this will be the path
            on the remote system.
            </param>
            <param name="BackgroundColor">
            [In,Optional] The application background color.
            </param>
            <param name="Description">
            [In] The application description name.
            </param>
            <param name="DefaultDebugEngine">
            [In] The default debug engine to use for debugging this app.  If unable to
            determine, the default is native.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledApplicationInfo.Create(System.String,System.String,System.String,System.String,System.String,System.String,System.Guid,System.String)">
             <summary>
             Create a new DkmInstalledApplicationInfo object instance.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
             <param name="AppUserModelId">
             [In] The app user model id.
             </param>
             <param name="DisplayName">
             [In] The application display name.
             </param>
             <param name="Executable">
             [In,Optional] The executable name.
             </param>
             <param name="SmallLogoPath">
             [In,Optional] The application small logo path. For remote this will be the path
             on the remote system.
             </param>
             <param name="BackgroundColor">
             [In,Optional] The application background color.
             </param>
             <param name="Description">
             [In] The application description name.
             </param>
             <param name="DefaultDebugEngine">
             [In] The default debug engine to use for debugging this app.  If unable to
             determine, the default is native.
             </param>
             <param name="EntryPoint">
             [In,Optional] The application entry point.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledApplicationInfo.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledApplicationInfo.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmInstalledApplicationInfo.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmPackageExecutionState">
            <summary>
            Describes the application package's current execution state. For Windows Store apps,
            the values match the values in PACKAGE_EXECUTION_STATE.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmPackageExecutionState.Unknown">
            <summary>
            The application's state is unknown.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmPackageExecutionState.Running">
            <summary>
            The application is running.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmPackageExecutionState.Suspending">
            <summary>
            The application is being suspended.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmPackageExecutionState.Suspended">
            <summary>
            The application is suspended.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmPackageExecutionState.Terminated">
            <summary>
            The application is terminated.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmPackagedAppPlatform">
            <summary>
            Indicates if the specified application package is a Windows Phone or Windows Store
            app.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmPackagedAppPlatform.WindowsAppx">
            <summary>
            Used for Windows Store app.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmPackagedAppPlatform.WindowsPhoneXAP">
            <summary>
            Used for Windows Phone XAP applications.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProcessorFeatures">
            <summary>
            Flags indicating features which are available in the processor on which this
            system/process/thread is running. These generally deal with register set
            availability.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProcessorFeatures.None">
            <summary>
            Processor does not support any additional features.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProcessorFeatures.MMX">
            <summary>
            On X86, used to indicate that the CPU supports MMX registers.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProcessorFeatures.SSE">
            <summary>
            On X86, used to indicate that the CPU supports SSE registers.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProcessorFeatures.SSE2">
            <summary>
            On X86, used to indicate that the CPU supports SSE2 registers.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProcessorFeatures.AMD3DNow">
            <summary>
            On X86, used to indicate that the CPU supports 3DNow! registers.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProcessorFeatures.AVX">
            <summary>
            On X86/X64, used to indicate that the CPU supports AVX registers.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProcessorFeatures.VFP32">
            <summary>
            On ARM, used to indicate that the CPU supports the full set of floating-point
            registers (Q0-Q15, D0-D31, and S0-S63, ).  On arm, when this flag is cleared, the
            only supported floating-point registers include Q0-Q3, D0-D7, and S0-S15.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProcessorFeatures.AVX512">
            <summary>
            On X86/X64, used to indicate that the CPU supports AVX512 registers.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProcessorFeatures.MPX">
            <summary>
            On X86/X64, used to indicate that the CPU supports MPX registers.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProductionAgent">
             <summary>
             DkmProductionAgent represents an agent process launched using the StartAgent method
             of DkmProductionConnection.
            
             This API was introduced in Visual Studio 15 Update 2 (DkmApiVersion.VS15Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProductionAgent.UniqueId">
             <summary>
             Guid which uniquely identifies this UniqueId object. This will be passed as the
             source id when an event calls SendToVsService.
            
             This API was introduced in Visual Studio 15 Update 2 (DkmApiVersion.VS15Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProductionAgent.AgentCommand">
             <summary>
             The command that was used to launch this agent.
            
             This API was introduced in Visual Studio 15 Update 2 (DkmApiVersion.VS15Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProductionAgent.ProductionConnection">
             <summary>
             The DkmProductionConnection object this agent was created using.
            
             This API was introduced in Visual Studio 15 Update 2 (DkmApiVersion.VS15Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProductionAgent.VsService">
             <summary>
             The Guid of the VS service to send the contents of writes to stdout to.
            
             This API was introduced in Visual Studio 15 Update 2 (DkmApiVersion.VS15Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProductionAgent.Close">
             <summary>
             This method is called to close the object.
            
             DkmProductionAgent objects are automatically closed when their associated
             DkmProductionConnection object is closed.
            
             This API was introduced in Visual Studio 15 Update 2 (DkmApiVersion.VS15Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProductionAgent.SendMessage(System.Byte[])">
             <summary>
             Send a message to a production agent.
            
             This API was introduced in Visual Studio 15 Update 2 (DkmApiVersion.VS15Update2).
             </summary>
             <param name="Message">
             [In] The message to send to the agent encoded as a UTF8 string.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProductionAgent.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProductionAgent.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProductionConnection">
             <summary>
             This represents a connection between the monitor and the IDE with the purpose of
             transporting messages related to the production scenario.
            
             This API was introduced in Visual Studio 15 Update 2 (DkmApiVersion.VS15Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProductionConnection.UniqueId">
             <summary>
             Guid which uniquely identifies this object.
            
             This API was introduced in Visual Studio 15 Update 2 (DkmApiVersion.VS15Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProductionConnection.Connection">
             <summary>
             Connection used to send the message to the debugger. This will value is usually
             obtained from DkmProcess.Connection unless the message needs to be sent before
             the DkmProcess is created.
            
             This API was introduced in Visual Studio 15 Update 2 (DkmApiVersion.VS15Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProductionConnection.Close">
             <summary>
             This method is called to close the object.
            
             DkmProductionConnection objects are automatically closed when their associated
             DkmTransportConnection object is closed.
            
             This API was introduced in Visual Studio 15 Update 2 (DkmApiVersion.VS15Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProductionConnection.Create(System.Guid,Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             DkmProductionConnection is created to connect to a production session.
            
             This API was introduced in Visual Studio 15 Update 2 (DkmApiVersion.VS15Update2).
             </summary>
             <param name="UniqueId">
             [In] Guid which uniquely identifies this object.
             </param>
             <param name="Connection">
             [In] Connection used to send the message to the debugger. This will value is
             usually obtained from DkmProcess.Connection unless the message needs to be sent
             before the DkmProcess is created.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmProductionConnection instance.
             Pass 'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProductionConnection.GetProductionAgents">
             <summary>
             GetProductionAgents enumerates the DkmProductionAgent elements of this
             DkmProductionConnection object.
            
             This API was introduced in Visual Studio 15 Update 2 (DkmApiVersion.VS15Update2).
             </summary>
             <returns>
             [Out] Array containing the enumerated elements.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProductionConnection.StartAgent(System.String,System.String,System.Guid)">
             <summary>
             Start an agent process with input and output redirected.
            
             This API was introduced in Visual Studio 15 Update 2 (DkmApiVersion.VS15Update2).
             </summary>
             <param name="AgentCommand">
             [In] The path of the agent executable. The path will have environment variables
             expanded.
             </param>
             <param name="CommandLineParameters">
             [In] The command line parameters to pass to the agent.
             </param>
             <param name="VsService">
             [In] The Guid of the VS service to send the contents of writes to stdout to.
             </param>
             <returns>
             [Out] The DkmProductionAgent instance that represents this agent.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProductionConnection.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmProductionConnection.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmPublishedProgramInfo">
            <summary>
            Contains information about a debuggable runtime which has been loaded into a process
            on the computer (included processes which aren't being debugged). This will be used
            to represent programs published through pdm.dll, which is used for active script
            programs or other programs published through CLSID_ProgramPublisher
            (IDebugProgramPublisher2.PublishProgram/PublishProgramNode). It can also be used for
            other runtimes that might be loaded in the target process, such as CoreCLR.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmPublishedProgramInfo.FriendlyName">
            <summary>
            [Optional] A friendly name for the program. This may be displayed in the attach
            to processes window. This is exposed to the AD7 API via
            IDebugProgramNode2.GetHostName(GHN_FRIENDLY_NAME).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmPublishedProgramInfo.EngineIds">
            <summary>
            The collection of engines which are capable of debugging this code. Generally,
            this collection only has one entry. For script, this value is DkmEngineId.Script.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmPublishedProgramInfo.Create(System.String,System.Collections.ObjectModel.ReadOnlyCollection{System.Guid})">
            <summary>
            Create a new DkmPublishedProgramInfo object instance.
            </summary>
            <param name="FriendlyName">
            [In,Optional] A friendly name for the program. This may be displayed in the
            attach to processes window. This is exposed to the AD7 API via
            IDebugProgramNode2.GetHostName(GHN_FRIENDLY_NAME).
            </param>
            <param name="EngineIds">
            [In] The collection of engines which are capable of debugging this code.
            Generally, this collection only has one entry. For script, this value is
            DkmEngineId.Script.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmPublishedProgramInfo.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmPublishedProgramInfo.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmPublishedProgramInfo.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRecordedProcessInfo">
             <summary>
             Basic information about a non-executable file that can be debugged. This
             non-executable file can be a recording of a running process, e.g. a time travel debug
             trace file.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRecordedProcessInfo.Connection">
             <summary>
             Connection used to send the message to the debugger. This will value is usually
             obtained from DkmProcess.Connection unless the message needs to be sent before
             the DkmProcess is created.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRecordedProcessInfo.Path">
             <summary>
             Full path to the file.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRecordedProcessInfo.Close">
             <summary>
             The process info object is closed by the UI.
            
             DkmRecordedProcessInfo objects are automatically closed when their associated
             DkmTransportConnection object is closed.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRecordedProcessInfo.Create(Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection,System.String,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Creates a new recorded process object. This method is called from the base debug
             monitor.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <param name="Connection">
             [In] Connection used to send the message to the debugger. This will value is
             usually obtained from DkmProcess.Connection unless the message needs to be sent
             before the DkmProcess is created.
             </param>
             <param name="Path">
             [In] Full path to the file.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmRecordedProcessInfo instance. Pass
             'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRecordedProcessInfo.GetSystemInformation">
             <summary>
             Get information about the computer where the recorded process ran.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <returns>
             [Out] Object describing the system where the recorded process ran.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRecordedProcessInfo.GetModuleNames">
             <summary>
             Get the lists of modules that loaded in the recorded process.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <returns>
             [Out] The collection of the paths of the modules.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRecordedProcessInfo.GetClrVersions">
             <summary>
             Get all the version number for all the CLR instances loaded into the recorded
             process.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <returns>
             [Out] Version number for all the CLR instances loaded into the recorded process.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRecordedProcessInfo.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRecordedProcessInfo.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRemoteAuthenticationMode">
            <summary>
            Authentication mode to use when connecting over a standard remote connection.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRemoteAuthenticationMode.WindowsNegotiate">
            <summary>
            Use built-in Windows authentication. Client and server will negotiate either
            Kerberos or NTLM. This is the default value.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRemoteAuthenticationMode.Kerberos">
            <summary>
            Use built-in Windows Kerberos Authentication.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRemoteAuthenticationMode.NTLM">
            <summary>
            Use built-in NTLM authentication. This option can be used when Kerberos is
            malfunctioning.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRemoteAuthenticationMode.None">
            <summary>
            Disable authentication. This value can only be used on trusted networks.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRemoteAuthenticationMode.Custom">
            <summary>
            Other form of authentication used by a custom transport.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessFlags">
            <summary>
            Flags containing Boolean properties of the running process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessFlags.None">
            <summary>
            Default value for DkmRunningProcessFlags.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessFlags.Wow64">
            <summary>
            Process is a 32-bit process running on a 64-bit computer. This is computed when
            DkmRunningProcessInfoPropertyMask.BasicInfoFlags is set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessFlags.DebuggerAttached">
            <summary>
            There is a Win32 debugger attached to the process. This is computed when
            DkmRunningProcessInfoPropertyMask.BasicInfoFlags is set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessFlags.OtherUser">
            <summary>
            Process is running under a different user account than the debug monitor.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessFlags.SecurityWarningOnAttach">
            <summary>
            A security warning should be displayed before attaching to this process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessFlags.AppContainer">
            <summary>
            Process is running in AppContainer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessFlags.HideFromDefaultProcessList">
            <summary>
            Process should be hidden in the process listing unless the user wants all
            processes to be shown. This is computed when
            DkmRunningProcessInfoPropertyMask.FilterFlags is set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessFlags.ClrNativeCompilationRuntimeLoaded">
            <summary>
            The runtime used to execute native-compiled .NET Framework code is loaded in the
            target process. This is computed when
            DkmRunningProcessInfoPropertyMask.ClrVersions is specified.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfo">
            <summary>
            Snapshot of basic information about a running process. Unlike DkmProcess, this
            information is for a process which is not necessarily being debugged. This can either
            be returned as part of a task list, or information can be returned for a single
            process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfo.Id">
            <summary>
            Process Id (PID) assigned by the operating system.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfo.StartTime">
            <summary>
            64-bit date time value indicating when the process was started. The start time
            along with the id and the machine where the process was started can uniquely
            identify a process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfo.SessionId">
            <summary>
            Terminal server session id for the process (-1 if not obtained).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfo.Name">
            <summary>
            [Optional] Full path to the starting executable of the process. If the full path
            cannot be obtained, this may only contain the base executable name.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfo.Title">
            <summary>
            [Optional] Title of the process's main window (if any).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfo.UserName">
            <summary>
            [Optional] User name that the process is running under (ex: MyCompany\MyAlias).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfo.ClrVersions">
            <summary>
            [Optional] Version number for all the CLR instances loaded into the debugged
            process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfo.CommandLine">
            <summary>
            [Optional] Command line used to start the process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfo.CurrentDirectory">
            <summary>
            [Optional] Current directory of the process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfo.EnvironmentBlock">
            <summary>
            [Optional] Environment block of the process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfo.IntegrityLevel">
            <summary>
            SECURITY_MANDATORY_*_RID value used to indicate the integrity level of this
            process. -1/MAXDWORD is used if the integrity level is unknown/invalid such as on
            pre-Vista operating systems where integrity levels do not exist, or if the user
            identity of process could not be obtained.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfo.PublishedPrograms">
            <summary>
            [Optional] Provides information about which runtimes are active in the target
            process. Currently this is used for script debugging and CoreCLR debugging, and
            it is likely to be used for other runtimes in the future.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfo.Flags">
            <summary>
            Flags containing Boolean properties of the running process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfo.ProcessorArchitecture">
            <summary>
            Example: PROCESSOR_ARCHITECTURE_INTEL (0), PROCESSOR_ARCHITECTURE_ARM (5),
            PROCESSOR_ARCHITECTURE_AMD64 (9), or PROCESSOR_ARCHITECTURE_ARM64 (12).  This is
            computed when DkmRunningProcessInfoPropertyMask.BasicInfoFlags is set.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfo.AppPackageId">
            <summary>
            [Optional] The id of the application package for this process. Null if the
            process is not part of a Windows Store app, or Windows Phone application. This is
            computed when DkmRunningProcessInfoPropertyMask.AppPackageId is set.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfo.Create(System.Int32,System.Int64,System.Int32,System.String,System.String,System.String,System.Collections.ObjectModel.ReadOnlyCollection{System.String},System.String,System.String,System.String,System.Int32,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.DefaultPort.DkmPublishedProgramInfo},Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessFlags,System.UInt16,Microsoft.VisualStudio.Debugger.DefaultPort.DkmAppPackageId)">
            <summary>
            Create a new DkmRunningProcessInfo object instance.
            </summary>
            <param name="Id">
            [In] Process Id (PID) assigned by the operating system.
            </param>
            <param name="StartTime">
            [In] 64-bit date time value indicating when the process was started. The start
            time along with the id and the machine where the process was started can uniquely
            identify a process.
            </param>
            <param name="SessionId">
            [In] Terminal server session id for the process (-1 if not obtained).
            </param>
            <param name="Name">
            [In,Optional] Full path to the starting executable of the process. If the full
            path cannot be obtained, this may only contain the base executable name.
            </param>
            <param name="Title">
            [In,Optional] Title of the process's main window (if any).
            </param>
            <param name="UserName">
            [In,Optional] User name that the process is running under (ex:
            MyCompany\MyAlias).
            </param>
            <param name="ClrVersions">
            [In,Optional] Version number for all the CLR instances loaded into the debugged
            process.
            </param>
            <param name="CommandLine">
            [In,Optional] Command line used to start the process.
            </param>
            <param name="CurrentDirectory">
            [In,Optional] Current directory of the process.
            </param>
            <param name="EnvironmentBlock">
            [In,Optional] Environment block of the process.
            </param>
            <param name="IntegrityLevel">
            [In] SECURITY_MANDATORY_*_RID value used to indicate the integrity level of this
            process. -1/MAXDWORD is used if the integrity level is unknown/invalid such as on
            pre-Vista operating systems where integrity levels do not exist, or if the user
            identity of process could not be obtained.
            </param>
            <param name="PublishedPrograms">
            [In,Optional] Provides information about which runtimes are active in the target
            process. Currently this is used for script debugging and CoreCLR debugging, and
            it is likely to be used for other runtimes in the future.
            </param>
            <param name="Flags">
            [In] Flags containing Boolean properties of the running process.
            </param>
            <param name="ProcessorArchitecture">
            [In] Example: PROCESSOR_ARCHITECTURE_INTEL (0), PROCESSOR_ARCHITECTURE_ARM (5),
            PROCESSOR_ARCHITECTURE_AMD64 (9), or PROCESSOR_ARCHITECTURE_ARM64 (12).  This is
            computed when DkmRunningProcessInfoPropertyMask.BasicInfoFlags is set.
            </param>
            <param name="AppPackageId">
            [In,Optional] The id of the application package for this process. Null if the
            process is not part of a Windows Store app, or Windows Phone application. This is
            computed when DkmRunningProcessInfoPropertyMask.AppPackageId is set.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfo.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfo.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfo.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask">
            <summary>
            Flags indicating which properties of DkmRunningProcessInfo should be computed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask.Empty">
            <summary>
            No information should be computed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask.StartTime">
            <summary>
            'StartTime' field should be computed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask.SessionId">
            <summary>
            'SessionId' field should be computed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask.Name">
            <summary>
            'Name' field should be computed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask.Title">
            <summary>
            'Title' field should be computed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask.UserName">
            <summary>
            'UserName' field should be computed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask.ClrVersions">
            <summary>
            Compute the 'ClrVersions' field and
            'DkmRunningProcessFlags.ClrNativeCompilationRuntimeLoaded'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask.CommandLine">
            <summary>
            'CommandLine' field should be computed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask.CurrentDirectory">
            <summary>
            'CurrentDirectory' field should be computed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask.EnvironmentBlock">
            <summary>
            'EnvironmentBlock' field should be computed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask.IntegrityLevel">
            <summary>
            'IntegrityLevel' field should be computed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask.BasicInfoFlags">
            <summary>
            'DkmRunningProcessFlags.Wow64' and 'DkmRunningProcessFlags.DebuggerAttached'
            should be computed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask.UserIdentityFlags">
            <summary>
            'DkmRunningProcessFlags.OtherUser' and
            'DkmRunningProcessFlags.SecurityWarningOnAttach' should be computed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask.FilterFlags">
            <summary>
            'DkmRunningProcessFlags.HideFromDefaultProcessList' should be computed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask.PublishedPrograms">
            <summary>
            PublishedPrograms field should be computed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask.AppPackageId">
            <summary>
            'AppPackageId' field should be computed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask.CoreClrPublishedProgram">
            <summary>
            Indicates if Core CLR DkmPublishedProgramInfo should be computed.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmShutDownAppPackageAsyncResult">
            <summary>
            Result of an asynchronous DkmTransportConnection.ShutDownAppPackage call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmShutDownAppPackageAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmTransportConnection.ShutDownAppPackage.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmShutDownAppPackageAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmStandardRemoteTransportConnection">
            <summary>
            This represents a remote connection between the monitor and the IDE over the standard
            transport. This class derives from DkmTransportConnection, and defines options used
            to connect to the target computer.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmStandardRemoteTransportConnection.AuthenticationMode">
            <summary>
            Authentication mode to use when connecting over a standard remote connection.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmStandardRemoteTransportConnection.ProxyServer">
            <summary>
            [Optional] Proxy server used when connecting to this computer. This is null if
            the debugger is directly connected to the computer.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmStandardRemoteTransportConnection.Abort">
             <summary>
             Silently aborts the transport connection in a similar way to what happens if the
             Visual Studio or the Remote Debugger is terminated. The underlying connection
             will be dropped, any in-flight operations will be aborted, and currently any
             debugged processes will be terminated.
            
             This API was introduced in Visual Studio 11 Update 2 (DkmApiVersion.VS11Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmStandardRemoteTransportConnection.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmStandardRemoteTransportConnection.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSuspendAppPackageAsyncResult">
            <summary>
            Result of an asynchronous DkmTransportConnection.SuspendAppPackage call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSuspendAppPackageAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmTransportConnection.SuspendAppPackage.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSuspendAppPackageAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation">
            <summary>
            Contains information about the computer system that a process or connection is using.
            It can be obtained through the 'SystemInformation' property of a process, or from
            DefaultPort.DkmTransportConnection.GetSystemInformation.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation.ProcessorArchitecture">
            <summary>
            Example: PROCESSOR_ARCHITECTURE_INTEL (0), PROCESSOR_ARCHITECTURE_ARM (5),
            PROCESSOR_ARCHITECTURE_AMD64 (9), or PROCESSOR_ARCHITECTURE_ARM64 (12).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation.PageSize">
            <summary>
            Minimum size for a virtual memory page. This value may be zero in remote device
            scenarios where the page size is unknown.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation.OperatingSystemVersion">
            <summary>
            4-byte value containing the operating system version packed as {platform id,
            major version, minor version, service pack major version}. The platform id from
            the OSVERSIONINFO structure and is currently always defined to
            VER_PLATFORM_WIN32_NT (2).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation.SuiteMask">
            <summary>
            VER_SUITE_* flags from the OSVERSIONINFOEX structure.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation.Flags">
            <summary>
            Flags which provide information about the system that a computer system that a
            process/thread/connection is using.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation.ProcessorFeatures">
            <summary>
            Flags indicating features which are available in the processor on which this
            system/process/thread is running. These generally deal with register set
            availability.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation.MinidumpFlags">
             <summary>
             If dump debugging, specifies the MINIDUMP_TYPE flags of the mini dump being
             debugged.  If live debugging, this value is always zero.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation.SystemDirectory">
             <summary>
             [Optional] The path of the system directory.  For both 32-bit and 64-bit Windows,
             this value is typically C:\Windows\System32.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation.SystemWow64Directory">
             <summary>
             [Optional] The path of the WOW64 system directory.  This value is typically
             C:\Windows\SysWOW64. On 32-bit Windows, this value will be NULL.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation.DeviceInfo">
             <summary>
             [Optional] The device information for current system, available for Windows 10 or
             later. This includes the physical form factor of the device, and the OS family
             and version number of the operating system.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation.Create(Microsoft.VisualStudio.Debugger.DkmProcessorArchitecture,System.Int32,System.Int32,System.UInt16,Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformationFlags,Microsoft.VisualStudio.Debugger.DefaultPort.DkmProcessorFeatures)">
            <summary>
            Create a new DkmSystemInformation object instance.
            </summary>
            <param name="ProcessorArchitecture">
            [In] Example: PROCESSOR_ARCHITECTURE_INTEL (0), PROCESSOR_ARCHITECTURE_ARM (5),
            PROCESSOR_ARCHITECTURE_AMD64 (9), or PROCESSOR_ARCHITECTURE_ARM64 (12).
            </param>
            <param name="PageSize">
            [In] Minimum size for a virtual memory page. This value may be zero in remote
            device scenarios where the page size is unknown.
            </param>
            <param name="OperatingSystemVersion">
            [In] 4-byte value containing the operating system version packed as {platform id,
            major version, minor version, service pack major version}. The platform id from
            the OSVERSIONINFO structure and is currently always defined to
            VER_PLATFORM_WIN32_NT (2).
            </param>
            <param name="SuiteMask">
            [In] VER_SUITE_* flags from the OSVERSIONINFOEX structure.
            </param>
            <param name="Flags">
            [In] Flags which provide information about the system that a computer system that
            a process/thread/connection is using.
            </param>
            <param name="ProcessorFeatures">
            [In] Flags indicating features which are available in the processor on which this
            system/process/thread is running. These generally deal with register set
            availability.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation.Create(Microsoft.VisualStudio.Debugger.DkmProcessorArchitecture,System.Int32,System.Int32,System.UInt16,Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformationFlags,Microsoft.VisualStudio.Debugger.DefaultPort.DkmProcessorFeatures,Microsoft.VisualStudio.Debugger.MinidumpFlags,System.String,System.String)">
             <summary>
             Create a new DkmSystemInformation object instance.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="ProcessorArchitecture">
             [In] Example: PROCESSOR_ARCHITECTURE_INTEL (0), PROCESSOR_ARCHITECTURE_ARM (5),
             PROCESSOR_ARCHITECTURE_AMD64 (9), or PROCESSOR_ARCHITECTURE_ARM64 (12).
             </param>
             <param name="PageSize">
             [In] Minimum size for a virtual memory page. This value may be zero in remote
             device scenarios where the page size is unknown.
             </param>
             <param name="OperatingSystemVersion">
             [In] 4-byte value containing the operating system version packed as {platform id,
             major version, minor version, service pack major version}. The platform id from
             the OSVERSIONINFO structure and is currently always defined to
             VER_PLATFORM_WIN32_NT (2).
             </param>
             <param name="SuiteMask">
             [In] VER_SUITE_* flags from the OSVERSIONINFOEX structure.
             </param>
             <param name="Flags">
             [In] Flags which provide information about the system that a computer system that
             a process/thread/connection is using.
             </param>
             <param name="ProcessorFeatures">
             [In] Flags indicating features which are available in the processor on which this
             system/process/thread is running. These generally deal with register set
             availability.
             </param>
             <param name="MinidumpFlags">
             [In] If dump debugging, specifies the MINIDUMP_TYPE flags of the mini dump being
             debugged.  If live debugging, this value is always zero.
             </param>
             <param name="SystemDirectory">
             [In,Optional] The path of the system directory.  For both 32-bit and 64-bit
             Windows, this value is typically C:\Windows\System32.
             </param>
             <param name="SystemWow64Directory">
             [In,Optional] The path of the WOW64 system directory.  This value is typically
             C:\Windows\SysWOW64. On 32-bit Windows, this value will be NULL.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation.Create(Microsoft.VisualStudio.Debugger.DkmProcessorArchitecture,System.Int32,System.Int32,System.UInt16,Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformationFlags,Microsoft.VisualStudio.Debugger.DefaultPort.DkmProcessorFeatures,Microsoft.VisualStudio.Debugger.MinidumpFlags,System.String,System.String,Microsoft.VisualStudio.Debugger.DefaultPort.DkmDeviceInfo)">
             <summary>
             Create a new DkmSystemInformation object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="ProcessorArchitecture">
             [In] Example: PROCESSOR_ARCHITECTURE_INTEL (0), PROCESSOR_ARCHITECTURE_ARM (5),
             PROCESSOR_ARCHITECTURE_AMD64 (9), or PROCESSOR_ARCHITECTURE_ARM64 (12).
             </param>
             <param name="PageSize">
             [In] Minimum size for a virtual memory page. This value may be zero in remote
             device scenarios where the page size is unknown.
             </param>
             <param name="OperatingSystemVersion">
             [In] 4-byte value containing the operating system version packed as {platform id,
             major version, minor version, service pack major version}. The platform id from
             the OSVERSIONINFO structure and is currently always defined to
             VER_PLATFORM_WIN32_NT (2).
             </param>
             <param name="SuiteMask">
             [In] VER_SUITE_* flags from the OSVERSIONINFOEX structure.
             </param>
             <param name="Flags">
             [In] Flags which provide information about the system that a computer system that
             a process/thread/connection is using.
             </param>
             <param name="ProcessorFeatures">
             [In] Flags indicating features which are available in the processor on which this
             system/process/thread is running. These generally deal with register set
             availability.
             </param>
             <param name="MinidumpFlags">
             [In] If dump debugging, specifies the MINIDUMP_TYPE flags of the mini dump being
             debugged.  If live debugging, this value is always zero.
             </param>
             <param name="SystemDirectory">
             [In,Optional] The path of the system directory.  For both 32-bit and 64-bit
             Windows, this value is typically C:\Windows\System32.
             </param>
             <param name="SystemWow64Directory">
             [In,Optional] The path of the WOW64 system directory.  This value is typically
             C:\Windows\SysWOW64. On 32-bit Windows, this value will be NULL.
             </param>
             <param name="DeviceInfo">
             [In,Optional] The device information for current system, available for Windows 10
             or later. This includes the physical form factor of the device, and the OS family
             and version number of the operating system.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformationFlags">
            <summary>
            Flags which provide information about the system that a computer system that a
            process/thread/connection is using.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformationFlags.Default">
            <summary>
            No flags are set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformationFlags.Is64Bit">
            <summary>
            The process/OS is 64-bit.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformationFlags.DumpFile">
            <summary>
            Indicates that the process/OS is from a .dmp file or other snapshot of a single
            point in time.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformationFlags.CanAccessFileSystem">
            <summary>
            Indicates that if target process/OS allows debugger to arbitrarily access file
            system.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformationFlags.CoreSystem">
            <summary>
            Indicates that the target OS is a core system.  (Examples:  XBox, Phone, etc.).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformationFlags.LaunchedInChamber">
            <summary>
            Indicates that msvsmon has been launched inside a chamber. (Phone execution
            model).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformationFlags.ProcessSnapshot">
            <summary>
            Indicates that the process is a process snapshot.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformationFlags.NoExecute">
            <summary>
            Indicates that the process is a static image and no execution control is
            possible.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformationFlags.CanReverse">
            <summary>
            Indicates that the process can execute in the reversed direction.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection">
             <summary>
             This represents a connection between the monitor and the IDE. It can either be a
             local connection if the monitor is running in the same process as the IDE, or it can
             be a remote connection. In the monitor process, there is only one connection.
            
             Derived classes: DkmStandardRemoteTransportConnection
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.UniqueId">
            <summary>
            Guid which uniquely identifies this connection. The local connection will use the
            value 'DkmTransportKind.Local'. The value for other connections will be randomly
            generated.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.Qualifier">
            <summary>
            [Optional] String indicating the connection destination. This will be null for
            the local connection. For default remote debugging, this is computer name and
            port number that we are trying to connect to.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.Kind">
            <summary>
            Indicates the type of transport being used to debug.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.Flags">
            <summary>
            Flags indicating traits of the underlying connection.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.ProtocolVersion">
             <summary>
             The version of the protocol used between Visual Studio and the target computer.
             This is the minimum of the protocol version that Visual Studio understands, and
             the protocol version that the remote debugger understands.
            
             This API was introduced in Visual Studio 11 Update 1
             (DkmApiVersion.VS11FeaturePack1).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.FindConnection(System.Guid)">
            <summary>
            Find a DkmTransportConnection object. If no object with the given input key is
            present, FindConnection will fail.
            </summary>
            <param name="UniqueId">
            [In] Search key used to find the element.
            </param>
            <returns>
            [Out,Optional] Result of the search.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.GetConnections">
            <summary>
            GetConnections enumerates all the created DkmTransportConnection objects.
            </summary>
            <returns>
            [Out] Array containing the enumerated elements.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.FindProcess(System.Guid)">
            <summary>
            Find a DkmProcess element within this DkmTransportConnection. If no element with
            the given input key is present, FindProcess will fail.
            </summary>
            <param name="UniqueId">
            [In] Search key used to find the element.
            </param>
            <returns>
            [Out,Optional] Result of the search.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.GetProcesses">
            <summary>
            GetProcesses enumerates the DkmProcess elements of this DkmTransportConnection
            object.
            </summary>
            <returns>
            [Out] Array containing the enumerated elements.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.FindLiveProcess(System.Int32)">
            <summary>
            Find a DkmProcess element within this DkmTransportConnection. If no element with
            the given input key is present, FindLiveProcess will fail. If an object is found,
            it will always contain the 'Live' Part.
            </summary>
            <param name="Id">
            [In] Search key used to find the element.
            </param>
            <returns>
            [Out,Optional] Result of the search.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.GetLiveProcesses">
            <summary>
            GetLiveProcesses enumerates the DkmProcess elements of this
            DkmTransportConnectionobject. All objects contain the 'Live' Part.
            </summary>
            <returns>
            [Out] Array containing the enumerated elements.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.GetRequests">
            <summary>
            GetRequests enumerates the DkmProcessLaunchRequest elements of this
            DkmTransportConnection object.
            </summary>
            <returns>
            [Out] Array containing the enumerated elements.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.ActivateAppPackage(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DefaultPort.DkmPackagedAppPlatform,System.String,System.Boolean,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Start.DkmActivateAppPackageAsyncResult})">
             <summary>
             Activates the specified packaged application. This will cause the application to
             start if it has not already started, and will bring it back as the active
             application if it is already running. When launching under the debugger,
             IDkmProcessLaunchNotifyListener.StartListener will be called before this API.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="AppPlatform">
             [In] Indicates if the specified application package is a Windows Phone or Windows
             Store app.
             </param>
             <param name="ActivationName">
             [In] Identifier for the application to launch.
             </param>
             <param name="LaunchForDebugging">
             [In] If true, the app is being debugged.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.SuspendAppPackage(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DefaultPort.DkmAppPackageId,System.Int32,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.DefaultPort.DkmSuspendAppPackageAsyncResult})">
             <summary>
             Performs a simulated process lifetime management-based suspend on the specified
             application. This is used by developers to test their app's suspend handler.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="AppPackageId">
             [In] Identifies a Windows Store app package or Windows Phone app package.
             </param>
             <param name="SessionId">
             [In] The id of the session where the application is running.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.ResumeAppPackage(Microsoft.VisualStudio.Debugger.DefaultPort.DkmAppPackageId,System.Int32)">
            <summary>
            Performs a simulated process lifetime management-based resume on the specified
            application. This is used by developers to test their app's resume handler.
            </summary>
            <param name="AppPackageId">
            [In] Identifies a Windows Store app package or Windows Phone app package.
            </param>
            <param name="SessionId">
            [In] The id of the session where the application is running.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.ShutDownAppPackage(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DefaultPort.DkmAppPackageId,System.Int32,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.DefaultPort.DkmShutDownAppPackageAsyncResult})">
             <summary>
             Suspend and then shut down the specified application using the process lifetime
             management services. Using this followed by a second app launch, developers can
             test their app's ability to restart from suspended state.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="AppPackageId">
             [In] Identifies a Windows Store app package or Windows Phone app package.
             </param>
             <param name="SessionId">
             [In] The id of the session where the application is running.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.GetIsolatedStorageRootForApplication(Microsoft.VisualStudio.Debugger.DefaultPort.DkmAppPackageId)">
             <summary>
             Obtain the full path to the isolated storage root directory for the specified
             application.
            
             This API is not yet implemented for Windows Store apps, but is reserved for
             future use.
             </summary>
             <param name="AppPackageId">
             [In] Identifies a Windows Store app package or Windows Phone app package.
             </param>
             <returns>
             [Out,Optional] Full path to the directory on the target system. Null if the
             application has no isolated storage directory.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.GetAppPackageExecutionState(Microsoft.VisualStudio.Debugger.DefaultPort.DkmAppPackageId,System.Int32)">
            <summary>
            Get the execution state of the Windows Store app. The values in this field are
            specified in PACKAGE_EXECUTION_STATE.
            </summary>
            <param name="AppPackageId">
            [In] Identifies a Windows Store app package or Windows Phone app package.
            </param>
            <param name="SessionId">
            [In] The id of the session where the application is running.
            </param>
            <returns>
            [Out] The execution state of the application.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.EnumerateBackgroundTasks(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DefaultPort.DkmAppPackageId,System.Int32,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.DefaultPort.DkmEnumerateBackgroundTasksAsyncResult})">
             <summary>
             Enumerates the existing background tasks. This is used by developers to test
             their app's enum handler.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="AppPackageId">
             [In] Identifies a Windows Store app package or Windows Phone app package.
             </param>
             <param name="SessionId">
             [In] The id of the session where the application is running.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.ActivateBackgroundTask(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DefaultPort.DkmAppPackageId,System.Int32,System.Guid,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.DefaultPort.DkmActivateBackgroundTaskAsyncResult})">
             <summary>
             Activate an background task. This is used by developers to test their app's
             activate handler.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="AppPackageId">
             [In] Identifies a Windows Store app package or Windows Phone app package.
             </param>
             <param name="SessionId">
             [In] The id of the session where the application is running.
             </param>
             <param name="TaskId">
             [In] Activating task id (GUID).
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.EnumPackages">
             <summary>
             Enumerates installed and launchable (App Packages with applications) App
             Packages.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <returns>
             [Out] Array of App Packages found.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.DeployFile(System.String,System.String,System.Boolean)">
             <summary>
             Deploy a file to the target computer. Note that this will copy the file content
             and last write time, but not attributes.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="LocalFilePath">
             [In] Path to the local file which will be copied. The path must be a full path.
             </param>
             <param name="RemoteFilePath">
             [In] Path to the remote file that will be written. Environment variables will be
             expanded (ex: %TMP%\deploy.txt). This must be a full path. If the directory of
             this file does not exist, the debugger will attempt to create it.
             </param>
             <param name="OverwriteExisting">
             [In] true if the debugger should attempt to overwrite any existing file. This
             will fail if the existing file is read-only.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.DownloadFile(System.String,System.String,System.Boolean)">
             <summary>
             Download a file from the target computer. Note that this will copy the file
             content and last write time, but not attributes.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="RemoteFilePath">
             [In] Path to the remote file that will be written. Environment variables will be
             expanded (ex: %TMP%\deploy.txt).
             </param>
             <param name="LocalFilePath">
             [In] Local path where the download file will be placed. The path must be a full
             path, and the directory must already exist.
             </param>
             <param name="OverwriteExisting">
             [In] true if the debugger should attempt to overwrite any existing file. This
             will fail if the existing file is read-only.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.DownloadFile(Microsoft.VisualStudio.Debugger.DkmWorkList,System.String,System.String,System.Boolean,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.DefaultPort.DkmDownloadFileAsyncResult})">
             <summary>
             Download a file from the target computer. Note that this will copy the file
             content and last write time, but not attributes.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="RemoteFilePath">
             [In] Path to the remote file that will be written. Environment variables will be
             expanded (ex: %TMP%\deploy.txt).
             </param>
             <param name="LocalFilePath">
             [In] Local path where the download file will be placed. The path must be a full
             path, and the directory must already exist.
             </param>
             <param name="OverwriteExisting">
             [In] true if the debugger should attempt to overwrite any existing file. This
             will fail if the existing file is read-only.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.DeleteFile(System.String)">
            <summary>
            Delete a file on the target computer.
            </summary>
            <param name="RemoteFilePath">
            [In] Path to the remote file that will be deleted. Environment variables will be
            expanded (ex: %TMP%\deploy.txt).
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.GetDNSName">
            <summary>
            Provides the physical DNS host name that the target computer uses.
            </summary>
            <returns>
            [Out] Computer name. For more information, see ComputerNamePhysicalDnsHostname in
            the Win32 documentation for GetComputerNameEx.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.CreateDirectory(System.String)">
            <summary>
            Creates a directory on the target computer. Note that directories are implicitly
            created when deploying files. So this API does not need to be used in that
            scenario.
            </summary>
            <param name="RemoteDirectoryPath">
            [In] Path to the remote directory that will be created. Environment variables
            will be expanded (ex: %TMP%\MyDirectory). The directory cannot be a relative
            path.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.RemoveDirectory(System.String,System.Boolean)">
            <summary>
            Removes a directory on the target computer.
            </summary>
            <param name="RemoteDirectoryPath">
            [In] Path to the remote directory that will be removed. Environment variables
            will be expanded (ex: %TMP%\MyDirectory). The directory cannot be a relative
            path.
            </param>
            <param name="Recursive">
            [In] True if all files and subdirectories under 'RootDirectoryPath' should be
            removed. If false, this operation will fail unless the directory is empty.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.GetFileListing(System.String,System.String,System.Boolean)">
            <summary>
            Obtains a listing of files and subdirectories that exist on the target computer.
            </summary>
            <param name="RootDirectoryPath">
            [In] Path to a remote directory under which the search will be preformed.
            Environment variables will be expanded (ex: %TMP%\MyDirectory). The directory
            cannot be a relative path.
            </param>
            <param name="SearchWildcard">
            [In] Wildcard search string to use when matching files. For example, '*' to
            obtain all files and directories, or 'example.txt' to obtain information on just
            'example.txt'.
            </param>
            <param name="Recursive">
            [In] True if all subdirectories under 'RootDirectoryPath' should be checked for
            files. This option excludes reparse points like mounted drives and symbolic
            links.
            </param>
            <returns>
            [Out] File information for all found files and subdirectories.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.EnumRunningProcesses(System.Boolean,Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask)">
            <summary>
            Provides a listing of all the processes running on the target computer (including
            processes not being debugged).
            </summary>
            <param name="IncludeFromAllUsers">
            [In] If true, processes from all users should be included.
            </param>
            <param name="RequestedPropertyMask">
            [In] Flags indicating which properties of DkmRunningProcessInfo should be
            computed.
            </param>
            <returns>
            [Out] Array of processes running on the target computer.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.GetRunningProcessInfo(System.Int32,System.Int64,System.Boolean,Microsoft.VisualStudio.Debugger.DefaultPort.DkmRunningProcessInfoPropertyMask)">
            <summary>
            Obtain information about a process running on the target computer.
            </summary>
            <param name="Id">
            [In] Process Id (PID) assigned by the operating system.
            </param>
            <param name="StartTime">
            [In] 64-bit date time value indicating when the process was started. The start
            time along with the id and the machine where the process was started can uniquely
            identify a process. '0' can be passed if the start time is unknown.
            </param>
            <param name="IsDebuggee">
            [In] When true, the request will fail if the debugger has insufficient privileges
            to complete the request. If false, the implementation should calculate what it
            can.
            </param>
            <param name="RequestedPropertyMask">
            [In] Flags indicating which properties of DkmRunningProcessInfo should be
            computed.
            </param>
            <returns>
            [Out] Information about the requested process.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.TerminateRunningProcess(System.Int32,System.Int64,System.Int32)">
            <summary>
            Terminates a process running on target computer which is not being debugged.
            </summary>
            <param name="Id">
            [In] Process Id (PID) assigned by the operating system.
            </param>
            <param name="StartTime">
            [In] 64-bit date time value indicating when the process was started. The start
            time along with the id and the machine where the process was started can uniquely
            identify a process. '0' can be passed if the start time is unknown.
            </param>
            <param name="ExitCode">
            [In] The exit code to be used by the process and threads terminated as a result
            of this call. Use the GetExitCodeProcess function to retrieve a process's exit
            value. Use the GetExitCodeThread function to retrieve a thread's exit value.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.GetSystemInformation(System.Boolean)">
            <summary>
            Provides information about the computer where the debug monitor is running.
            </summary>
            <param name="NativeSystemInfo">
            [In] If true and if the debug monitor is running under WOW64, this function will
            return information about the native subsystem rather than WOW. If the debug
            monitor is not running under WOW, this function is ignored.
            </param>
            <returns>
            [Out] Object describing the system where the debugger is running.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.GetClrVersionOfExecutable(System.String)">
            <summary>
            Provides the version string for the CLR that the debugger expects a given
            executable to load. The return value is based on the content of the executable's
            PE header (if the exe is managed), the executable's config file, CLR environment
            variables, and loader policy in the registry. The return value may be incorrect,
            especially in the case of a native executable.
            </summary>
            <param name="ExePath">
            [In] Path to the executable file.
            </param>
            <returns>
            [Out] Version string of the CLR. Ex:'v4.0.30319'.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.QueryIsWOW64Executable(System.String)">
            <summary>
            Deprecated. Use QueryExecutableArchitecture. Determines if the given executable
            file will execute within WOW64 (Windows On Windows), which is used to execute
            32-bit processes on a 64-bit OS.
            </summary>
            <param name="ExePath">
            [In] Path to the executable file.
            </param>
            <returns>
            [Out] true if the specified executable file will execute under WOW.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.GetDefaultClrVersion">
            <summary>
            Returns the version of the CLR which is loaded in the monitor process.
            </summary>
            <returns>
            [Out] Version string of the CLR. Ex:'v4.0.30319'.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.FlushClosedObjectQueue">
             <summary>
             This function is used to force all object close notifications to be immediately
             exchanged with the monitor process. Like 'GC.Collect' in managed code, this
             function is normally unnecessary, as the system automatically flushes the queue.
             However, this method can be used if it is important that all updates are
             immediately exchanged.
            
             An object close notification is created (and queued) when a component calls
             'Close' on a given object. Both the monitor process and the engine process
             maintain a queue of closed objects. This method may only be called from the
             engine process, but it is used to flush both queues.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.TriggerPrefetch(System.String,Microsoft.VisualStudio.Debugger.DefaultPort.DkmPackagedAppPlatform)">
             <summary>
             Triggers application content prefetch.
            
             This API was introduced in Visual Studio 12 Update 2 (DkmApiVersion.VS12Update2).
             </summary>
             <param name="PackageFullName">
             [In] Triggering application full name (package moniker).
             </param>
             <param name="Platform">
             [In] Application platform.
             </param>
             <returns>
             [Out] The result of trigger prefetch.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.RemoveAppPackageFromTaskbar(Microsoft.VisualStudio.Debugger.DefaultPort.DkmAppPackageId,System.UInt32)">
             <summary>
             Removes an immersive app icon from the taskbar by closing it.
            
             This API was introduced in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).
             </summary>
             <param name="AppPackageId">
             [In] The DkmAppPackageId of the app package to be closed.
             </param>
             <param name="SessionId">
             [In] The ID of the session that the app package is running in.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.ActivateAppPackageOnTargetMonitor(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DefaultPort.DkmPackagedAppPlatform,System.String,System.Boolean,System.UInt32,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Start.DkmActivateAppPackageAsyncResult})">
             <summary>
             Activates a packaged application on the specified monitor. This will cause the
             application to start if it has not already started, and will bring it back as the
             active application if it is already running.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             This API was introduced in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="AppPlatform">
             [In] Application platform id.
             </param>
             <param name="ActivationName">
             [In] Identifier for the application to launch.
             </param>
             <param name="LaunchForDebugging">
             [In] If true, the app is being debugged.
             </param>
             <param name="Monitor">
             [In] Target monitor index.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.ActivateAppPackageWithStartupTask(Microsoft.VisualStudio.Debugger.DkmWorkList,System.String,System.Boolean,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Start.DkmActivateAppPackageAsyncResult})">
             <summary>
             Activates the specified packaged application. This will cause the application to
             start if it has not already started, and will bring it back as the active
             application if it is already running. When launching under the debugger,
             IDkmProcessLaunchNotifyListener.StartListener will be called before this API.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="ActivationName">
             [In] Identifier for the package to launch.
             </param>
             <param name="LaunchForDebugging">
             [In] If true, the app is being debugged.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.ActivateAppPackageExtended(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DefaultPort.DkmPackagedAppPlatform,System.String,System.Boolean,Microsoft.VisualStudio.Debugger.DefaultPort.DkmActivateAppPackageFlags,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Start.DkmActivateAppPackageAsyncResult})">
             <summary>
             Activates the specified packaged application. This will cause the application to
             start if it has not already started, and will bring it back as the active
             application if it is already running. When launching under the debugger,
             IDkmProcessLaunchNotifyListener.StartListener will be called before this API.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="AppPlatform">
             [In] Indicates if the specified application package is a Windows Phone or Windows
             Store app.
             </param>
             <param name="ActivationName">
             [In] Identifier for the application to launch.
             </param>
             <param name="LaunchForDebugging">
             [In] If true, the app is being debugged.
             </param>
             <param name="ActivationOptions">
             [In] Flags indicating options for AppPackage activation.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.FindProductionConnection(System.Guid)">
             <summary>
             Find a DkmProductionConnection element within this DkmTransportConnection. If no
             element with the given input key is present, FindProductionConnection will fail.
            
             This API was introduced in Visual Studio 15 Update 2 (DkmApiVersion.VS15Update2).
             </summary>
             <param name="UniqueId">
             [In] Search key used to find the element.
             </param>
             <returns>
             [Out,Optional] Result of the search.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.GetProductionConnections">
             <summary>
             GetProductionConnections enumerates the DkmProductionConnection elements of this
             DkmTransportConnection object.
            
             This API was introduced in Visual Studio 15 Update 2 (DkmApiVersion.VS15Update2).
             </summary>
             <returns>
             [Out] Array containing the enumerated elements.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.QueryExecutableArchitecture(System.String)">
             <summary>
             Gets the architecture of the executable.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <param name="ExePath">
             [In] Path to the executable file.
             </param>
             <returns>
             [Out] Example: PROCESSOR_ARCHITECTURE_INTEL (0), PROCESSOR_ARCHITECTURE_ARM (5),
             PROCESSOR_ARCHITECTURE_AMD64 (9), or PROCESSOR_ARCHITECTURE_ARM64 (12).
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.FindRecordedProcessInfo(System.String)">
             <summary>
             Find a DkmRecordedProcessInfo element within this DkmTransportConnection. If no
             element with the given input key is present, FindRecordedProcessInfo will fail.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <param name="Path">
             [In] Search key used to find the element.
             </param>
             <returns>
             [Out,Optional] Result of the search.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.GetRecordedProcesses">
             <summary>
             GetRecordedProcesses enumerates the DkmRecordedProcessInfo elements of this
             DkmTransportConnection object.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <returns>
             [Out] Array containing the enumerated elements.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.GetRecordedProcessInfo(System.String)">
             <summary>
             Obtain information about a recorded file.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <param name="Path">
             [In] The path to the recorded file.
             </param>
             <returns>
             [Out] Information about the recorded process.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.ExtractFromPort(Microsoft.VisualStudio.Debugger.Interop.IDebugPort2)">
            <summary>
            Obtains the DkmTransportConnection object which backs this port object. This 
            will fail in remote debugging scenarios if the port is not currently 
            connected, and reconnect was unsuccessful. This API will only function 
            correctly from the main thread of Visual Studio.
            </summary>
            <param name="portObject">AD7 default port object</param>
            <returns>DkmTransportConnection which backs the AD7 object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection.ExtractFromDeployConnection(Microsoft.VisualStudio.Debugger.Interop.IVsDebuggerDeployConnection)">
            <summary>
            Obtains the DkmTransportConnection object which backs the deploy connection. 
            This can be used to bridge from the debugger deploy API, to the debugger engine (Dkm)
            APIs. As an example, this can be used to send DkmCustomMessages.
            
            The caller must still hold onto deployConnection to avoid the underlying 
            DkmTransportConnection from being disposed. Note that, by default, concord 
            components will be unloaded during stop debugging. This behavior can be 
            overwritten by setting 'StayLoadedForDeployConnection="true"' in the 
            component's .vsdconfigxml file. This is useful if the caller wants to 
            extract the deploy connection in order to send custom messages and wants to 
            do so after the debugger session ended.
            </summary>
            <param name="deployConnection">AD7 default port object</param>
            <returns>DkmTransportConnection which backs the AD7 object.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnectionFlags">
            <summary>
            Flags indicating traits of the underlying connection.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnectionFlags.LocalComputer">
            <summary>
            Connection is to the local computer. This is used for both the 'pseudo-remote'
            connection and the local connection.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnectionFlags.MarshallingRequired">
            <summary>
            Requests that cross from the higher level debugger components (ex: AD7 AL, symbol
            handler, etc) to the low-level debugger components (ex: debug monitor) require
            marshalling.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnectionFlags.DefaultConnectionToTarget">
            <summary>
            This connection is considered the default way to connect to the destination
            computer. This flag will be used for the local connection, and for connections
            running on the default port of remote computers.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportKind">
            <summary>
            Indicates the type of transport being used to debug.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportKind.Local">
            <summary>
            Local is used when the monitor and engine are in the same process. This is used
            to debug local 32-bit processes.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportKind.PseudoRemote">
            <summary>
            PseudoRemote is used when the monitor and engine are in separate processes on the
            same machine. This is used for debugging 64-bit processes.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportKind.StandardRemote">
            <summary>
            StandardRemote is used for remote debugging over the standard remoting
            infrastructure.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection">
             <summary>
             This represents a transport connection used for symbol processing, or other memory
             intensive activities. This worker process may be remote or local.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection.UniqueId">
             <summary>
             Guid which uniquely identifies this connection.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection.Qualifier">
             <summary>
             [Optional] String indicating the connection destination. This value should be
             null for a local worker process (worker process on the same computer as Visual
             Studio). Currently this value will always be null as remote worker processes
             aren't supported.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection.Flags">
             <summary>
             Flags indicating traits of the underlying connection.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection.ProtocolVersion">
             <summary>
             The version of the protocol used between Visual Studio and the worker process.
             This is the minimum of the protocol version that Visual Studio understands, and
             the protocol version that the worker process understands.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection.FindWorkerProcessConnection(System.Guid)">
             <summary>
             Find a DkmWorkerProcessConnection object. If no object with the given input key
             is present, FindWorkerProcessConnection will fail.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <param name="UniqueId">
             [In] Search key used to find the element.
             </param>
             <returns>
             [Out,Optional] Result of the search.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection.GetWorkerProcessConnections">
             <summary>
             GetWorkerProcessConnections enumerates all the created DkmWorkerProcessConnection
             objects.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <returns>
             [Out] Array containing the enumerated elements.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection.Close">
             <summary>
             Closes a DkmWorkerProcessConnection object instance. This will release any
             resources associated with this object across all components. This includes
             resources across computer or managed/native marshalling boundaries.
            
             This method may only be called by the component which created the object.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection.FlushClosedObjectQueue">
             <summary>
             This function is used to force all object close notifications to be immediately
             exchanged with the monitor process. Like 'GC.Collect' in managed code, this
             function is normally unnecessary, as the system automatically flushes the queue.
             However, this method can be used if it is important that all updates are
             immediately exchanged.
            
             An object close notification is created (and queued) when a component calls
             'Close' on a given object. Both the monitor process and the engine process
             maintain a queue of closed objects. This method may only be called from the
             engine process, but it is used to flush both queues.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection.Open(System.String)">
             <summary>
             Opens a new connection to a worker process and returns the DkmWorkerProcessConnection
             object that represents this connection.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <param name="qualifier">
             [In,Optional] String that indicates the connection destination. This should be null
             for a local worker process, and currently only local worker processes are allowed.
             </param>
             <returns>
             The created DkmWorkerProcessConnection object
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection.Current">
            <summary>
            When running in a worker process, this returns the DkmWorkerProcessConnection
            that represents the connection to the current worker process. Otherwise this
            returns null.
            </summary>
            <returns>
            [Optional] The current connection object if this is one. Otherwise null.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection.GetLocalSymbolsConnection">
             <summary>
             This obtains the worker process connection for the local symbols worker process. If
             the locals symbols worker process is not already started, this API will start it
             and connect.
            
             This API may only be called from within the IDE.
             </summary>
             <returns>
             The connection object for the local connection.
             </returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatement">
             <summary>
             Represents current location on the stack.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatement.Id">
             <summary>
             Incrementing id to identify the statement (0, 1, 2, ..).
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatement.Thread">
             <summary>
             Thread that this statement belongs to.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatement.InstructionSymbol">
             <summary>
             Provides method token, version info.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatement.InstructionAddress">
             <summary>
             Specifies address of the statement.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatement.ExecutingMethodVersion">
             <summary>
             Method version.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatement.Flags">
             <summary>
             Specifies location/additional information of this active statement.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatement.Create(System.Int32,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.Symbols.DkmInstructionSymbol,Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress,System.UInt32,Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatementFlags)">
             <summary>
             Create a new DkmActiveStatement object instance.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
             <param name="Id">
             [In] Incrementing id to identify the statement (0, 1, 2, ..).
             </param>
             <param name="Thread">
             [In] Thread that this statement belongs to.
             </param>
             <param name="InstructionSymbol">
             [In] Provides method token, version info.
             </param>
             <param name="InstructionAddress">
             [In] Specifies address of the statement.
             </param>
             <param name="ExecutingMethodVersion">
             [In] Method version.
             </param>
             <param name="Flags">
             [In] Specifies location/additional information of this active statement.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatement.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatement.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatement.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatementFlags">
             <summary>
             Specifies active statement location.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatementFlags.None">
            <summary>
            No location specified.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatementFlags.Leaf">
            <summary>
            Active statement is in a leaf frame.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatementFlags.MidStatement">
            <summary>
            Active statement is partially executed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatementFlags.NonUser">
            <summary>
            Active statement IL is not in user code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatementFlags.MethodUpToDate">
            <summary>
            The method is up to date.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatementUpdate">
             <summary>
             Active statement affected by a managed update. Important when remapping the
             instruction pointer to the appropriate location.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatementUpdate.ThreadId">
             <summary>
             Thread ID of the target active statement.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatementUpdate.MethodId">
             <summary>
             Method ID. It has the method token for the active statement, and the method
             version when the change was made.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatementUpdate.ILOffset">
             <summary>
             Old IL offset for the active statement.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatementUpdate.NewSpan">
             <summary>
             New text span for the active statement, must be 1-based.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatementUpdate.Create(System.Guid,Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId,System.Int32,Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan)">
             <summary>
             Create a new DkmActiveStatementUpdate object instance.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
             <param name="ThreadId">
             [In] Thread ID of the target active statement.
             </param>
             <param name="MethodId">
             [In] Method ID. It has the method token for the active statement, and the method
             version when the change was made.
             </param>
             <param name="ILOffset">
             [In] Old IL offset for the active statement.
             </param>
             <param name="NewSpan">
             [In] New text span for the active statement, must be 1-based.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatementUpdate.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatementUpdate.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatementUpdate.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrAlias">
             <summary>
             Describes an alias that is understood by CLR expression evaluators. An alias is a
             symbol that can be used to refer to a value known by the debugger. Examples of these
             values are the current exception and values returned by the last method call.  The
             Expression Compiler can use this method to determine which aliases are valid for use
             in expressions and their types.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrAlias.Kind">
             <summary>
             The kind of alias this is.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrAlias.Name">
             <summary>
             The name of this alias.  This is the value displayed in the "Name" column of the
             variable inspection windows.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrAlias.FullName">
             <summary>
             The full name of this alias.  This is the expression to evaluate if this alias is
             added to the Watch window.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrAlias.Type">
             <summary>
             The assembly qualified name of the runtime type of this alias.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrAlias.CustomTypeInfoPayloadTypeId">
             <summary>
             If this is a variable with custom type information, this is the identifier that
             is used to identify the compiler that generated the custom type information.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrAlias.CustomTypeInfoPayload">
             <summary>
             The custom type information payload used by the compiler to embed custom type
             information.  The compiler should verify that the id stored in
             CustomTypeInfoPayloadTypeId matches the expected id before using this value.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrAlias.Create(Microsoft.VisualStudio.Debugger.Clr.DkmClrAliasKind,System.String,System.String,System.String,System.Guid,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
             <summary>
             Create a new DkmClrAlias object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="Kind">
             [In] The kind of alias this is.
             </param>
             <param name="Name">
             [In] The name of this alias.  This is the value displayed in the "Name" column of
             the variable inspection windows.
             </param>
             <param name="FullName">
             [In] The full name of this alias.  This is the expression to evaluate if this
             alias is added to the Watch window.
             </param>
             <param name="Type">
             [In] The assembly qualified name of the runtime type of this alias.
             </param>
             <param name="CustomTypeInfoPayloadTypeId">
             [In] If this is a variable with custom type information, this is the identifier
             that is used to identify the compiler that generated the custom type information.
             </param>
             <param name="CustomTypeInfoPayload">
             [In] The custom type information payload used by the compiler to embed custom
             type information.  The compiler should verify that the id stored in
             CustomTypeInfoPayloadTypeId matches the expected id before using this value.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrAlias.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrAlias.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrAlias.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrAliasKind">
             <summary>
             Enum that defines the kinds of aliases returned by DkmClrRuntimeInstance.GetAliases.
             The methods referred to below are defined in the virtual module
             Microsoft.VisualStudio.Debugger.Clr.IntrinsicMethods.  The metadata for this module
             is available by calling DkmClrRuntimeInstance.GetIntrinsicAssemblyMetaDataBytesPtr.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrAliasKind.Exception">
            <summary>
            The alias is the exception on the given thread. To get this value, the Expression
            Compiler should emit a call to GetException.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrAliasKind.StowedException">
            <summary>
            The alias is a stowed exception To get this value, the Expression Compiler should
            emit a call to GetStowedException.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrAliasKind.ReturnValue">
            <summary>
            The alias is a return value To get this value, the Expression Compiler should
            emit a call to GetReturnValue.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrAliasKind.Variable">
            <summary>
            The alias is a variable defined by the user using the Expression Evaluator To get
            this value, the Expression Compiler should emit a call to GetObjectByAlias. The
            value can be set by getting its address via GetVariableAddress then storing the
            new value at that address.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrAliasKind.ObjectId">
            <summary>
            The alias is a heap value being tracked due to a call to CreateObjectId To get
            this value, the Expression Compiler should emit a call to GetObjectByAlias.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain">
            <summary>
            DkmClrAppDomain represents a CLR app domain inside a process which is being debugged.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain.UniqueId">
            <summary>
            Guid which uniquely identifies this app domain object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain.Id">
            <summary>
            Id of the underlying CLR app domain. While running, this uniquely identifies the
            app domain within a particular DkmRuntimeInstance.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain.RuntimeInstance">
            <summary>
            Represents a CLR instance running in a target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain.Process">
            <summary>
            DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain.Name">
            <summary>
            AppDomain Name.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain.Close">
             <summary>
             Closes a DkmClrAppDomain object instance. This will release any resources
             associated with this object across all components. This includes resources across
             computer or managed/native marshalling boundaries.
            
             DkmClrAppDomain objects are automatically closed when their associated
             DkmClrRuntimeInstance object is closed.
            
             This method may only be called by the component which created the object.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain.Create(System.Int32,Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,System.String,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            This method is called by the managed debug monitor to create a DkmClrAppDomain
            object. It is called on the event thread in response to the target process
            creating an AppDomain. The caller is responsible for closing the created object
            after they are done.
            </summary>
            <param name="Id">
            [In] Id of the underlying CLR app domain. While running, this uniquely identifies
            the app domain within a particular DkmRuntimeInstance.
            </param>
            <param name="RuntimeInstance">
            [In] Represents a CLR instance running in a target process.
            </param>
            <param name="Name">
            [In] AppDomain Name.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmClrAppDomain instance. Pass 'null'
            in the case that the caller doesn't need to add a data item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain.FindClrModuleInstance(System.Guid)">
            <summary>
            Find a DkmClrModuleInstance element within this DkmClrAppDomain. If no element
            with the given input key is present, FindClrModuleInstance will fail.
            </summary>
            <param name="Mvid">
            [In] Search key used to find the element.
            </param>
            <returns>
            [Out,Optional] Result of the search.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain.FindAllClrModuleInstances(System.Guid)">
            <summary>
            Find all DkmClrModuleInstance[] elements within this DkmClrAppDomain. If no
            element with the given input key is present, FindAllClrModuleInstances will fail.
            </summary>
            <param name="Mvid">
            [In] Search key used to find the element.
            </param>
            <returns>
            [Out,Optional] Result of the search.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain.GetClrModuleInstances">
            <summary>
            GetClrModuleInstances enumerates the DkmClrModuleInstance elements of this
            DkmClrAppDomain object.
            </summary>
            <returns>
            [Out] Array containing the enumerated elements.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain.GetCorObject">
             <summary>
             Provides direct access to the ICorDebugAppDomain object, which expression
             evaluators or other components can use to inspect the app domain.
            
             The returned interface may ONLY be used to inspect the target process, and should
             NEVER be used to control execution (no stepping, no breakpoints, no continue,
             etc). Doing so is unsupported and will result in undefined behavior.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <returns>
             [Out] ICorDebug interface representing an app domain inspection.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain.GetManagedRuntimeModule">
             <summary>
             Get the managed runtime module instance.(mscorlib.dll).
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <returns>
             [Out] The CLR runtime module instance found.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain.GetMetaDataBytesPtr(System.String,System.UInt32@)">
             <summary>
             Get a pointer to the raw metadata bytes of the manifest module of the requested
             assembly that has not been loaded in the debuggee process. NOTE:  This pointer
             value will become invalid if/when the actual module loads in the debuggee process
             or if the app domain is unloaded.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="AssemblyName">
             [In] The fully qualified name of the assembly to load.
             </param>
             <param name="Size">
             [Out] The size of the metadata buffer.
             </param>
             <returns>
             [Out] A pointer to the metadata buffer.
             </returns>
             <exception cref="T:System.Runtime.InteropServices.COMException">
             CORDB_E_MISSING_METADATA indicates that the assembly was not found or could not
             be loaded.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain.GetMetaDataBytes(System.String,System.Guid@)">
             <summary>
             Used internally to support DkmClrAppDomain.GetMetaDataBytesPtr.  For performance
             reasons, use GetMetaDataBytesPtr instead of this method.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="AssemblyName">
             [In] The fully qualified name of the assembly to load.
             </param>
             <param name="Mvid">
             [Out] The MVID of the module that was loaded.
             </param>
             <returns>
             [Out] The metadata blob.
             </returns>
             <exception cref="T:System.Runtime.InteropServices.COMException">
             CORDB_E_MISSING_METADATA indicates that the assembly was not found or could not
             be loaded.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain.ResolveMvidByAssemblyName(System.String)">
             <summary>
             Resolve an assembly by name and return the MVID of its manifest module.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="AssemblyName">
             [In] The fully qualified name of the assembly to resolve.
             </param>
             <returns>
             [Out] The MVID of the resolved assembly's manifest module.
             </returns>
             <exception cref="T:System.IO.FileNotFoundException">
             COR_E_FILENOTFOUND/System.IO.FileNotFoundException indicates that the assembly
             was not found or could not be loaded.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain.GetProperty(Microsoft.VisualStudio.CorDebugInterop.ICorDebugValue,System.String)">
             <summary>
             Evaluates a property on the given ICorDebugValue. The value's type must be loaded
             by the DkmClrAppDomain that this $Name$ is being called on.
            
             Location constraint: This must be on the remote side because we are passing an
             ICorDebugHandleValue.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="Value">
             [In] The object to interpret a property on. This can be an ICorDebugHandleValue
             or an ICorDebugObjectValue.
             </param>
             <param name="PropertyName">
             [In] The name of the property to interpret.
             </param>
             <returns>
             [Out,Optional] The result of the property interpretation.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain.RaiseCreatedEvent">
             <summary>
             Raise a AppDomainCreated event. Components which implement the event sink
             interface will receive the event notification. Control will return once all
             components have been notified.
            
             This method may only be called by the component which created the object.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain.Unload">
             <summary>
             Mark the Unload object as unloaded and notify components which implement the
             event sink interface. Control will return once all components have been notified.
            
             This method may only be called by the component which created the object.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrAsyncMethodLocation">
            <summary>
            In an async method. all the possible locations the debugger could have stopped.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrAsyncMethodLocation.None">
            <summary>
            Not an async method.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrAsyncMethodLocation.FirstStatement">
            <summary>
            First statement of an async method. We step out synchronously here.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrAsyncMethodLocation.NonAwaitStatement">
            <summary>
            In an async method but not at an await expression.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrAsyncMethodLocation.BeforeYield">
            <summary>
            In an await statement and before an yield point.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrAsyncMethodLocation.AtYield">
            <summary>
            At an yield point.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrAsyncMethodLocation.LastStatement">
            <summary>
            Last statement of the method - step into or step over should turn into step out.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrAwaitExpressionInfo">
            <summary>
            Contains the offsets for an await expression.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrAwaitExpressionInfo.YieldOffset">
            <summary>
            The offset at which the expression yields.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrAwaitExpressionInfo.ResumeOffset">
            <summary>
            The offset at which the expression resumes.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrAwaitExpressionInfo.ResumeMethodToken">
            <summary>
            The method in which the expression resumes.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrAwaitExpressionInfo.#ctor(System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            Initialize a new DkmClrAwaitExpressionInfo value.
            </summary>
            <param name="YieldOffset">
            [In] The offset at which the expression yields.
            </param>
            <param name="ResumeOffset">
            [In] The offset at which the expression resumes.
            </param>
            <param name="ResumeMethodToken">
            [In] The method in which the expression resumes.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrCastExpressionOptions">
             <summary>
             Options for the GetClrCastExpression method.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrCastExpressionOptions.None">
            <summary>
            None of the options are needed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrCastExpressionOptions.ConditionalCast">
            <summary>
            Used if an ISINST.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrCastExpressionOptions.ParenthesizeArgument">
            <summary>
            Argument requires parentheses to avoid parse error.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrCastExpressionOptions.ParenthesizeEntireExpression">
            <summary>
            Resulting cast expression requires parentheses to avoid parse error.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrCaughtExceptionInformation">
             <summary>
             Provides information about an exception which was caught in the target process. This
             information includes details of the exception that was caught.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrCaughtExceptionInformation.Thread">
             <summary>
             DkmThread represents a thread running in the target process.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrCaughtExceptionInformation.FrameStart">
             <summary>
             Start Address the current frame.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrCaughtExceptionInformation.FrameEnd">
             <summary>
             End Address the current frame.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrCaughtExceptionInformation.InstructionAddress">
             <summary>
             The Instruction address for this caught exception.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrCaughtExceptionInformation.CatchHandlerILOffset">
             <summary>
             The IL offset of the catch handler which is about to catch this exception.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrCaughtExceptionInformation.Name">
             <summary>
             Name of the Exception.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrCaughtExceptionInformation.Process">
             <summary>
             DkmProcess represents a target process which is being debugged. The debugger
             debugs processes, so this is the basic unit of debugging. A DkmProcess can
             represent a system process or a virtual process such as minidumps.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrCaughtExceptionInformation.Create(Microsoft.VisualStudio.Debugger.DkmThread,System.Int64,System.Int64,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.UInt32,System.String)">
             <summary>
             Create a new DkmClrCaughtExceptionInformation object instance.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Thread">
             [In] DkmThread represents a thread running in the target process.
             </param>
             <param name="FrameStart">
             [In] Start Address the current frame.
             </param>
             <param name="FrameEnd">
             [In] End Address the current frame.
             </param>
             <param name="InstructionAddress">
             [In] The Instruction address for this caught exception.
             </param>
             <param name="CatchHandlerILOffset">
             [In] The IL offset of the catch handler which is about to catch this exception.
             </param>
             <param name="Name">
             [In] Name of the Exception.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrCaughtExceptionInformation.OnClrDebugMonitorExceptionCaught">
             <summary>
             Raise a ClrDebugMonitorExceptionCaught event. Components which implement the
             event sink interface will receive the event notification. Control will return
             once all components have been notified.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrCaughtExceptionInformation.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrCaughtExceptionInformation.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrCaughtExceptionInformation.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrCodePath">
             <summary>
             DkmClrCodePath represents a code path in IL.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrCodePath.Name">
             <summary>
             [Optional] The language-specific name of the code path, if any.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrCodePath.MetadataName">
             <summary>
             [Optional] The name of the code path in metadata, if the language-specific name
             is not available.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrCodePath.ReturnType">
             <summary>
             [Optional] The return type (if any) of the code path.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrCodePath.Kind">
             <summary>
             The kind of code path.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrCodePath.AdditionalData">
             <summary>
             [Optional] Additional data about the code path. Meaning is implementation
             specific.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrCodePath.Create(System.String,System.String,Microsoft.VisualStudio.Debugger.Clr.DkmClrType,Microsoft.VisualStudio.Debugger.Clr.DkmClrCodePathKind,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
             <summary>
             Create a new DkmClrCodePath object instance.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="Name">
             [In,Optional] The language-specific name of the code path, if any.
             </param>
             <param name="MetadataName">
             [In,Optional] The name of the code path in metadata, if the language-specific
             name is not available.
             </param>
             <param name="ReturnType">
             [In,Optional] The return type (if any) of the code path.
             </param>
             <param name="Kind">
             [In] The kind of code path.
             </param>
             <param name="AdditionalData">
             [In,Optional] Additional data about the code path. Meaning is implementation
             specific.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrCodePath.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrCodePath.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrCodePath.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrCodePathKind">
             <summary>
             DkmClrCodePathKind describes the kind of code path (Managed only).
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrCodePathKind.Method">
            <summary>
            A method call.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrCodePathKind.Constructor">
            <summary>
            A type constructor.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrCodePathKind.Property">
            <summary>
            A property getter or setter.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrCodePathKind.Cast">
            <summary>
            A cast (for example, 'as' keyword in C#).
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrDebuggingServicesId">
            <summary>
            Indicates which version of the CLR debugging services (mscordbi.dll or other
            implementation of the ICorDebug API) should be used when debugging this process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrDebuggingServicesId.OutOfProcessPipeline">
            <summary>
            Debug an application using .NET Framework version 4 or later out-of-process CLR
            execution pipeline.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrDebuggingServicesId.DesktopClrV4">
            <summary>
            Debug an application running under .NET Framework version 4 or later. Note that
            this value can use either the in-process (helper-thread based) or out-of-process
            implementation of ICorDebug.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrDebuggingServicesId.DesktopClrV2">
            <summary>
            Debug an application running under .NET Framework version 2.0 or earlier.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrDebuggingServicesId.SilverlightWindows">
            <summary>
            Debug an application running using Silverlight on a Windows operating system.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrDebuggingServicesId.SilverlightMac">
            <summary>
            Debug an application running on using Silverlight on a Mac operating system.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrDebuggingServicesId.DevicesClr">
            <summary>
            Debug an application running under the .NET  Framework on a Windows CE device.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrDebuggingServicesId.CoreSystemClr">
            <summary>
            Debug an application running under the CoreCLR on a Windows Phone device.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrExceptionInformation">
            <summary>
            Provides information about a CLR exception which was raised in the target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrExceptionInformation.Name">
            <summary>
            Type name of the exception. Example: 'System.NullReferenceException'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrExceptionInformation.InstructionAddress">
            <summary>
            [Optional] Address where the exception occurred. This will be null if the CLR
            exception occurred inside the runtime when no managed code was on the stack.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrExceptionInformation.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionProcessingStage,System.String,Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress)">
            <summary>
            Create a new DkmClrExceptionInformation object instance.
            </summary>
            <param name="RuntimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="Thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="ProcessingStage">
            [In] The debugger receives notifications from the target process at various
            stages within exception processing (ex: exception thrown, exception unhandled).
            This enumeration indicates the stage(s) for a notification.
            </param>
            <param name="Name">
            [In] Type name of the exception. Example: 'System.NullReferenceException'.
            </param>
            <param name="InstructionAddress">
            [In,Optional] Address where the exception occurred. This will be null if the CLR
            exception occurred inside the runtime when no managed code was on the stack.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrExceptionInformation.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrExceptionInformation.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrExceptionInformation.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrHeaderStatus">
            <summary>
            Contains information from the 'Flags' field of the IMAGE_COR20_HEADER of the loaded
            module. This indicates which type of binary was loaded.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrHeaderStatus.NativeBinary">
            <summary>
            The binary contains no CLR code. This value is used for binaries without a
            IMAGE_COR20_HEADER.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrHeaderStatus.MixedModeBinary">
            <summary>
            The binary contains both managed and native code. This value is used for binaries
            with a IMAGE_COR20_HEADER and without the COMIMAGE_FLAGS_ILONLY flag.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrHeaderStatus.ManagedOnlyBinary">
            <summary>
            The binary contains only managed code. This value is used for binaries with a
            IMAGE_COR20_HEADER and with the COMIMAGE_FLAGS_ILONLY flag.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrHeaderStatus.NGenBinary">
            <summary>
            The binary contains only pre-JITed managed code. This value is used for binaries
            with a IMAGE_COR20_HEADER and with the COMIMAGE_FLAGS_IL_LIBRARY flag.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress">
             <summary>
             DkmClrInstructionAddress is used for addresses in managed code.
            
             Derived classes: DkmClrNcInstructionAddress
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress.RuntimeInstance">
            <summary>
            Represents a CLR instance running in a target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress.ModuleInstance">
            <summary>
            The module containing the InstructionPointer.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress.MethodId">
            <summary>
            The version/token pair for this method.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress.NativeOffset">
             <summary>
             For the standard .NET Framework, NativeOffset is a byte offset relative to start
             of the method where the CPU instruction can be found. For the purpose of this
             value, the method should be treated as a contiguous block of bytes. If the method
             has not been Just-in-time compiled or if this address is being used to refer
             purely to the IL address, NativeOffset will be set to UInt32.MaxValue.
            
             For native-compiled .NET Framework modules,  this value is the RVA of the native
             instruction in the module.
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress.ILOffset">
            <summary>
            ILOffset is the index of the IL instruction that this address represents. This
            value may be set to UInt32.MaxValue for an instruction that is within the given
            method, but not tied to a particular IL instruction. This is used for CLR native
            instructions that don't map to an IL instruction. (ICorDebugILFrame::GetIP
            indicates MAPPING_UNMAPPED_ADDRESS).
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress.Create(Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance,Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId,System.UInt32,System.UInt32,Microsoft.VisualStudio.Debugger.DkmInstructionAddress.CPUInstruction)">
             <summary>
             Create a new DkmClrInstructionAddress object instance.
             </summary>
             <param name="RuntimeInstance">
             [In] Represents a CLR instance running in a target process.
             </param>
             <param name="ModuleInstance">
             [In] The module containing the InstructionPointer.
             </param>
             <param name="MethodId">
             [In] The version/token pair for this method.
             </param>
             <param name="NativeOffset">
             [In] For the standard .NET Framework, NativeOffset is a byte offset relative to
             start of the method where the CPU instruction can be found. For the purpose of
             this value, the method should be treated as a contiguous block of bytes. If the
             method has not been Just-in-time compiled or if this address is being used to
             refer purely to the IL address, NativeOffset will be set to UInt32.MaxValue.
            
             For native-compiled .NET Framework modules,  this value is the RVA of the native
             instruction in the module.
             </param>
             <param name="ILOffset">
             [In] ILOffset is the index of the IL instruction that this address represents.
             This value may be set to UInt32.MaxValue for an instruction that is within the
             given method, but not tied to a particular IL instruction. This is used for CLR
             native instructions that don't map to an IL instruction. (ICorDebugILFrame::GetIP
             indicates MAPPING_UNMAPPED_ADDRESS).
             </param>
             <param name="CPUInstruction">
             [In,Optional] CPUInstruction provides the address that the CPU will execute. This
             is always provided for native instructions. It may be provided for CLR or custom
             addresses depending on how the address object was created.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress.GetNonUserCodeMetadataFlags">
            <summary>
            Obtains non user code status for this instruction address.
            </summary>
            <returns>
            [Out] The non user code status for this instruction address.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress.GetNativeCodeMap(Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame)">
            <summary>
            Provides the map of how this method was compiled to native code.
            </summary>
            <param name="StackFrame">
            [In,Optional] Stack frame where this address is from. This is necessary for CLR
            v2 support. This argument will be ignored for CLR v4.
            </param>
            <returns>
            [Out] Structure to define the IL instruction mapping for one or more native
            instructions.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress.GetCorFunction">
             <summary>
             Provides direct access to the ICorDebugFunction object, which expression
             evaluators or other components can use to inspect the app domain.
            
             The returned interface may ONLY be used to inspect the target process, and should
             NEVER be used to control execution (no stepping, no breakpoints, no continue,
             etc). Doing so is unsupported and will result in undefined behavior.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <returns>
             [Out] ICorDebug interface representing an app domain inspection.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress.IsUserCodeWithoutCheckingLineInfo">
             <summary>
             Helper method implemented by the managed DM and used by the shim EE to determine
             if a method is user code while we're walking async return stacks. We won't want
             to use the regular IsUserCode() method because that method makes a round trip to
             the symbol provider to see if there's line info.  To avoid this, we use this
             method to have the managed DM do its other checks. Then, when the shim EE returns
             to the symbol provider, the symbol provider will then check for line info.  Doing
             it this way allows the entire managed return stack to be calculated in one round
             trip to the remote side, without the need for extra chatting back and forth just
             to determine if return stack frames are user code or not.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <returns>
             [Out] True if the provided instruction address is user code.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol">
             <summary>
             DkmClrInstructionSymbol represents an IL instruction that runs under the Common
             Language Runtime (CLR) in the target process. This object contains the method version
             number. So in Edit-and-Continue scenarios, the instruction symbol would be different
             for different versions of the method. This object does not contain information about
             generic binding parameters. So different generic instantiations of a method (ex:
             MyMethod&lt;string&gt; and MyMethod&lt;int&gt;) are represented by the same
             instruction symbol since the CLR represents them with a single method token.
            
             Derived classes: DkmClrNcInstructionSymbol
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol.MethodId">
            <summary>
            The version/token pair for this method.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol.ILOffset">
            <summary>
            ILOffset is the index of the IL instruction that this symbol represents. This
            value may be set to UInt32.MaxValue for an instruction that is within the given
            method, but not tied to a particular instruction. This is used for CLR native
            instructions that don't map to an IL instruction.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol.Create(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId,System.UInt32)">
            <summary>
            Create a new DkmClrInstructionSymbol object instance.
            </summary>
            <param name="Module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="MethodId">
            [In] The version/token pair for this method.
            </param>
            <param name="ILOffset">
            [In] ILOffset is the index of the IL instruction that this symbol represents.
            This value may be set to UInt32.MaxValue for an instruction that is within the
            given method, but not tied to a particular instruction. This is used for CLR
            native instructions that don't map to an IL instruction.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol.GetAsyncMethodLocation">
            <summary>
            Gets the location of the instruction symbol in it's method.
            </summary>
            <returns>
            [Out] The location of the given instruction.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol.GetAsyncMethodLocation(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Clr.DkmGetAsyncMethodLocationAsyncResult})">
             <summary>
             Gets the location of the instruction symbol in it's method.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol.GetAllAwaitExpressionInfoForStatement">
            <summary>
            Gets the yield and resume points contained within the statement surrounding the
            given instruction symbol.
            </summary>
            <returns>
            [Out] An array of the yield and resume points for the statement.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol.GetAllAwaitExpressionInfoForStatement(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Clr.DkmGetAllAwaitExpressionInfoForStatementAsyncResult})">
             <summary>
             Gets the yield and resume points contained within the statement surrounding the
             given instruction symbol.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol.GetAsyncMethodCatchHandlerILOffset(System.UInt32@)">
            <summary>
            Gets the optional starting IL offset of an async method's generated catch
            handler.
            </summary>
            <param name="CatchHandlerILOffset">
            [Out] The catch handler's starting IL offset.
            </param>
            <returns>
            [Out] True if async method has a catch handler IL offset in the PDB.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol.GetNextAwaitExpressionInfo">
            <summary>
            Get the yield and resume information of the next await expression.
            </summary>
            <returns>
            [Out] Next await expression info.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol.GetNextAwaitExpressionInfo(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Clr.DkmGetNextAwaitExpressionInfoAsyncResult})">
             <summary>
             Get the yield and resume information of the next await expression.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol.GetAsyncKickoffMethod">
            <summary>
            If the current method is an async method then return the kickoff method for this
            async method.
            </summary>
            <returns>
            [Out] Kickoff method token.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol.GetAsyncKickoffMethod(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Clr.DkmGetAsyncKickoffMethodAsyncResult})">
             <summary>
             If the current method is an async method then return the kickoff method for this
             async method.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol.GetMethodLocalSymbols">
             <summary>
             Returns the scopes within a method. There will always be at least one scope.
            
             Location constraint: This API will fail when called from an IDE component to
             query information for server-side compiled ASP.NET code, or dynamically compiled
             code.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <returns>
             [Out] DkmClrMethodScopeData[] describes a scope within a method. These are
             defined using ISymUnmanagedWriter::OpenScope/CloseScope.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol.GetMethodLocalSymbols(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodLocalSymbolsAsyncResult})">
             <summary>
             Returns the scopes within a method. There will always be at least one scope.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: This API will fail when called from an IDE component to
             query information for server-side compiled ASP.NET code, or dynamically compiled
             code.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol.GetMethodSymbolStoreAttribute(System.String)">
             <summary>
             Gets a custom attribute based upon its name. Not to be confused with Metadata
             custom attributes, these attributes are held in the symbol store.
            
             Location constraint: This API will fail when called from an IDE component to
             query information for server-side compiled ASP.NET code, or dynamically compiled
             code.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="AttributeName">
             [In] The name of the attribute to find.
             </param>
             <returns>
             [Out] The value of the requested symbol store attribute. This will be an empty
             array if the specified attribute name cannot be found.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol.GetMethodSymbolStoreAttribute(Microsoft.VisualStudio.Debugger.DkmWorkList,System.String,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodSymbolStoreAttributeAsyncResult})">
             <summary>
             Gets a custom attribute based upon its name. Not to be confused with Metadata
             custom attributes, these attributes are held in the symbol store.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: This API will fail when called from an IDE component to
             query information for server-side compiled ASP.NET code, or dynamically compiled
             code.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="AttributeName">
             [In] The name of the attribute to find.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol.GetManagedCppMethodScope(Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppInspectionSession)">
             <summary>
             Returns symbol information concerning the innermost active scope of the location
             indicated by the given instruction symbol, which is assumed to have been compiled
             with managed C++.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
             <param name="InspectionSession">
             [In] Inspection session to use for the creation of native C++ types, if needed.
             </param>
             <returns>
             [Out] The innermost active scope of the given instruction symbol.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol.GetManagedCppFunctionParameters(Microsoft.VisualStudio.Debugger.DkmProcess)">
             <summary>
             Obtains the parameters to the managed C++ function represented by the given
             function symbol.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
             <param name="Process">
             [In] The process we are currently debugging.
             </param>
             <returns>
             [Out] The parameters to the given function.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol.GetSequencePoints">
             <summary>
             Gets the sequence points for a CLR method from the symbol file.
            
             Location constraint: This API will fail when called from an IDE component to
             query information for server-side compiled ASP.NET code, or dynamically compiled
             code.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <returns>
             [Out] The result sequence points.  This will be null if there are no sequence
             point for the method.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalConstant">
            <summary>
            Represents a local constant defined within a method scope. These are defined with
            ISymUnmanagedWriter::DefineConstant or ISymUnmanagedWriter2::DefineConstant2.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalConstant.Module">
            <summary>
            Module where this local constant is defined.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalConstant.Name">
            <summary>
            Name of the constant.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalConstant.Value">
            <summary>
            [Optional] Value assigned to this constant. No value implies VT_EMPTY.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalConstant.AdditionalData">
            <summary>
            [Optional] Additional data used by the symbol provider to identify the constant.
            Meaning is implementation specific.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalConstant.Create(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.String,System.Object,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
            <summary>
            Create a new DkmClrLocalConstant object instance.
            </summary>
            <param name="Module">
            [In] Module where this local constant is defined.
            </param>
            <param name="Name">
            [In] Name of the constant.
            </param>
            <param name="Value">
            [In,Optional] Value assigned to this constant. No value implies VT_EMPTY.
            </param>
            <param name="AdditionalData">
            [In,Optional] Additional data used by the symbol provider to identify the
            constant. Meaning is implementation specific.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalConstant.GetSignature">
             <summary>
             Provides the COR_SIGNATURE for a local constant.
            
             Location constraint: This API will fail when called from an IDE component to
             query information for server-side compiled ASP.NET code, or dynamically compiled
             code.
             </summary>
             <returns>
             [Out] The COR_SIGNATURE for the constant, which defines the type of this
             constant.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalConstant.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalConstant.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalConstant.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalVariable">
            <summary>
            Represents a local variable defined within a method scope. These are defined with
            ISymUnmanagedWriter::DefineLocalVariable or
            ISymUnmanagedWriter2::DefineLocalVariable2.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalVariable.Module">
            <summary>
            Module where this local variable is defined.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalVariable.Name">
            <summary>
            Name of the local variable.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalVariable.Attributes">
            <summary>
            Variable attributes defined in CorSymVarFlag. Currently, the only defined bit is
            VAR_IS_COMP_GEN (0x1).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalVariable.Slot">
            <summary>
            The local slot used by the IL in stloc/ldloc instructions.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalVariable.AdditionalData">
            <summary>
            [Optional] Additional data used by the symbol provider to identify the local
            variable. Meaning is implementation specific.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalVariable.Create(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.String,System.UInt32,System.Int32,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
            <summary>
            Create a new DkmClrLocalVariable object instance.
            </summary>
            <param name="Module">
            [In] Module where this local variable is defined.
            </param>
            <param name="Name">
            [In] Name of the local variable.
            </param>
            <param name="Attributes">
            [In] Variable attributes defined in CorSymVarFlag. Currently, the only defined
            bit is VAR_IS_COMP_GEN (0x1).
            </param>
            <param name="Slot">
            [In] The local slot used by the IL in stloc/ldloc instructions.
            </param>
            <param name="AdditionalData">
            [In,Optional] Additional data used by the symbol provider to identify the local
            variable. Meaning is implementation specific.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalVariable.GetSignature">
             <summary>
             Provides the COR_SIGNATURE for a local Variable.
            
             Location constraint: This API will fail when called from an IDE component to
             query information for server-side compiled ASP.NET code, or dynamically compiled
             code.
             </summary>
             <returns>
             [Out] The COR_SIGNATURE for the Variable, which defines the type of this
             Variable.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalVariable.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalVariable.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalVariable.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId">
            <summary>
            DkmClrMethodId is a token/version pair which is used to uniquely identify the symbol
            store's understanding of a particular CLR method within a module.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId.Equals(Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId)">
            <summary>
            Compare two elements of the DkmClrMethodId structure.
            </summary>
            <param name="other">Value to comare against this instance.</param>
            <returns>'true' if the two elements are equal.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId.op_Inequality(Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId,Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId)">
            <summary>
            Compare two elements of the DkmClrMethodId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId.op_Equality(Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId,Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId)">
            <summary>
            Compare two elements of the DkmClrMethodId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId.op_GreaterThan(Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId,Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId)">
            <summary>
            Compare two elements of the DkmClrMethodId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId.op_LessThan(Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId,Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId)">
            <summary>
            Compare two elements of the DkmClrMethodId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId.op_GreaterThanOrEqual(Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId,Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId)">
            <summary>
            Compare two elements of the DkmClrMethodId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId.op_LessThanOrEqual(Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId,Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId)">
            <summary>
            Compare two elements of the DkmClrMethodId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId.Token">
            <summary>
            The method definition metadata token of the method that contains this symbol.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId.Version">
             <summary>
             Version is a 1-based index. This will be '1' for methods that have not been
             edited through Edit-and-continue. For edited methods, the version indicates the
             ENC apply of this method. Thus if the user does 5 ENC applies and a particular
             method is only edited in the 5th apply, then there are two method ids for this
             method, and they have Version=1 and Version=5.
            
             The debugger needs to deal with old versions of the method because they will
             continue to be on the call stack until control is unwound. The debugger can also
             hit breakpoints or stop for exceptions within exception handling regions of old
             methods. In other words, if the user sets a breakpoint within the catch block of
             a non-leaf method, the debugger needs to set that breakpoint within the old
             version of the method.
            
             In scenarios such as function breakpoint binding, the value '0' may used to
             indicate the current version of the method.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId.#ctor(System.Int32,System.UInt32)">
             <summary>
             Initialize a new DkmClrMethodId value.
             </summary>
             <param name="Token">
             [In] The method definition metadata token of the method that contains this
             symbol.
             </param>
             <param name="Version">
             [In] Version is a 1-based index. This will be '1' for methods that have not been
             edited through Edit-and-continue. For edited methods, the version indicates the
             ENC apply of this method. Thus if the user does 5 ENC applies and a particular
             method is only edited in the 5th apply, then there are two method ids for this
             method, and they have Version=1 and Version=5.
            
             The debugger needs to deal with old versions of the method because they will
             continue to be on the call stack until control is unwound. The debugger can also
             hit breakpoints or stop for exceptions within exception handling regions of old
             methods. In other words, if the user sets a breakpoint within the catch block of
             a non-leaf method, the debugger needs to set that breakpoint within the old
             version of the method.
            
             In scenarios such as function breakpoint binding, the value '0' may used to
             indicate the current version of the method.
             </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodScopeData">
            <summary>
            DkmClrMethodScopeData describes a scope within a method. These are defined using
            ISymUnmanagedWriter::OpenScope/CloseScope.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodScopeData.ILRange">
            <summary>
            The IL range of this scope.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodScopeData.ParentScope">
            <summary>
            The index of the parent scope in the array of scopes for the method.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodScopeData.LocalVariables">
            <summary>
            Local variables defined in the PDB.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodScopeData.LocalConstants">
            <summary>
            Local constants defined in the PDB.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodScopeData.Namespaces">
            <summary>
            Namespaces that are being 'used' within this scope.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodScopeData.#ctor(Microsoft.VisualStudio.Debugger.Clr.DkmILRange,System.Int32,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalVariable},System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmClrLocalConstant},System.Collections.ObjectModel.ReadOnlyCollection{System.String})">
            <summary>
            Initialize a new DkmClrMethodScopeData value.
            </summary>
            <param name="ILRange">
            [In] The IL range of this scope.
            </param>
            <param name="ParentScope">
            [In] The index of the parent scope in the array of scopes for the method.
            </param>
            <param name="LocalVariables">
            [In] Local variables defined in the PDB.
            </param>
            <param name="LocalConstants">
            [In] Local constants defined in the PDB.
            </param>
            <param name="Namespaces">
            [In] Namespaces that are being 'used' within this scope.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodScopeData.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodScopeData.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodScopeData.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleFlags">
            <summary>
            Flags which indicates traits of a DkmModuleInstance which has been loaded by the CLR.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleFlags.None">
            <summary>
            No CLR module flags are set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleFlags.Dynamic">
            <summary>
            Module is a dynamic module (types can be added to the module as it runs).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleFlags.RuntimeModule">
            <summary>
            Set if the module is the core module for the managed runtime (mscorlib.dll).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleFlags.FullyTrusted">
            <summary>
            Corresponds to the value returned by ICorDebugAssembly2::IsFullyTrusted. If the
            CLR the process is running on does not implement ICorDebugAssembly2 or
            ICorDebugAssembly2::IsFullyTrusted fails, this flag will not be set.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance">
             <summary>
             'DkmClrModuleInstance' is used for modules which are loaded into the Common Language
             Runtime.
            
             Derived classes: DkmClrNcModuleInstance
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.RuntimeInstance">
            <summary>
            Represents a CLR instance running in a target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.Mvid">
            <summary>
            Module Version Identifier from the loaded module. This is a unique value which is
            embedded in an exe/dll by linkers/compilers when the dll/exe is built. A new
            value is generated each time that the dll/exe is compiled.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.ClrFlags">
            <summary>
            Flags which indicates traits of a DkmModuleInstance which has been loaded by the
            CLR.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.AppDomain">
            <summary>
            DkmClrAppDomain represents a CLR app domain inside a process which is being
            debugged.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.ILImageSize">
             <summary>
             Specifies the size of the IL image of this module.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.Create(System.String,System.String,System.UInt64,Microsoft.VisualStudio.Debugger.DkmModuleVersion,Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolFileId,Microsoft.VisualStudio.Debugger.DkmModuleFlags,Microsoft.VisualStudio.Debugger.DkmModuleMemoryLayout,System.UInt64,System.UInt32,System.UInt32,System.String,Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,System.Guid,Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleFlags,Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain,System.Boolean,Microsoft.VisualStudio.Debugger.Symbols.DkmModule,Microsoft.VisualStudio.Debugger.DkmModuleInstance.MinidumpInfo,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmClrModuleInstance object instance.
            
             This method will send a ModuleInstanceLoad event.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Name">
             [In] Short representation of the module name. For file-based modules, this  is
             the file name and extension (ex: kernel32.dll).
             </param>
             <param name="FullName">
             [In] Fully qualified module name. For file-based modules, this is the full path
             to the module (ex: c:\windows\system32\kernel32.dll.
             </param>
             <param name="TimeDateStamp">
             [In] Date/Time of when the loaded module was built. This value is obtained from
             the IMAGE_NT_HEADERS of the loaded module. The unit of measurement is a  FILETIME
             value, which is a 64-bit value representing the number of 100-nanosecond
             intervals since January 1, 1601 (UTC).
             </param>
             <param name="Version">
             [In,Optional] File version information.
             </param>
             <param name="SymbolFileId">
             [In,Optional] Contains information needed to locate symbols for this module. On
             Win32, this information is contained within the IMAGE_DEBUG_DIRECTORY.
             </param>
             <param name="Flags">
             [In] Flags which indicate traits of a DkmModuleInstance.
             </param>
             <param name="MemoryLayout">
             [In] Enumeration that indicates how a module is laid out in memory.
             </param>
             <param name="BaseAddress">
             [In,Optional] The starting memory address of where the module loaded. This value
             will be zero if the module did not load in a contiguous block of memory.
             </param>
             <param name="LoadOrder">
             [In] The integer count of the number of module instances that have loaded up to
             and including this module. Each runtime instance keeps track of its own load
             order count.
             </param>
             <param name="Size">
             [In,Optional] The number of bytes in the module's memory region. This value will
             be zero if the module did not load in a contiguous block of memory.
             </param>
             <param name="LoadContext">
             [In] String description of the context under which this module has been loaded.
             ex: 'Win32' or 'CLR v2.0.50727: Default Domain'.
             </param>
             <param name="RuntimeInstance">
             [In] Represents a CLR instance running in a target process.
             </param>
             <param name="Mvid">
             [In] Module Version Identifier from the loaded module. This is a unique value
             which is embedded in an exe/dll by linkers/compilers when the dll/exe is built. A
             new value is generated each time that the dll/exe is compiled.
             </param>
             <param name="ClrFlags">
             [In] Flags which indicates traits of a DkmModuleInstance which has been loaded by
             the CLR.
             </param>
             <param name="AppDomain">
             [In] DkmClrAppDomain represents a CLR app domain inside a process which is being
             debugged.
             </param>
             <param name="IsDisabled">
             [In] Indicates if this module instance has been disabled. Disabled modules are
             largely ignored by the debugger. For native modules, the address range of the
             disabled module is treated as if it is unmapped. For CLR modules, any frames from
             these modules is hidden from the call stack.
             </param>
             <param name="Module">
             [In,Optional] The symbol handler's representation of a module (DkmModule) which
             is associated with this module instance. This value is initially null, and is
             assigned if and when symbols are associated with this module instance.
             </param>
             <param name="MinidumpInfo">
             [In,Optional] 'MinidumpInfo' is used to convey additional information about
             modules in a DkmProcess for a minidump.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmClrModuleInstance instance. Pass
             'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.Create(System.String,System.String,System.UInt64,Microsoft.VisualStudio.Debugger.DkmModuleVersion,Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolFileId,Microsoft.VisualStudio.Debugger.DkmModuleFlags,Microsoft.VisualStudio.Debugger.DkmModuleMemoryLayout,System.UInt64,System.UInt32,System.UInt32,System.String,Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,System.Guid,Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleFlags,Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain,System.UInt32,System.Boolean,Microsoft.VisualStudio.Debugger.Symbols.DkmModule,Microsoft.VisualStudio.Debugger.DkmModuleInstance.MinidumpInfo,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmClrModuleInstance object instance.
            
             This method will send a ModuleInstanceLoad event.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Name">
             [In] Short representation of the module name. For file-based modules, this  is
             the file name and extension (ex: kernel32.dll).
             </param>
             <param name="FullName">
             [In] Fully qualified module name. For file-based modules, this is the full path
             to the module (ex: c:\windows\system32\kernel32.dll.
             </param>
             <param name="TimeDateStamp">
             [In] Date/Time of when the loaded module was built. This value is obtained from
             the IMAGE_NT_HEADERS of the loaded module. The unit of measurement is a  FILETIME
             value, which is a 64-bit value representing the number of 100-nanosecond
             intervals since January 1, 1601 (UTC).
             </param>
             <param name="Version">
             [In,Optional] File version information.
             </param>
             <param name="SymbolFileId">
             [In,Optional] Contains information needed to locate symbols for this module. On
             Win32, this information is contained within the IMAGE_DEBUG_DIRECTORY.
             </param>
             <param name="Flags">
             [In] Flags which indicate traits of a DkmModuleInstance.
             </param>
             <param name="MemoryLayout">
             [In] Enumeration that indicates how a module is laid out in memory.
             </param>
             <param name="BaseAddress">
             [In,Optional] The starting memory address of where the module loaded. This value
             will be zero if the module did not load in a contiguous block of memory.
             </param>
             <param name="LoadOrder">
             [In] The integer count of the number of module instances that have loaded up to
             and including this module. Each runtime instance keeps track of its own load
             order count.
             </param>
             <param name="Size">
             [In,Optional] The number of bytes in the module's memory region. This value will
             be zero if the module did not load in a contiguous block of memory.
             </param>
             <param name="LoadContext">
             [In] String description of the context under which this module has been loaded.
             ex: 'Win32' or 'CLR v2.0.50727: Default Domain'.
             </param>
             <param name="RuntimeInstance">
             [In] Represents a CLR instance running in a target process.
             </param>
             <param name="Mvid">
             [In] Module Version Identifier from the loaded module. This is a unique value
             which is embedded in an exe/dll by linkers/compilers when the dll/exe is built. A
             new value is generated each time that the dll/exe is compiled.
             </param>
             <param name="ClrFlags">
             [In] Flags which indicates traits of a DkmModuleInstance which has been loaded by
             the CLR.
             </param>
             <param name="AppDomain">
             [In] DkmClrAppDomain represents a CLR app domain inside a process which is being
             debugged.
             </param>
             <param name="ILImageSize">
             [In] Specifies the size of the IL image of this module.
             </param>
             <param name="IsDisabled">
             [In] Indicates if this module instance has been disabled. Disabled modules are
             largely ignored by the debugger. For native modules, the address range of the
             disabled module is treated as if it is unmapped. For CLR modules, any frames from
             these modules is hidden from the call stack.
             </param>
             <param name="Module">
             [In,Optional] The symbol handler's representation of a module (DkmModule) which
             is associated with this module instance. This value is initially null, and is
             assigned if and when symbols are associated with this module instance.
             </param>
             <param name="MinidumpInfo">
             [In,Optional] 'MinidumpInfo' is used to convey additional information about
             modules in a DkmProcess for a minidump.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmClrModuleInstance instance. Pass
             'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.GetMetaDataImport">
             <summary>
             Obtains the CLR metadata from a given module. See IMetaDataImport documentation
             in MSDN for more information on metadata.
            
             NOTE: Callers must take great care when consuming this API from managed code. The
             IMetaDataImport implementation may hold a file handle to a debuggee file, and the
             file handle will only be closed when the COM reference count hits zero. So it
             must be manually released (Marshal.IsComObject + Marshal.ReleaseComObject) rather
             than waiting for the GC to detect that the object can be released. When testing,
             be sure that the debuggee file has at least 64KB of metadata, as the metadata
             reader will not keep the file locked for reading when dealing with small files.
             </summary>
             <returns>
             [Out] The IMetaDataImport interface for this managed module instance. When
             consuming this API from managed code, the RCW which wraps the native
             implementation will have its reference count increased by 1 by this API. The
             caller should use Marshal.IsComObject + Marshal.ReleaseComObject to release this
             reference.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.GetMetaDataBytes">
            <summary>
            Obtains the bytes of the CLR metadata from a given module. These bytes can then
            be passed to IMetaDataDispenser::OpenScope to decode the metadata.
            </summary>
            <returns>
            [Out] The raw metadata for this module.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.GetCorObject">
             <summary>
             Provides direct access to the ICorDebugModule object, which expression evaluators
             or other components can use to inspect the app domain.
            
             The returned interface may ONLY be used to inspect the target process, and should
             NEVER be used to control execution (no stepping, no breakpoints, no continue,
             etc). Doing so is unsupported and will result in undefined behavior.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <returns>
             [Out] ICorDebug interface representing an app domain inspection.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.ResolveTypeName(System.String,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmClrType})">
             <summary>
             Resolves a type name into a type.  If the type is generic, the generic parameters
             will not be instantiated.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="TypeName">
             [In] The name of the type.
             </param>
             <param name="GenericParameters">
             [In,Optional] If the type is generic, specifies the generic parameters for the
             type.
             </param>
             <returns>
             [Out] A DkmClrType describing the type.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.InterpretManagedMethod(Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmClrType},System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmClrType},Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterValue,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterValue},System.Int32,Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterOptions,System.String@)">
             <summary>
             Simulates the execution of a method on an object by interpreting the method's
             MSIL code. The result of the method will be returned back to the caller.
             However, unlike a function evaluation, in which the method is actually running in
             the target, interpreting a method does not actually execute the method, but
             instead, merely simulates the behavior of the method.  Because the method never
             actually executes, any side effects resulting from the method's execution are
             discarded after the interpretation of the method is complete, leaving the target
             process in an identical state to that from before the call.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Method">
             [In] The method to be interpreted.  This function does not support interpreting
             certain types of methods, including, but not limited to: - Methods that consume
             ref or out parameters - Methods whose implementation calls into native code via
             P/Invoke, COM interop, or some other means.
             </param>
             <param name="GenericTypeParameters">
             [In,Optional] If the method belongs to a generic class, specifies the
             instantiations of the type's generic parameters.
             </param>
             <param name="GenericMethodParameters">
             [In,Optional] If the method is generic, specifies the instantiations of the
             method's generic parameters.
             </param>
             <param name="ThisParameter">
             [In,Optional] If the method to be interpreted is non-static, specifies the
             non-null object instance that the method should be called on. If the method to be
             interpreted is a class constructor, this can be either null or non-null.  A null
             this parameter on a class constructor will cause us to virtually create a new
             object and interpret the constructor. A non-null this parameter to a constructor
             will cause us to interpret the call to the constructor on the existing object.
             </param>
             <param name="Parameters">
             [In,Optional] Parameters to be passed into the function, excluding the 'this'
             parameter.  This may be null if the function to be interpreted takes no
             parameters. If the function takes parameters, the length of this array must be
             equal to the number of parameters specified in the method signature.
             </param>
             <param name="MaxInstructionCount">
             [In] The maximum number of total IL instructions that we are allowed to
             interpret.  The IL interpretation will be aborted with an error code of E_ABORT
             if the actual number of instructions exceeds this limit.  This limit prevents
             Visual Studio from hanging if the code being interpreted enters an infinite loop.
             </param>
             <param name="Options">
             [In] Additional options for the IL interpreter.
             </param>
             <param name="ExceptionType">
             [Out,Optional] If the method throws an unhandled exception, the type of the
             exception that got thrown.
             </param>
             <returns>
             [Out,Optional] The return value of the method.  This will be null if the method
             returns void or throws an exception.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.GetMetadataStatus">
             <summary>
             Get metadata status.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <returns>
             [Out] Metadata status.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.GetMetaDataBytesPtr(System.UInt32@)">
             <summary>
             Get a pointer to the raw metadata bytes for the given module.
            
             NOTE:  This pointer value will become invalid if/when the module is a) unloaded
             or b) modified. To detect these scenarios: a) Add a data item to the module
             instance or AppDomain. The pointer will be invalid after the OnClose method is
             called (when the module instance or AppDomain is unloaded). b) Implement
             IDkmClrModuleModifiedNotification.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="Size">
             [Out] The size of the metadata buffer.
             </param>
             <returns>
             [Out] A pointer to the metadata buffer.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.GetLocalSignatureToken(System.Int32)">
             <summary>
             Gets the signature token for a local variable signature given a method token.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="MethodToken">
             [In] Token of the method to get the local variable signature for.
             </param>
             <returns>
             [Out] The local variable signature blob token.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.GetMethodTokens(System.String,System.String,System.Int32[]@)">
             <summary>
             Provides a mechanism for obtaining metadata tokens for a method given a class.
             Equivalent to IMetaDataImport::EnumMethodsWithName.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="ClassName">
             [In] The name of the class containing the method.
             </param>
             <param name="MethodName">
             [In] The name of the method.
             </param>
             <param name="Tokens">
             [Out] Array of tokens for the method.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.GetMethodTokens(Microsoft.VisualStudio.Debugger.DkmWorkList,System.String,System.String,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodTokensAsyncResult})">
             <summary>
             Provides a mechanism for obtaining metadata tokens for a method given a class.
             Equivalent to IMetaDataImport::EnumMethodsWithName.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="ClassName">
             [In] The name of the class containing the method.
             </param>
             <param name="MethodName">
             [In] The name of the method.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.GetSymUnmanagedReader">
             <summary>
             This API provides a partial ISymUnmanagedReader2 implementation for a CLR module.
            
             Location constraint: Provides a partial implementation of ISymUnmanagedReader2 to
             both sides of the remote connection.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <returns>
             [Out,Optional] The ISymUnmanagedReader for this module. If no symbols are
             available, this will return null.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.GetBaselineMetaDataBytesPtr(System.UInt32@)">
             <summary>
             Get a pointer to the original raw metadata bytes for the given module.
            
             Location constraint: None.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
             <param name="Size">
             [Out] The size of the metadata buffer.
             </param>
             <returns>
             [Out] A pointer to the metadata buffer.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.GetBaselineMetaDataBytes">
             <summary>
             Obtains the baseline bytes of the CLR metadata from a given module.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
             <returns>
             [Out] The original raw metadata for this module.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.GetEncAvailability(System.String@)">
             <summary>
             Checks whether Edit and Continue is supported for the corresponding managed
             module instance.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 Update 1 (DkmApiVersion.VS16Update1).
             </summary>
             <param name="ReasonText">
             [Out,Optional] Reason text message. This value should be null if EnC is
             available.
             </param>
             <returns>
             [Out] Status regarding the availability of Edit and Continue for the module.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.GetMetaDataFileInfo(System.Boolean,System.UInt32@,System.UInt32@)">
             <summary>
             Gets the information needed to read the metadata directly from a file on disk.
            
             This API was introduced in Visual Studio 16 Update 2 (DkmApiVersion.VS16Update2).
             </summary>
             <param name="UseBaseline">
             [In] Whether or not the baseline metadata bytes are needed.
             </param>
             <param name="Offset">
             [Out] The offset into the file to get the metadata.
             </param>
             <param name="Size">
             [Out] The size of the metadata in the file.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.GetEncILDelta(System.Int32)">
             <summary>
             Responsible for querying the IL delta associated with a CLR module instance. The
             IL delta are the resulting bytes from a code change, which might affect several
             methods. This is consumed by VIL when querying information about a modified
             method within a module.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
             <param name="Version">
             [In] The version for the edit, 1-based. This will be used for finding the
             appropriate update version of the IL delta bytes. For example, if the version is
             one, we will return the IL delta bytes for the first edit.
             </param>
             <returns>
             [Out] The IL delta according to the update version. These are the bytes affected
             by the update to the module.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrNativeCodeMapEntry">
            <summary>
            Structure to define the IL instruction mapping for one or more native instructions.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrNativeCodeMapEntry.NativeAddress">
            <summary>
            Starting address for this block of native code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrNativeCodeMapEntry.NativeSize">
            <summary>
            Number of bytes of native instruction memory described by this
            DkmClrNativeCodeMapEntry.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrNativeCodeMapEntry.NativeOffset">
            <summary>
            Offset of the native instruction.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrNativeCodeMapEntry.ILOffset">
            <summary>
            Offset of the IL instruction. '-1' is used to indicate that the native
            instructions cannot be mapped to an IL instruction. '-2' is used to indicate that
            the native instructions are part of the prolog. '-3' is used to indicate that the
            naive instructions are part of the epilog.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrNativeCodeMapEntry.#ctor(System.UInt64,System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            Initialize a new DkmClrNativeCodeMapEntry value.
            </summary>
            <param name="NativeAddress">
            [In] Starting address for this block of native code.
            </param>
            <param name="NativeSize">
            [In] Number of bytes of native instruction memory described by this
            DkmClrNativeCodeMapEntry.
            </param>
            <param name="NativeOffset">
            [In] Offset of the native instruction.
            </param>
            <param name="ILOffset">
            [In] Offset of the IL instruction. '-1' is used to indicate that the native
            instructions cannot be mapped to an IL instruction. '-2' is used to indicate that
            the native instructions are part of the prolog. '-3' is used to indicate that the
            naive instructions are part of the epilog.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance">
             <summary>
             Represents a CLR instance running in a target process.
            
             Derived classes: DkmClrNcRuntimeInstance
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance.CORSystemDirectory">
            <summary>
            [Optional] The installation directory of the common language runtime (CLR)
            instance. For example 'c:\Windows\Microsoft.NET\Framework\v2.0.50727\'. This is
            the same path returned from the GetCORSystemDirectory API, and it always includes
            the trailing slash.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance.RuntimeVersion">
            <summary>
            [Optional] The version string for the CLR instance (ex: 'v2.0.50727').
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance.Create(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId,System.String,System.String,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Creates a new runtime instance object from a debug monitor. This method must be
             called from the event thread when a debug monitor detects that a new runtime
             instance has loaded (for example, when the corresponding runtime dll loads in the
             target process).
            
             This method will send a RuntimeInstanceLoad event.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Process">
             [In] DkmProcess represents a target process which is being debugged. The debugger
             debugs processes, so this is the basic unit of debugging. A DkmProcess can
             represent a system process or a virtual process such as minidumps.
             </param>
             <param name="Id">
             [In] Identifies a DkmRuntimeInstance object within a process.
             </param>
             <param name="CORSystemDirectory">
             [In,Optional] The installation directory of the common language runtime (CLR)
             instance. For example 'c:\Windows\Microsoft.NET\Framework\v2.0.50727\'. This is
             the same path returned from the GetCORSystemDirectory API, and it always includes
             the trailing slash.
             </param>
             <param name="RuntimeVersion">
             [In,Optional] The version string for the CLR instance (ex: 'v2.0.50727').
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmClrRuntimeInstance instance. Pass
             'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance.Create(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId,Microsoft.VisualStudio.Debugger.DkmRuntimeCapabilities,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,System.String,System.String,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Creates a new runtime instance object from a debug monitor. This method must be
             called from the event thread when a debug monitor detects that a new runtime
             instance has loaded (for example, when the corresponding runtime dll loads in the
             target process).
            
             This method will send a RuntimeInstanceLoad event.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Process">
             [In] DkmProcess represents a target process which is being debugged. The debugger
             debugs processes, so this is the basic unit of debugging. A DkmProcess can
             represent a system process or a virtual process such as minidumps.
             </param>
             <param name="Id">
             [In] Identifies a DkmRuntimeInstance object within a process.
             </param>
             <param name="Capabilities">
             [In] Enumeration of runtime capabilities.
             </param>
             <param name="ParentRuntime">
             [In,Optional] For runtimes that are implemented on top of another runtime, this
             can optionally be used to indicant the logical parent. This can then be used to
             request services from the parent when the child runtime doesn't implement the
             service. This is currently used only for obtaining the top stack frame to
             evaluate a conditional breakpoint when the child runtime doesn't walk stacks
             itself.
             </param>
             <param name="CORSystemDirectory">
             [In,Optional] The installation directory of the common language runtime (CLR)
             instance. For example 'c:\Windows\Microsoft.NET\Framework\v2.0.50727\'. This is
             the same path returned from the GetCORSystemDirectory API, and it always includes
             the trailing slash.
             </param>
             <param name="RuntimeVersion">
             [In,Optional] The version string for the CLR instance (ex: 'v2.0.50727').
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmClrRuntimeInstance instance. Pass
             'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance.FindAppDomain(System.Int32)">
            <summary>
            Find a DkmClrAppDomain element within this DkmClrRuntimeInstance. If no element
            with the given input key is present, FindAppDomain will fail.
            </summary>
            <param name="Id">
            [In] Search key used to find the element.
            </param>
            <returns>
            [Out,Optional] Result of the search.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance.GetAppDomains">
            <summary>
            GetAppDomains enumerates the DkmClrAppDomain elements of this
            DkmClrRuntimeInstance object.
            </summary>
            <returns>
            [Out] Array containing the enumerated elements.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance.FindClrModuleInstance(Microsoft.VisualStudio.CorDebugInterop.ICorDebugModule)">
             <summary>
             Obtains the DkmClrModuleInstance from an ICorDebugModule.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="CorModule">
             [In] The CLR module to get the module instance for.
             </param>
             <returns>
             [Out] The DkmClrModuleInstance that matches the provided ICorDebugModule.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance.GetCorThread(Microsoft.VisualStudio.Debugger.DkmThread)">
             <summary>
             Provides direct access to the ICorDebugThread object, which expression evaluators
             or other components can use to inspect the app domain.
            
             The returned interface may ONLY be used to inspect the target process, and should
             NEVER be used to control execution (no stepping, no breakpoints, no continue,
             etc). Doing so is unsupported and will result in undefined behavior.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Thread">
             [In] DkmThread object that should be mapped to the CorDebug thread.
             </param>
             <returns>
             [Out] ICorDebug interface representing an app domain inspection.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance.GetCorProcess">
             <summary>
             Provides direct access to the ICorDebugProcess object, which expression
             evaluators or other components can use for inspection.
            
             The returned interface may ONLY be used to inspect the target process, and should
             NEVER be used to control execution (no stepping, no breakpoints, no continue,
             etc). Doing so is unsupported and will result in undefined behavior.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <returns>
             [Out] ICorDebug interface representing a process.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance.PrepareForFuncEvalQuickAbort(Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean@,System.UInt64@)">
             <summary>
             Checks to see if we should load the FEQA DLL.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Thread">
             [In] DkmThread represents a thread running in the target process.
             </param>
             <param name="SkipLoad">
             [Out] Specifies if the FEQA DLL should be loaded. The hosting process could have
             loaded it already.
             </param>
             <param name="MemoryAddress">
             [Out] Specifies the address in debuggee process. Valid only if AlreadyLoaded is
             false.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance.OnFuncEvalQuickAbortDllLoaded(Microsoft.VisualStudio.Debugger.DkmThread,System.Boolean)">
             <summary>
             Notifies the result of the attempt to load the FEQA DLL.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Thread">
             [In] DkmThread represents a thread running in the target process.
             </param>
             <param name="Result">
             [In] Specifies if the FEQA DLL was successfully loaded.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance.ContinueForFuncEval(Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.CorDebugInterop.ICorDebugEval,Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags,System.UInt32,System.String)">
             <summary>
             Continue the process and wait for a func-eval to complete.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Thread">
             [In] The thread for which to do the func-eval.
             </param>
             <param name="CorEval">
             [In] The object.
             </param>
             <param name="FuncEvalFlags">
             [In] Function evaluation flags.
             </param>
             <param name="Timeout">
             [In] The timeout.
             </param>
             <param name="EvaluationString">
             [In] The text being evaluated. Displayed in the call stack window if the function
             evaluation re-enters break mode.
             </param>
             <returns>
             [Out] The result of doing the function evaluation. S_OK if all went well. Other
             possible values include S_EVAL_TIMEDOUT, S_EVAL_ABORTED, or E_PROCESS_DESTROYED.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance.CanDoFuncEval(Microsoft.VisualStudio.Debugger.DkmThread)">
             <summary>
             Checks if the given thread is in a state in which the CLR supports managed
             func-evals.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Thread">
             [In] DkmThread represents a thread running in the target process.
             </param>
             <returns>
             [Out] The result of doing the function evaluation. S_OK if all went well. Other
             possible values include E_EVAL_FUNCEVAL_IN_MINIDUMP or S_EVAL_BAD_THREAD_STATE.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance.GetAliases(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext)">
             <summary>
             Gets the list of aliases that can currently be used in expressions.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="InspectionContext">
             [In,Optional] The current InspectionContext.  If null, aliases that depend on the
             current thread or app domain will not be returned by this method.
             </param>
             <returns>
             [Out] The list of alias that can currently be used in expressions.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance.GetIntrinsicAssemblyMetaDataBytesPtr(System.UInt32@)">
             <summary>
             Get metadata for the "Intrinsic Methods Assembly". Intrinsic methods are special
             methods the debug engine understands when executing a CLR inspection query.
             Example: When evaluating "$exception" in the C# expression evaluator, the C#
             expression compiler will emit a call to GetException in the intrinsic methods
             assembly.  Instead of executing the call normally, the debugger will instead
             simulate the method call and return the exception on the current thread.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="Size">
             [Out] The size of the metadata buffer.
             </param>
             <returns>
             [Out] A pointer to the metadata buffer.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance.GetCorFrame(Microsoft.VisualStudio.Debugger.DkmThread,System.UInt64,System.Guid)">
             <summary>
             GetCorFrame is used to obtain a ICorDebugFrame which a component can use to
             deeply inspect the stack frame.
            
             The returned interface may ONLY be used to inspect the target process, and should
             NEVER be used to control execution (no stepping, no breakpoints, no continue,
             etc). Doing so is unsupported and will result in undefined behavior.
            
             Location constraint: This API must be called from the same process where the
             target runtime implements stack walk. For managed debugging, this means that when
             debugging 64-bit or remote processes, this API must be called from a debug
             monitor component.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="Thread">
             [In] The thread the stack frame came from.
             </param>
             <param name="FrameBase">
             [In] The frame base of the stack frame to get the inspection interface for.
             </param>
             <param name="InterfaceID">
             [In] The GUID of the desired interface. IID_ICorDebugFrame can be used to obtain
             the CorDebug frame interface for a managed frame.
             </param>
             <returns>
             [Out] Returned frame interface. This may be cast to the interface pointer
             corresponding to 'InterfaceID'.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance.ContinueForFuncEval(Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.CorDebugInterop.ICorDebugEval,Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags,System.UInt32,System.String,Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress)">
             <summary>
             Continue the process and wait for a func-eval to complete.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="Thread">
             [In] The thread for which to do the func-eval.
             </param>
             <param name="CorEval">
             [In] The object.
             </param>
             <param name="FuncEvalFlags">
             [In] Function evaluation flags.
             </param>
             <param name="Timeout">
             [In] The timeout.
             </param>
             <param name="EvaluationString">
             [In] The text being evaluated. Displayed in the call stack window if the function
             evaluation re-enters break mode.
             </param>
             <param name="TargetMethod">
             [In,Optional] The target method being evaluated if known.
             </param>
             <returns>
             [Out] The result of doing the function evaluation. S_OK if all went well. Other
             possible values include S_EVAL_TIMEDOUT, S_EVAL_ABORTED, S_EVAL_RUDE_ABORTED or
             E_PROCESS_DESTROYED.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance.GetActiveStatements(Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatement[]@)">
             <summary>
             Provides the stack of all active statements across all threads. So if the same
             function is on a call stack multiple times, it will be duplicated in this array.
             Entries in the stack are grouped by thread.
            
             Location constraint: Can be called from client to server side.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
             <param name="ActiveStatements">
             [Out] Information about the statements that are currently on the stack of any
             thread.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance.GetActiveStatements(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Clr.DkmGetActiveStatementsAsyncResult})">
             <summary>
             Provides the stack of all active statements across all threads. So if the same
             function is on a call stack multiple times, it will be duplicated in this array.
             Entries in the stack are grouped by thread.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: Can be called from client to server side.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance.GetOutOfProcStepAddresses(Microsoft.VisualStudio.Debugger.Stepping.DkmStepper,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame,Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRange[])">
             <summary>
             Internal helper method for finding candidate addresses for step in/over.
            
             Location constraint: None.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <param name="Stepper">
             [In] The current stepper.
             </param>
             <param name="StepStartFrame">
             [In] The beginning stack frame of the step. This frame may not be the top-most
             stack frame.
             </param>
             <param name="SteppingRanges">
             [In] The stepping ranges to look for call instructions within.
             </param>
             <returns>
             [Out] The result candidate addresses.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance.GetEncAvailability(System.String@)">
             <summary>
             Checks whether Edit and Continue is supported for the corresponding runtime
             instance.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 Update 1 (DkmApiVersion.VS16Update1).
             </summary>
             <param name="ReasonText">
             [Out,Optional] Reason text message. This value should be null if EnC is
             available.
             </param>
             <returns>
             [Out] Status regarding the availability of Edit and Continue for the runtime.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrSequencePoint">
             <summary>
             A sequence point is a point in a managed method where the JIT can guarantee all side
             effects have been written to local variables.  The debugger typically only stops at
             sequence points.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrSequencePoint.ILOffset">
            <summary>
            The IL offset of the sequence point.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrSequencePoint.Length">
            <summary>
            The sequence point length in bytes.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmClrSequencePoint.Span">
            <summary>
            The text span this sequence point maps to.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrSequencePoint.#ctor(System.UInt32,System.UInt32,Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan)">
             <summary>
             Initialize a new DkmClrSequencePoint value.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <param name="ILOffset">
             [In] The IL offset of the sequence point.
             </param>
             <param name="Length">
             [In] The sequence point length in bytes.
             </param>
             <param name="Span">
             [In] The text span this sequence point maps to.
             </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmClrType">
             <summary>
             Represents a managed type.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.ModuleInstance">
             <summary>
             The module the type resides in.  If the type resides in a synthetic assembly,
             this value will be a real module in the same AppDomain.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.Token">
             <summary>
             The type def token of the type.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.GenericArguments">
             <summary>
             [Optional] If the type is generic, specifies the generic arguments for the type.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.ElementType">
             <summary>
             [Optional] The type of the object encompassed or referenced by this type given
             the type is an array, pointer or reference.  This value is null if there is no
             element type.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.CorElementType">
             <summary>
             The CorElementType of this type.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.ArrayRank">
             <summary>
             The rank of the array.  This value is 0 if the type is not an array.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.SyntheticMvid">
             <summary>
             If this type is synthetic and does not exist in the debuggee, this is the MVID of
             the module the type belongs to.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.FunctionPointerReturnType">
             <summary>
             [Optional] If the current type is a function pointer, specifies the return type
             of the function pointer.
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.FunctionPointerArgumentTypes">
             <summary>
             [Optional] If the current type is a function pointer, specifies the types of the
             arguments.
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.AppDomain">
             <summary>
             The app domain of the type.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.RuntimeInstance">
             <summary>
             The process of the type.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.Create(Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance,System.Int32,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmClrType})">
             <summary>
             Create a new DkmClrType object instance.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="ModuleInstance">
             [In] The module the type resides in.  If the type resides in a synthetic
             assembly, this value will be a real module in the same AppDomain.
             </param>
             <param name="Token">
             [In] The type def token of the type.
             </param>
             <param name="GenericArguments">
             [In,Optional] If the type is generic, specifies the generic arguments for the
             type.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.Create(Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance,System.Int32,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmClrType},Microsoft.VisualStudio.Debugger.Clr.DkmClrType,System.UInt32,System.Int32,System.Guid)">
             <summary>
             Create a new DkmClrType object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="ModuleInstance">
             [In] The module the type resides in.  If the type resides in a synthetic
             assembly, this value will be a real module in the same AppDomain.
             </param>
             <param name="Token">
             [In] The type def token of the type.
             </param>
             <param name="GenericArguments">
             [In,Optional] If the type is generic, specifies the generic arguments for the
             type.
             </param>
             <param name="ElementType">
             [In,Optional] The type of the object encompassed or referenced by this type given
             the type is an array, pointer or reference.  This value is null if there is no
             element type.
             </param>
             <param name="CorElementType">
             [In] The CorElementType of this type.
             </param>
             <param name="ArrayRank">
             [In] The rank of the array.  This value is 0 if the type is not an array.
             </param>
             <param name="SyntheticMvid">
             [In] If this type is synthetic and does not exist in the debuggee, this is the
             MVID of the module the type belongs to.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.Create(Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance,System.Int32,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmClrType},Microsoft.VisualStudio.Debugger.Clr.DkmClrType,System.UInt32,System.Int32,System.Guid,Microsoft.VisualStudio.Debugger.Clr.DkmClrType,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmClrType})">
             <summary>
             Create a new DkmClrType object instance.
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
             <param name="ModuleInstance">
             [In] The module the type resides in.  If the type resides in a synthetic
             assembly, this value will be a real module in the same AppDomain.
             </param>
             <param name="Token">
             [In] The type def token of the type.
             </param>
             <param name="GenericArguments">
             [In,Optional] If the type is generic, specifies the generic arguments for the
             type.
             </param>
             <param name="ElementType">
             [In,Optional] The type of the object encompassed or referenced by this type given
             the type is an array, pointer or reference.  This value is null if there is no
             element type.
             </param>
             <param name="CorElementType">
             [In] The CorElementType of this type.
             </param>
             <param name="ArrayRank">
             [In] The rank of the array.  This value is 0 if the type is not an array.
             </param>
             <param name="SyntheticMvid">
             [In] If this type is synthetic and does not exist in the debuggee, this is the
             MVID of the module the type belongs to.
             </param>
             <param name="FunctionPointerReturnType">
             [In,Optional] If the current type is a function pointer, specifies the return
             type of the function pointer.
             </param>
             <param name="FunctionPointerArgumentTypes">
             [In,Optional] If the current type is a function pointer, specifies the types of
             the arguments.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.ResolveMethodName(System.String,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmClrType})">
             <summary>
             Resolves a method name belonging to a given class into a DkmClrMethodId.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="MethodName">
             [In] The name of the method.
             </param>
             <param name="ParameterTypes">
             [In,Optional] Optional array of parameter types.
             </param>
             <returns>
             [Out] A DkmClrMethodId describing the method.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.GetEvalAttributes">
             <summary>
             Gets attributes on the type that affect the way variables are displayed in the
             debugger windows.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <returns>
             [Out] A list of attributes that apply to this type or its members.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.GetFavorites">
             <summary>
             Gets the object favorites information for the type.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).
             </summary>
             <returns>
             [Out,Optional] The object favorites information for the type.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.Create(Microsoft.VisualStudio.Debugger.Clr.DkmClrAppDomain,Microsoft.VisualStudio.Debugger.Metadata.Type)">
            <summary>
            [Required] Create a DkmClrType given an App Domain and LMR type.  An LMR Type looks and behaves like a
            System.Type, but represents a type that exists in the process being debugged.
            
            Location constraint: API must be called from a Monitor component (component level &lt; 100,000).
            
            This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
            </summary>
            <param name="appDomain">Unused.  The app domain is implied by the type.</param>
            <param name="type">[Required] LMR type</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.Create(Microsoft.VisualStudio.Debugger.Metadata.Type)">
            <summary>
            [Required] Create a DkmClrType given an App Domain and LMR type.  An LMR Type looks and behaves like a
            System.Type, but represents a type that exists in the process being debugged.
            
            Location constraint: API must be called from a Monitor component (component level &lt; 100,000).
            
            This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
            </summary>
            <param name="type">[Required] LMR type</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.GetLmrType">
            <summary>
            [Required] Get the LMR type for this DkmClrType.  An LMR Type looks and behaves like a System.Type, but represents
            a type that exists in the process being debugged.
            
            Location constraint: API must be called from a Monitor component (component level &lt; 100,000).
            
            This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.IsMonitorComponent">
            <summary>
            Determine if the caller is a monitor component.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.MonitorCreate(Microsoft.VisualStudio.Debugger.Metadata.Type)">
            <summary>
            [Required] Internal helper to create a DkmClrType given an LMR type
            </summary>
            <param name="type">[Required] LMR type</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.MonitorGetLmrType">
            <summary>
            [Required] Internal helper to get the LMR type when called from the monitor process.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmClrType.EnsureInspectorMethods">
            <summary>
            Internal helper to ensure that we have found the methods to access the Clr Inspector.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmEncAvailableStatus">
             <summary>
             EnC availability status - whether EnC is available or it is not supported given a
             specified reason.
            
             This API was introduced in Visual Studio 16 Update 1 (DkmApiVersion.VS16Update1).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmEncAvailableStatus.Available">
            <summary>
            Edit and Continue is available.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmEncAvailableStatus.Interop">
            <summary>
            Edit and Continue not supported due to interop debugging.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmEncAvailableStatus.SqlClr">
            <summary>
            Unable to edit code running in SQL server.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmEncAvailableStatus.Minidump">
            <summary>
            Edit and Continue not supported in minidump debugging.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmEncAvailableStatus.Attach">
            <summary>
            Edit and Continue not supported since debugger was attached to a process that
            does not support EnC on attach.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmEncAvailableStatus.ModuleNotLoaded">
            <summary>
            Edit and Continue not supported if the assembly has not been loaded.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmEncAvailableStatus.ModuleReloaded">
            <summary>
            Edit and Continue not supported if the assembly that has been modified during
            debugging is reloaded.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmEncAvailableStatus.InRunMode">
            <summary>
            Unable to edit while code is running.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmEncAvailableStatus.NotBuilt">
            <summary>
            Edit and Continue not supported if the source code on disk does not match the
            code running in the process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmEncAvailableStatus.EngineMetricFalse">
            <summary>
            Edit and Continue not supported for the current engine.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmEncAvailableStatus.NotSupportedForClr64Version">
            <summary>
            Edit and Continue in a 64-bit process requires .NET Framework version 4.5.1 or
            higher.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmEncAvailableStatus.NotAllowedForModule">
            <summary>
            Edit and Continue not supported on the current module. This is a fallback
            scenario in case we fail to determine the exact reason the module does not
            support EnC.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmEncAvailableStatus.Optimized">
            <summary>
            Edit and Continue not supported if code was optimized.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmEncAvailableStatus.DomainNeutralAssembly">
            <summary>
            Edit and Continue not supported if assembly was loaded as domain-neutral.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmEncAvailableStatus.ReflectionAssembly">
            <summary>
            Edit and Continue not supported if assembly was loaded through reflection.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmEncAvailableStatus.IntelliTrace">
            <summary>
            Edit and Continue not supported if IntelliTrace events and call information is
            enabled.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmEncAvailableStatus.NotAllowedForRuntime">
            <summary>
            Edit and Continue not supported on the .NET Runtime the program is running.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmEncLineDelta">
             <summary>
             ENC delta between lines (struct LINEDELTA).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmEncLineDelta.Method">
            <summary>
            Method token.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmEncLineDelta.Delta">
            <summary>
            Line delta.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmEncLineDelta.#ctor(System.Int32,System.Int32)">
             <summary>
             Initialize a new DkmEncLineDelta value.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Method">
             [In] Method token.
             </param>
             <param name="Delta">
             [In] Line delta.
             </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmExceptionRegionUpdate">
             <summary>
             Exception regions which were affected during a managed update.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmExceptionRegionUpdate.MethodId">
             <summary>
             Method ID. It has the method token for the exception region, and the method
             version when the change was made.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmExceptionRegionUpdate.NewSpan">
             <summary>
             Specifies where the exception region starts and ends, must be 1-based.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmExceptionRegionUpdate.Delta">
             <summary>
             The delta is the total of lines modified after the update.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmExceptionRegionUpdate.Create(Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId,Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan,System.Int32)">
             <summary>
             Create a new DkmExceptionRegionUpdate object instance.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
             <param name="MethodId">
             [In] Method ID. It has the method token for the exception region, and the method
             version when the change was made.
             </param>
             <param name="NewSpan">
             [In] Specifies where the exception region starts and ends, must be 1-based.
             </param>
             <param name="Delta">
             [In] The delta is the total of lines modified after the update.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmExceptionRegionUpdate.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmExceptionRegionUpdate.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmExceptionRegionUpdate.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmGetActiveStatementsAsyncResult">
            <summary>
            Result of an asynchronous DkmClrRuntimeInstance.GetActiveStatements call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetActiveStatementsAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmClrRuntimeInstance.GetActiveStatements.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmGetActiveStatementsAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmGetActiveStatementsAsyncResult.ActiveStatements">
             <summary>
             Information about the statements that are currently on the stack of any thread.
            
             This API was introduced in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetActiveStatementsAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatement[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmClrRuntimeInstance.GetActiveStatements.
            </summary>
            <param name="ActiveStatements">
            [In] Information about the statements that are currently on the stack of any
            thread.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetActiveStatementsAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetActiveStatementsAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetActiveStatementsAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmGetAllAwaitExpressionInfoForStatementAsyncResult">
            <summary>
            Result of an asynchronous
            DkmClrInstructionSymbol.GetAllAwaitExpressionInfoForStatement call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetAllAwaitExpressionInfoForStatementAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmClrInstructionSymbol.GetAllAwaitExpressionInfoForStatement.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmGetAllAwaitExpressionInfoForStatementAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmGetAllAwaitExpressionInfoForStatementAsyncResult.AsyncExpressionInfo">
            <summary>
            An array of the yield and resume points for the statement.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetAllAwaitExpressionInfoForStatementAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Clr.DkmClrAwaitExpressionInfo[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmClrInstructionSymbol.GetAllAwaitExpressionInfoForStatement.
            </summary>
            <param name="AsyncExpressionInfo">
            [In] An array of the yield and resume points for the statement.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetAllAwaitExpressionInfoForStatementAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetAllAwaitExpressionInfoForStatementAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetAllAwaitExpressionInfoForStatementAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmGetAsyncKickoffMethodAsyncResult">
            <summary>
            Result of an asynchronous DkmClrInstructionSymbol.GetAsyncKickoffMethod call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetAsyncKickoffMethodAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmClrInstructionSymbol.GetAsyncKickoffMethod.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmGetAsyncKickoffMethodAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmGetAsyncKickoffMethodAsyncResult.KickoffMethodToken">
            <summary>
            Kickoff method token.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetAsyncKickoffMethodAsyncResult.#ctor(System.Int32)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmClrInstructionSymbol.GetAsyncKickoffMethod.
            </summary>
            <param name="KickoffMethodToken">
            [In] Kickoff method token.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmGetAsyncMethodLocationAsyncResult">
            <summary>
            Result of an asynchronous DkmClrInstructionSymbol.GetAsyncMethodLocation call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetAsyncMethodLocationAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmClrInstructionSymbol.GetAsyncMethodLocation.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmGetAsyncMethodLocationAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmGetAsyncMethodLocationAsyncResult.AsyncLocation">
            <summary>
            The location of the given instruction.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetAsyncMethodLocationAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Clr.DkmClrAsyncMethodLocation)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmClrInstructionSymbol.GetAsyncMethodLocation.
            </summary>
            <param name="AsyncLocation">
            [In] The location of the given instruction.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodLocalSymbolsAsyncResult">
            <summary>
            Result of an asynchronous DkmClrInstructionSymbol.GetMethodLocalSymbols call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodLocalSymbolsAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmClrInstructionSymbol.GetMethodLocalSymbols.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodLocalSymbolsAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodLocalSymbolsAsyncResult.Scopes">
             <summary>
             DkmClrMethodScopeData[] describes a scope within a method. These are defined
             using ISymUnmanagedWriter::OpenScope/CloseScope.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodLocalSymbolsAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodScopeData[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmClrInstructionSymbol.GetMethodLocalSymbols.
            </summary>
            <param name="Scopes">
            [In] DkmClrMethodScopeData[] describes a scope within a method. These are defined
            using ISymUnmanagedWriter::OpenScope/CloseScope.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodLocalSymbolsAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodLocalSymbolsAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodLocalSymbolsAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodSymbolStoreAttributeAsyncResult">
            <summary>
            Result of an asynchronous DkmClrInstructionSymbol.GetMethodSymbolStoreAttribute call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodSymbolStoreAttributeAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmClrInstructionSymbol.GetMethodSymbolStoreAttribute.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodSymbolStoreAttributeAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodSymbolStoreAttributeAsyncResult.Data">
             <summary>
             The value of the requested symbol store attribute. This will be an empty array if
             the specified attribute name cannot be found.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodSymbolStoreAttributeAsyncResult.#ctor(System.Byte[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmClrInstructionSymbol.GetMethodSymbolStoreAttribute.
            </summary>
            <param name="Data">
            [In] The value of the requested symbol store attribute. This will be an empty
            array if the specified attribute name cannot be found.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodSymbolStoreAttributeAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodSymbolStoreAttributeAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodSymbolStoreAttributeAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodTokensAsyncResult">
            <summary>
            Result of an asynchronous DkmClrModuleInstance.GetMethodTokens call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodTokensAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmClrModuleInstance.GetMethodTokens.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodTokensAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodTokensAsyncResult.Tokens">
             <summary>
             Array of tokens for the method.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodTokensAsyncResult.#ctor(System.Int32[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmClrModuleInstance.GetMethodTokens.
            </summary>
            <param name="Tokens">
            [In] Array of tokens for the method.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodTokensAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodTokensAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetMethodTokensAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmGetNextAwaitExpressionInfoAsyncResult">
            <summary>
            Result of an asynchronous DkmClrInstructionSymbol.GetNextAwaitExpressionInfo call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetNextAwaitExpressionInfoAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmClrInstructionSymbol.GetNextAwaitExpressionInfo.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmGetNextAwaitExpressionInfoAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmGetNextAwaitExpressionInfoAsyncResult.AwaitExpressionInfo">
            <summary>
            Next await expression info.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmGetNextAwaitExpressionInfoAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Clr.DkmClrAwaitExpressionInfo)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmClrInstructionSymbol.GetNextAwaitExpressionInfo.
            </summary>
            <param name="AwaitExpressionInfo">
            [In] Next await expression info.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterOptions">
             <summary>
             Represents options for invoking the IL interpreter.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterOptions.ResolveVirtual">
            <summary>
            If true and we are interpreting a virtual function, indicates that the IL
            interpreter should use virtual dispatch to figure out the most derived
            implementation. If false, the specific method provided will be the one
            interpreted.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterPrimitiveValue">
             <summary>
             A primitive value or string.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterPrimitiveValue.Value">
             <summary>
             The value to be passed into or returned from the interpreted method.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterPrimitiveValue.Create(Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,System.Object)">
             <summary>
             Create a new DkmILInterpreterPrimitiveValue object instance.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="RuntimeInstance">
             [In] Represents a CLR instance running in a target process.
             </param>
             <param name="Value">
             [In] The value to be passed into or returned from the interpreted method.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterPrimitiveValue.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterPrimitiveValue.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterPrimitiveValue.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterReferenceValue">
             <summary>
             A reference to an object in the debuggee's managed heap.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterReferenceValue.Value">
             <summary>
             [Optional] A reference to the object in the debuggee to be passed into or
             returned from the interpreted method.  If the value refers to a null object
             reference, ReferenceValue will be null.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterReferenceValue.Create(Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance,Microsoft.VisualStudio.CorDebugInterop.ICorDebugHandleValue)">
             <summary>
             Create a new DkmILInterpreterReferenceValue object instance.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="RuntimeInstance">
             [In] Represents a CLR instance running in a target process.
             </param>
             <param name="Value">
             [In,Optional] A reference to the object in the debuggee to be passed into or
             returned from the interpreted method.  If the value refers to a null object
             reference, ReferenceValue will be null.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterReferenceValue.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterReferenceValue.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterReferenceValue.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterValue">
             <summary>
             A value that can be passed into and returned from a managed method being interpreted.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
            
             Derived classes: DkmILInterpreterPrimitiveValue, DkmILInterpreterReferenceValue
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterValue.Tag">
            <summary>
            DkmILInterpreterValue is an abstract base class. This enum indicates which
            derived class this object is an instance of.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterValue.Tag.PrimitiveValue">
            <summary>
            Object is an instance of 'DkmILInterpreterPrimitiveValue'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterValue.Tag.ReferenceValue">
            <summary>
            Object is an instance of 'DkmILInterpreterReferenceValue'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterValue.TagValue">
            <summary>
            DkmILInterpreterValue is an abstract base class. This enum indicates which
            derived class this object is an instance of.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterValue.RuntimeInstance">
             <summary>
             Represents a CLR instance running in a target process.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterValue.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmILInterpreterValue.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmILRange">
            <summary>
            Describes a range of IL instructions within a method.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmILRange.StartOffset">
            <summary>
            Beginning IL offset the range.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmILRange.EndOffset">
            <summary>
            Ending IL offset of the range.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmILRange.#ctor(System.UInt32,System.UInt32)">
            <summary>
            Initialize a new DkmILRange value.
            </summary>
            <param name="StartOffset">
            [In] Beginning IL offset the range.
            </param>
            <param name="EndOffset">
            [In] Ending IL offset of the range.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmManagedEncUpdates">
             <summary>
             Represents a set of managed Edit and Continue updates.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedEncUpdates.Updates">
             <summary>
             A collection of managed updates which will be applied to the session.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedEncUpdates.Create(System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmManagedModuleUpdate})">
             <summary>
             Create a new DkmManagedEncUpdates object instance.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
             <param name="Updates">
             [In] A collection of managed updates which will be applied to the session.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedEncUpdates.Apply">
             <summary>
             Apply the managed updates to all the modules across different processes which are
             currently being debugged. If an update was created from a module that was not
             loaded yet, the engine will track it and update when the module is actually
             loaded. Otherwise, the updates are applied immediately. The changes will persist
             until the end of the debugging session.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedEncUpdates.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedEncUpdates.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedEncUpdates.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapObjectInfo">
             <summary>
             Represents managed heap object info. Corresponds to COR_HEAPOBJECT defined in
             cordebug.h.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapObjectInfo.Address">
            <summary>
            The address of the object in memory.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapObjectInfo.Size">
            <summary>
            The total size of the object, in bytes.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapObjectInfo.TypeId">
            <summary>
            A unique id that represents the type of the object.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapObjectInfo.#ctor(System.UInt64,System.UInt64,Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId)">
             <summary>
             Initialize a new DkmManagedHeapObjectInfo value.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Address">
             [In] The address of the object in memory.
             </param>
             <param name="Size">
             [In] The total size of the object, in bytes.
             </param>
             <param name="TypeId">
             [In] A unique id that represents the type of the object.
             </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapRootInfo">
             <summary>
             Represents info about a managed heap root.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapRootInfo.Address">
            <summary>
            Address of the object.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapRootInfo.RootType">
            <summary>
            Root type of the object.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapRootInfo.RootName">
            <summary>
            Name of the root object (if available).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapRootInfo.ExtraData">
            <summary>
            ExtraData field of the CorGCReference structure that changes depending on the
            root type. For instance for dependent handles this is the link to the secondary
            object. For RefCount handles this is the reference count.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapRootInfo.#ctor(System.UInt64,Microsoft.VisualStudio.Debugger.GCReferenceType,System.String,System.UInt64)">
             <summary>
             Initialize a new DkmManagedHeapRootInfo value.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Address">
             [In] Address of the object.
             </param>
             <param name="RootType">
             [In] Root type of the object.
             </param>
             <param name="RootName">
             [In] Name of the root object (if available).
             </param>
             <param name="ExtraData">
             [In] ExtraData field of the CorGCReference structure that changes depending on
             the root type. For instance for dependent handles this is the link to the
             secondary object. For RefCount handles this is the reference count.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapRootInfo.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapRootInfo.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapRootInfo.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSampler">
             <summary>
             DkmManagedHeapSampler represents a sampler for objects in the managed heap.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSampler.UniqueId">
             <summary>
             Guid which uniquely identifies this DkmManagedHeapSampler.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSampler.RuntimeInstance">
             <summary>
             The DkmRuntimeInstance class represents an execution environment which is loaded
             into a DkmProcess and which contains code to be debugged.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSampler.WorkerConnection">
             <summary>
             [Optional] Specifies a connection to a worker process where the Heap Sampler's
             operations will be processed.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSampler.Close">
             <summary>
             Closes a DkmManagedHeapSampler object instance. This will release any resources
             associated with this object across all components. This includes resources across
             computer or managed/native marshalling boundaries.
            
             DkmManagedHeapSampler objects are automatically closed when their associated
             DkmRuntimeInstance object is closed.
            
             This method may only be called by the component which created the object.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSampler.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmManagedHeapSampler object instance. The caller is responsible for
             closing the created object after they are done.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="RuntimeInstance">
             [In] The DkmRuntimeInstance class represents an execution environment which is
             loaded into a DkmProcess and which contains code to be debugged.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmManagedHeapSampler instance. Pass
             'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSampler.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmManagedHeapSampler object instance. The caller is responsible for
             closing the created object after they are done.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).
             </summary>
             <param name="RuntimeInstance">
             [In] The DkmRuntimeInstance class represents an execution environment which is
             loaded into a DkmProcess and which contains code to be debugged.
             </param>
             <param name="WorkerConnection">
             [In,Optional] Specifies a connection to a worker process where the Heap Sampler's
             operations will be processed.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmManagedHeapSampler instance. Pass
             'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSampler.InitializeHeapObjectWalk(System.UInt32,System.Boolean)">
             <summary>
             Initializes heap sampler.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="TargetObjectCount">
             [In] The number of sampled objects to return.
             </param>
             <param name="LiveObjectStatsOnly">
             [In] Whether the sampler should calculate stats for only the live objects on the
             heap.
             </param>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_MANAGED_HEAP_NOT_ENUMERABLE indicates that the managed heap is not a state that
             can be enumerated.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSampler.NextObjects(System.UInt32)">
             <summary>
             Walks the given number of objects on the heap.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="RequestCount">
             [In] Count of items requested.
             </param>
             <returns>
             [Out] Count of items fetched.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSampler.NextReferences(System.UInt32)">
             <summary>
             Walks the given number of references on the heap.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="RequestCount">
             [In] Count of items requested.
             </param>
             <returns>
             [Out] Count of items fetched.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSampler.NextRoots(System.UInt32)">
             <summary>
             Walks the given number of GC roots on the heap.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="RequestCount">
             [In] Count of items requested.
             </param>
             <returns>
             [Out] Count of items fetched.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSampler.GetSampledHeapData(System.UInt32)">
             <summary>
             Returns the next requested portion of serialized object graph data.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="RequestCount">
             [In] Count of items requested.
             </param>
             <returns>
             [Out] Sampled heap data.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSampler.GetSampledHeapTypeStats">
             <summary>
             Returns the heap type stats.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <returns>
             [Out] Sampled heap type stats.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSampler.GetRoots">
             <summary>
             Returns roots from the sampled heap.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <returns>
             [Out] Sampled heap roots.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSampler.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSampler.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSegmentInfo">
             <summary>
             Represents info about a managed heap segment.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSegmentInfo.StartAddress">
            <summary>
            Start address of the segment.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSegmentInfo.EndAddress">
            <summary>
            End address of the segment.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSegmentInfo.Generation">
            <summary>
            Generation of the segment.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapSegmentInfo.#ctor(System.UInt64,System.UInt64,System.Byte)">
             <summary>
             Initialize a new DkmManagedHeapSegmentInfo value.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="StartAddress">
             [In] Start address of the segment.
             </param>
             <param name="EndAddress">
             [In] End address of the segment.
             </param>
             <param name="Generation">
             [In] Generation of the segment.
             </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapTypeInfo">
             <summary>
             Represents info about a type in managed heap.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapTypeInfo.Name">
            <summary>
            Name of the type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapTypeInfo.TotalCount">
            <summary>
            Total number of objects for the type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapTypeInfo.TotalSize">
            <summary>
            Total size of the object for the type.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapTypeInfo.#ctor(System.String,System.UInt32,System.UInt64)">
             <summary>
             Initialize a new DkmManagedHeapTypeInfo value.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Name">
             [In] Name of the type.
             </param>
             <param name="TotalCount">
             [In] Total number of objects for the type.
             </param>
             <param name="TotalSize">
             [In] Total size of the object for the type.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapTypeInfo.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapTypeInfo.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapTypeInfo.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapWalker">
             <summary>
             DkmManagedHeapWalker represents an enumerator for managed heap.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapWalker.UniqueId">
             <summary>
             Guid which uniquely identifies this DkmManagedHeapWalker.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapWalker.RuntimeInstance">
             <summary>
             The DkmRuntimeInstance class represents an execution environment which is loaded
             into a DkmProcess and which contains code to be debugged.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapWalker.Close">
             <summary>
             Closes a DkmManagedHeapWalker object instance. This will release any resources
             associated with this object across all components. This includes resources across
             computer or managed/native marshalling boundaries.
            
             DkmManagedHeapWalker objects are automatically closed when their associated
             DkmRuntimeInstance object is closed.
            
             This method may only be called by the component which created the object.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapWalker.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmManagedHeapWalker object instance. The caller is responsible for
             closing the created object after they are done.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="RuntimeInstance">
             [In] The DkmRuntimeInstance class represents an execution environment which is
             loaded into a DkmProcess and which contains code to be debugged.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmManagedHeapWalker instance. Pass
             'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapWalker.InitializeHeapObjectWalk">
             <summary>
             Prepares enumerator for walking the objects in the heap, returns error if heap
             cannot be enumerated.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_MANAGED_HEAP_NOT_ENUMERABLE indicates that the managed heap is not a state that
             can be enumerated.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapWalker.InitializeHeapReferenceWalk">
             <summary>
             Prepares enumeration for reporting references between objects in the heap,
             returns error if heap cannot be enumerated.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_MANAGED_HEAP_NOT_ENUMERABLE indicates that the managed heap is not a state that
             can be enumerated.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapWalker.InitializeHeapRootsWalk">
             <summary>
             Prepares enumeration for reporting roots in the heap, returns error if heap
             cannot be enumerated.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <exception cref="T:Microsoft.VisualStudio.Debugger.DkmException">
             E_MANAGED_HEAP_NOT_ENUMERABLE indicates that the managed heap is not a state that
             can be enumerated.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapWalker.NextObjects(System.UInt32)">
             <summary>
             Returns the next set of objects from the enumeration.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="RequestCount">
             [In] Count of items requested.
             </param>
             <returns>
             [Out] Array containing the managed heap object infos.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapWalker.NextReferences(System.UInt32)">
             <summary>
             Returns the next set of elements from the enumeration.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="RequestCount">
             [In] Count of items requested.
             </param>
             <returns>
             [Out] Array containing the managed heap reference infos.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapWalker.NextRoots(System.UInt32)">
             <summary>
             Returns the next set of roots from the enumeration.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="RequestCount">
             [In] Count of items requested.
             </param>
             <returns>
             [Out] Array containing the managed heap root infos.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapWalker.GetTypeNames(Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId[])">
             <summary>
             Gets the type names for the given type ids.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="TypeIds">
             [In] The list of managed type ids.
             </param>
             <returns>
             [Out] The list of type names.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapWalker.GetSegments">
             <summary>
             Gets the list of segments in the heap.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <returns>
             [Out] The list of heap segments.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapWalker.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedHeapWalker.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmManagedModuleUpdate">
             <summary>
             Represents a managed Edit and Continue update for a given managed module.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedModuleUpdate.ModuleId">
             <summary>
             Module version Identifier which the managed update was applied. This uniquely
             identifies the symbol file. For Microsoft C++ or Microsoft .NET Framework
             binaries, this is a unique value which is embedded in an exe/dll by
             linkers/compilers when the dll/exe is built. A new value is generated each time
             that the dll/exe is compiled.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedModuleUpdate.ILDelta">
             <summary>
             Collection of IL deltas affected by the update.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedModuleUpdate.MetadataDelta">
             <summary>
             Collection of metadata deltas affected by the update.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedModuleUpdate.PdbDelta">
             <summary>
             Collection of PDB deltas affected by the update.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedModuleUpdate.SequencePoints">
             <summary>
             Collection of sequence points affected by the update. This will alter the line
             number for one or more existing sequence point in the symbolic data.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedModuleUpdate.UpdatedMethods">
             <summary>
             Method token for all the methods affected by the update.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedModuleUpdate.ActiveStatements">
             <summary>
             Collection of active statements affected by the update.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedModuleUpdate.ExceptionRegions">
             <summary>
             Collection of exception regions affected by the update.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedModuleUpdate.Create(System.Guid,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmSequencePointsUpdate},System.Collections.ObjectModel.ReadOnlyCollection{System.Int32},System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmActiveStatementUpdate},System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmExceptionRegionUpdate})">
             <summary>
             Create a new DkmManagedModuleUpdate object instance.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
             <param name="ModuleId">
             [In] Module version Identifier which the managed update was applied. This
             uniquely identifies the symbol file. For Microsoft C++ or Microsoft .NET
             Framework binaries, this is a unique value which is embedded in an exe/dll by
             linkers/compilers when the dll/exe is built. A new value is generated each time
             that the dll/exe is compiled.
             </param>
             <param name="ILDelta">
             [In] Collection of IL deltas affected by the update.
             </param>
             <param name="MetadataDelta">
             [In] Collection of metadata deltas affected by the update.
             </param>
             <param name="PdbDelta">
             [In] Collection of PDB deltas affected by the update.
             </param>
             <param name="SequencePoints">
             [In] Collection of sequence points affected by the update. This will alter the
             line number for one or more existing sequence point in the symbolic data.
             </param>
             <param name="UpdatedMethods">
             [In] Method token for all the methods affected by the update.
             </param>
             <param name="ActiveStatements">
             [In] Collection of active statements affected by the update.
             </param>
             <param name="ExceptionRegions">
             [In] Collection of exception regions affected by the update.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedModuleUpdate.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedModuleUpdate.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedModuleUpdate.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmManagedObjectReferenceInfo">
             <summary>
             Represents info about a managed object reference.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmManagedObjectReferenceInfo.From">
            <summary>
            Address of the source object.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmManagedObjectReferenceInfo.To">
            <summary>
            Address of the target object.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedObjectReferenceInfo.#ctor(System.UInt64,System.UInt64)">
             <summary>
             Initialize a new DkmManagedObjectReferenceInfo value.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="From">
             [In] Address of the source object.
             </param>
             <param name="To">
             [In] Address of the target object.
             </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnStackFrame">
             <summary>
             Contains information needed to construct a managed DkmStackWalkFrame.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnStackFrame.Thread">
             <summary>
             The thread that this frame belongs to.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnStackFrame.Flags">
             <summary>
             Flags associated with this frame.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnStackFrame.Method">
             <summary>
             The managed method that this frame belongs to.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnStackFrame.ModuleInstance">
             <summary>
             The module that this method belongs to.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnStackFrame.AwaitIndex">
             <summary>
             The index of the await statement where code will transfer to when this frame
             later executes.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnStackFrame.AsyncStackWalkContext">
             <summary>
             Context to use for continuing to walk the async return stack beyond this frame.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnStackFrame.Data">
             <summary>
             Optional data object to associate with this frame.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnStackFrame.TaskId">
             <summary>
             The task id of the associated task, if one exists.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnStackFrame.Description">
             <summary>
             [Optional] Description of the frame which will be displayed in the call stack
             window.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnStackFrame.Create(Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags,Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId,Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance,System.Int32,Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData)">
             <summary>
             Create a new DkmManagedReturnStackFrame object instance.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Thread">
             [In] The thread that this frame belongs to.
             </param>
             <param name="Flags">
             [In] Flags associated with this frame.
             </param>
             <param name="Method">
             [In] The managed method that this frame belongs to.
             </param>
             <param name="ModuleInstance">
             [In] The module that this method belongs to.
             </param>
             <param name="AwaitIndex">
             [In] The index of the await statement where code will transfer to when this frame
             later executes.
             </param>
             <param name="AsyncStackWalkContext">
             [In] Context to use for continuing to walk the async return stack beyond this
             frame.
             </param>
             <param name="Data">
             [In] Optional data object to associate with this frame.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnStackFrame.Create(Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags,Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId,Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance,System.Int32,Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData,System.Int32)">
             <summary>
             Create a new DkmManagedReturnStackFrame object instance.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
             <param name="Thread">
             [In] The thread that this frame belongs to.
             </param>
             <param name="Flags">
             [In] Flags associated with this frame.
             </param>
             <param name="Method">
             [In] The managed method that this frame belongs to.
             </param>
             <param name="ModuleInstance">
             [In] The module that this method belongs to.
             </param>
             <param name="AwaitIndex">
             [In] The index of the await statement where code will transfer to when this frame
             later executes.
             </param>
             <param name="AsyncStackWalkContext">
             [In] Context to use for continuing to walk the async return stack beyond this
             frame.
             </param>
             <param name="Data">
             [In] Optional data object to associate with this frame.
             </param>
             <param name="TaskId">
             [In] The task id of the associated task, if one exists.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnStackFrame.Create(Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags,Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId,Microsoft.VisualStudio.Debugger.Clr.DkmClrModuleInstance,System.Int32,Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext,Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData,System.Int32,System.String)">
             <summary>
             Create a new DkmManagedReturnStackFrame object instance.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
             <param name="Thread">
             [In] The thread that this frame belongs to.
             </param>
             <param name="Flags">
             [In] Flags associated with this frame.
             </param>
             <param name="Method">
             [In] The managed method that this frame belongs to.
             </param>
             <param name="ModuleInstance">
             [In] The module that this method belongs to.
             </param>
             <param name="AwaitIndex">
             [In] The index of the await statement where code will transfer to when this frame
             later executes.
             </param>
             <param name="AsyncStackWalkContext">
             [In] Context to use for continuing to walk the async return stack beyond this
             frame.
             </param>
             <param name="Data">
             [In] Optional data object to associate with this frame.
             </param>
             <param name="TaskId">
             [In] The task id of the associated task, if one exists.
             </param>
             <param name="Description">
             [In,Optional] Description of the frame which will be displayed in the call stack
             window.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnStackFrame.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnStackFrame.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnStackFrame.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueContext">
             <summary>
             Provides a context for managed return value.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueContext.Thread">
             <summary>
             The thread to retrieve the return value.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueContext.Runtime">
             <summary>
             The runtime of the Expression Evaluator that should evaluate this return value.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueContext.Address">
             <summary>
             Return value hitting guard breakpoint address.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueContext.Name">
             <summary>
             Name of the finished method call.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueContext.FullName">
             <summary>
             [Optional] Deprecated - no longer used. Full names for return value properties
             should now be constructed based on the return value's id returned by
             DkmRawReturnValueContainer::Id().
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueContext.Create(Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionAddress,System.String,System.String)">
             <summary>
             Create a new DkmManagedReturnValueContext object instance.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Thread">
             [In] The thread to retrieve the return value.
             </param>
             <param name="Runtime">
             [In] The runtime of the Expression Evaluator that should evaluate this return
             value.
             </param>
             <param name="Address">
             [In] Return value hitting guard breakpoint address.
             </param>
             <param name="Name">
             [In] Name of the finished method call.
             </param>
             <param name="FullName">
             [In,Optional] Deprecated - no longer used. Full names for return value properties
             should now be constructed based on the return value's id returned by
             DkmRawReturnValueContainer::Id().
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueContext.GetReturnValueInfo">
             <summary>
             Evaluates and formats a given DkmRawReturnValue using solely the provided data.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <returns>
             [Out] Return value from CLR.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueContext.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueContext.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueContext.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueCopy">
             <summary>
             Managed return value of value type copy.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueCopy.CorElementType">
             <summary>
             [Optional] The CorElementType of the value type.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueCopy.Size">
             <summary>
             [Optional] The size of the value type.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueCopy.Address">
             <summary>
             [Optional] The address of the value type.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueCopy.ValueBuffer">
             <summary>
             [Optional] The captured value type buffer.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueCopy.Create(Microsoft.VisualStudio.CorDebugInterop.ICorDebugType,System.UInt32,System.UInt32,System.UInt64,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
             <summary>
             Create a new DkmManagedReturnValueCopy object instance.
            
             Location constraint: The caller is required to be in the same process (IDE
             process or Monitor process) as the implementation component.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="CorType">
             [In] ICorDebugType of the return value.
             </param>
             <param name="CorElementType">
             [In,Optional] The CorElementType of the value type.
             </param>
             <param name="Size">
             [In,Optional] The size of the value type.
             </param>
             <param name="Address">
             [In,Optional] The address of the value type.
             </param>
             <param name="ValueBuffer">
             [In,Optional] The captured value type buffer.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueCopy.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueCopy.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueCopy.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueInfo">
             <summary>
             Provides information for managed return value.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
            
             Derived classes: DkmManagedReturnValueCopy, DkmManagedReturnValueReference
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueInfo.Tag">
            <summary>
            DkmManagedReturnValueInfo is an abstract base class. This enum indicates which
            derived class this object is an instance of.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueInfo.Tag.ManagedReturnValueReference">
            <summary>
            Object is an instance of 'DkmManagedReturnValueReference'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueInfo.Tag.ManagedReturnValueCopy">
            <summary>
            Object is an instance of 'DkmManagedReturnValueCopy'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueInfo.TagValue">
            <summary>
            DkmManagedReturnValueInfo is an abstract base class. This enum indicates which
            derived class this object is an instance of.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueInfo.CorType">
             <summary>
             ICorDebugType of the return value.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueInfo.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueInfo.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueReference">
             <summary>
             Managed return value of reference type.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueReference.CorValue">
             <summary>
             [Optional] ICorDebugValue from CLR. It is null for value type.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueReference.Create(Microsoft.VisualStudio.CorDebugInterop.ICorDebugType,Microsoft.VisualStudio.CorDebugInterop.ICorDebugValue)">
             <summary>
             Create a new DkmManagedReturnValueReference object instance.
            
             Location constraint: The caller is required to be in the same process (IDE
             process or Monitor process) as the implementation component.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="CorType">
             [In] ICorDebugType of the return value.
             </param>
             <param name="CorValue">
             [In,Optional] ICorDebugValue from CLR. It is null for value type.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueReference.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueReference.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnValueReference.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId">
             <summary>
             Represents managed type id of an object. Corresponds to COR_TYPEID defined in
             cordebug.h.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId.Equals(Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId)">
            <summary>
            Compare two elements of the DkmManagedTypeId structure.
            </summary>
            <param name="other">Value to comare against this instance.</param>
            <returns>'true' if the two elements are equal.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId.op_Inequality(Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId,Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId)">
            <summary>
            Compare two elements of the DkmManagedTypeId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId.op_Equality(Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId,Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId)">
            <summary>
            Compare two elements of the DkmManagedTypeId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId.op_GreaterThan(Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId,Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId)">
            <summary>
            Compare two elements of the DkmManagedTypeId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId.op_LessThan(Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId,Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId)">
            <summary>
            Compare two elements of the DkmManagedTypeId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId.op_GreaterThanOrEqual(Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId,Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId)">
            <summary>
            Compare two elements of the DkmManagedTypeId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId.op_LessThanOrEqual(Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId,Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId)">
            <summary>
            Compare two elements of the DkmManagedTypeId sructure.
            </summary>
            <param name="element0">Left side of the comparison</param>
            <param name="element1">Right side of the comparison</param>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId.Token1">
            <summary>
            The first token.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId.Token2">
            <summary>
            The second token.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmManagedTypeId.#ctor(System.UInt64,System.UInt64)">
             <summary>
             Initialize a new DkmManagedTypeId value.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Token1">
             [In] The first token.
             </param>
             <param name="Token2">
             [In] The second token.
             </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmMetadataStatus">
             <summary>
             Describes whether or not metadata is available for a given module instance.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmMetadataStatus.NotDetermined">
            <summary>
            Not determined.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmMetadataStatus.Present">
            <summary>
            Metadata is present.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmMetadataStatus.NotPresent">
            <summary>
            Metadata is not present.  This case can happen only in minidumps without heap
            when we haven't loaded the binary.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmNonUserCodeFlags">
            <summary>
            Indicates whether non user code is due to DebuggerHidden, DebuggerStepThrough, or
            DebuggerNonUserCode attribute marked on method or class or marked hidden due 0xfeefee
            sequence point.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmNonUserCodeFlags.None">
            <summary>
            Method or class is not marked with non user code related attributes.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmNonUserCodeFlags.HiddenAttribute">
            <summary>
            Method or class is marked with the DebuggerHidden attribute or marked hidden due
            to 0xfeefee sequence point.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmNonUserCodeFlags.StepThroughAttribute">
            <summary>
            Method or class is marked with the DebuggerStepThrough attribute.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.DkmNonUserCodeFlags.NonUserCodeAttribute">
            <summary>
            Method or class is marked with the DebuggerNonUserCode attribute.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmSequencePointsUpdate">
             <summary>
             Sequence points affected by a managed update on a specified file.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmSequencePointsUpdate.FileName">
             <summary>
             Name of the file which was modified.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmSequencePointsUpdate.LineUpdates">
             <summary>
             Collection of lines of the file affected by the update.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmSequencePointsUpdate.Create(System.String,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmSourceLineUpdate})">
             <summary>
             Create a new DkmSequencePointsUpdate object instance.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
             <param name="FileName">
             [In] Name of the file which was modified.
             </param>
             <param name="LineUpdates">
             [In] Collection of lines of the file affected by the update.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmSequencePointsUpdate.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmSequencePointsUpdate.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmSequencePointsUpdate.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmSourceLineUpdate">
             <summary>
             Source line affected by a managed update.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmSourceLineUpdate.OldLine">
             <summary>
             Line number before the update was made, must be 1-based.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmSourceLineUpdate.NewLine">
             <summary>
             Line number after the update was made, must be 1-based.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmSourceLineUpdate.Create(System.Int32,System.Int32)">
             <summary>
             Create a new DkmSourceLineUpdate object instance.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
             <param name="OldLine">
             [In] Line number before the update was made, must be 1-based.
             </param>
             <param name="NewLine">
             [In] Line number after the update was made, must be 1-based.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmSourceLineUpdate.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmSourceLineUpdate.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmSourceLineUpdate.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.DkmUpdateFavoritesAsyncResult">
            <summary>
            Result of an asynchronous DkmClrRuntimeInstance.UpdateFavorites call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.DkmUpdateFavoritesAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmClrRuntimeInstance.UpdateFavorites.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.DkmUpdateFavoritesAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcContainerModuleInstance">
             <summary>
             'DkmClrNcContainerModuleInstance' is used to represent a module instance which is 1:1
             with a physical native dll loaded by the target app. This native dll functions as a
             logical container for one or more logical managed modules (DkmClrNcModuleInstance)
             which are embedded inside it.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcContainerModuleInstance.RuntimeInstance">
             <summary>
             Represents a native-compiled CLR instance running in a target process.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcContainerModuleInstance.AppDomain">
             <summary>
             DkmClrAppDomain represents a CLR app domain inside a process which is being
             debugged.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcContainerModuleInstance.FindEmbeddedModule(System.UInt32)">
             <summary>
             Find a DkmClrNcModuleInstance element within this
             DkmClrNcContainerModuleInstance. If no element with the given input key is
             present, FindEmbeddedModule will fail.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
             <param name="Index">
             [In] Search key used to find the element.
             </param>
             <returns>
             [Out,Optional] Result of the search.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcContainerModuleInstance.GetEmbeddedModules">
             <summary>
             GetEmbeddedModules enumerates the DkmClrNcModuleInstance elements of this
             DkmClrNcContainerModuleInstance object.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
             <returns>
             [Out] Array containing the enumerated elements.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcContainerModuleInstance.GetMergedAssemblyImageBytes(System.UInt32,System.UInt32)">
             <summary>
             Returns the image bytes starting at a specified RVA. Implemented by symbol
             provider for managed DM.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
             <param name="RVA">
             [In] Starting RVA from where bytes are requested.
             </param>
             <param name="BytesRequested">
             [In] Number of bytes requested.
             </param>
             <returns>
             [Out] Image bytes.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcContainerModuleInstance.GetClassInfo(Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcModuleInstance,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstanceFieldSymbol[]@,System.UInt32@)">
             <summary>
             Retrieves the layout of the class.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
             <param name="ModuleInstance">
             [In,Optional] Can be non-null only for multi-file scenarios where the
             ClassSignature is relative to this module.  If this parameter is null, the
             ClassSignature is relative to the mapping metadata (pseudo-il assembly) contained
             in the DkmClrNcContainerModuleInstance.
             </param>
             <param name="ClassSignature">
             [In] Signature of class.
             </param>
             <param name="InstanceFields">
             [Out] Array of instance fields.
             </param>
             <param name="Size">
             [Out] Size of the struct/class in bytes.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcContainerModuleInstance.IsMultiFile">
             <summary>
             Returns true if the container module is not a merged .Net Native assembly.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
             <returns>
             [Out] True if this represents a multi-file assembly, false if it is a merged
             assembly.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcContainerModuleInstance.CreateInstructionAddressFromRva(Microsoft.VisualStudio.Debugger.DkmWorkList,System.UInt32,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmCreateInstructionAddressFromRvaAsyncResult})">
             <summary>
             Creates a DkmClrNcInstructionAddress from an RVA into the module.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Rva">
             [In] RVA of the instruction address.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcContainerModuleInstance.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcContainerModuleInstance.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstanceFieldSymbol">
             <summary>
             Information about an instance field for a managed class that is compiled into native
             code.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstanceFieldSymbol.Name">
             <summary>
             Field name.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstanceFieldSymbol.Size">
             <summary>
             Size in bytes.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstanceFieldSymbol.Offset">
             <summary>
             Byte offset in class.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstanceFieldSymbol.Create(System.String,System.UInt32,System.UInt32)">
             <summary>
             Create a new DkmClrNcInstanceFieldSymbol object instance.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
             <param name="Name">
             [In] Field name.
             </param>
             <param name="Size">
             [In] Size in bytes.
             </param>
             <param name="Offset">
             [In] Byte offset in class.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstanceFieldSymbol.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstanceFieldSymbol.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstanceFieldSymbol.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionAddress">
             <summary>
             DkmClrNcInstructionAddress is used to represent an addresses in native-compiled CLR
             code. It contains the information about where the instruction is using both managed
             concepts (DkmClrNcModuleInstance, method token, IL offset) and native concepts (
             DkmClrNcContainerModuleInstance, RVA).
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionAddress.RuntimeInstance">
             <summary>
             Represents a native-compiled CLR instance running in a target process.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionAddress.ModuleInstance">
             <summary>
             The managed module containing the InstructionPointer.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionAddress.ContainerModule">
             <summary>
             The underlying container module (on-disk module) where this address is loaded.
             Symbols (DkmModule) are accessed through this module instead of 'ModuleInstance'.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionAddress.GenericParameters">
             <summary>
             [Optional] For generic methods, this provides the ECMA formatted TypeSpec
             signature for each generic parameter. For non-generic methods, this will be null.
             For non-merged modules this is relative to the mapping (or pseudo-IL assembly).
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionAddress.ReferenceToken">
             <summary>
             [Optional] In a multi-module assembly, MethodId.Token is a method token resolved
             to the appropriate virtual module.  This token is can be looked up in the pseudo-
             assembly.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionAddress.Create(Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId,System.UInt32,System.UInt32,Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcRuntimeInstance,Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcModuleInstance,Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcContainerModuleInstance,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},System.Int32,Microsoft.VisualStudio.Debugger.DkmInstructionAddress.CPUInstruction)">
             <summary>
             Create a new DkmClrNcInstructionAddress object instance.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
             <param name="MethodId">
             [In] The version/token pair for this method.
             </param>
             <param name="NativeOffset">
             [In] For the standard .NET Framework, NativeOffset is a byte offset relative to
             start of the method where the CPU instruction can be found. For the purpose of
             this value, the method should be treated as a contiguous block of bytes. If the
             method has not been Just-in-time compiled or if this address is being used to
             refer purely to the IL address, NativeOffset will be set to UInt32.MaxValue.
            
             For native-compiled .NET Framework modules,  this value is the RVA of the native
             instruction in the module.
             </param>
             <param name="ILOffset">
             [In] ILOffset is the index of the IL instruction that this address represents.
             This value may be set to UInt32.MaxValue for an instruction that is within the
             given method, but not tied to a particular IL instruction. This is used for CLR
             native instructions that don't map to an IL instruction. (ICorDebugILFrame::GetIP
             indicates MAPPING_UNMAPPED_ADDRESS).
             </param>
             <param name="RuntimeInstance">
             [In] Represents a native-compiled CLR instance running in a target process.
             </param>
             <param name="ModuleInstance">
             [In] The managed module containing the InstructionPointer.
             </param>
             <param name="ContainerModule">
             [In] The underlying container module (on-disk module) where this address is
             loaded. Symbols (DkmModule) are accessed through this module instead of
             'ModuleInstance'.
             </param>
             <param name="GenericParameters">
             [In,Optional] For generic methods, this provides the ECMA formatted TypeSpec
             signature for each generic parameter. For non-generic methods, this will be null.
             For non-merged modules this is relative to the mapping (or pseudo-IL assembly).
             </param>
             <param name="ReferenceToken">
             [In,Optional] In a multi-module assembly, MethodId.Token is a method token
             resolved to the appropriate virtual module.  This token is can be looked up in
             the pseudo- assembly.
             </param>
             <param name="CPUInstruction">
             [In,Optional] CPUInstruction provides the address that the CPU will execute. This
             is always provided for native instructions. It may be provided for CLR or custom
             addresses depending on how the address object was created.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionAddress.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionAddress.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionAddress.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionSymbol">
             <summary>
             DkmClrNcInstructionSymbol represents an IL instruction that has been compiled to
             native code and is running under the native-compiled CLR. DkmClrNcInstructionSymbol
             is in a hybrid of a native and CLR instruction symbols - like a CLR instruction
             symbol, it contains enough information to bind the symbol to the managed IL
             instruction address concepts. Like a native symbol, it contains enough information to
             bind it to a native CPU address.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionSymbol.LogicalMvid">
             <summary>
             The Mvid of the module where MethodId.Token is defined.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionSymbol.NativeOffset">
             <summary>
             This value is the RVA of the native instruction from the beginning of the native
             module that contains this instruction.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionSymbol.GenericParameters">
             <summary>
             [Optional] For generic methods, this provides the ECMA formatted TypeSpec
             signature for each generic parameter. For non-generic methods, this will be null.
             For non-merged modules this is relative to the mapping (or pseudo-IL assembly).
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionSymbol.ReferenceToken">
             <summary>
             [Optional] In a multi-module assembly, MethodId.Token is a method token resolved
             to the appropriate virtual module.  This token is can be looked up in the pseudo-
             assembly.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionSymbol.Create(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId,System.UInt32,System.Guid,System.UInt32,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},System.Int32)">
             <summary>
             Create a new DkmClrNcInstructionSymbol object instance.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
             <param name="Module">
             [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
             once was loaded into one or more processes. The DkmModule class is the central
             object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
             is loaded. If a code bundle loads into three different processes (or the same
             process but with three different base addresses or three different app domains)
             but the symbol handler thinks of all of these as being identical, there will be
             only one module object.
             </param>
             <param name="MethodId">
             [In] The version/token pair for this method.
             </param>
             <param name="ILOffset">
             [In] ILOffset is the index of the IL instruction that this symbol represents.
             This value may be set to UInt32.MaxValue for an instruction that is within the
             given method, but not tied to a particular instruction. This is used for CLR
             native instructions that don't map to an IL instruction.
             </param>
             <param name="LogicalMvid">
             [In] The Mvid of the module where MethodId.Token is defined.
             </param>
             <param name="NativeOffset">
             [In] This value is the RVA of the native instruction from the beginning of the
             native module that contains this instruction.
             </param>
             <param name="GenericParameters">
             [In,Optional] For generic methods, this provides the ECMA formatted TypeSpec
             signature for each generic parameter. For non-generic methods, this will be null.
             For non-merged modules this is relative to the mapping (or pseudo-IL assembly).
             </param>
             <param name="ReferenceToken">
             [In,Optional] In a multi-module assembly, MethodId.Token is a method token
             resolved to the appropriate virtual module.  This token is can be looked up in
             the pseudo- assembly.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionSymbol.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionSymbol.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionSymbol.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcModuleInstance">
             <summary>
             'DkmClrNcModuleInstance' is used for managed modules which are compiled to native
             code and embedded inside of a native module. Like DkmClrModuleInstance, these are 1:1
             with an ICorDebugModule.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcModuleInstance.RuntimeInstance">
             <summary>
             Represents a native-compiled CLR instance running in a target process.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcModuleInstance.ContainerModule">
             <summary>
             The container (physical) module instance that this embedded (virtual) module is
             built into.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcModuleInstance.Index">
             <summary>
             The identifier for this embedded module within the container. This is used as a
             prefix on type names in the container module to indicate which embedded module a
             type belongs to.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcModuleInstance.GetAssemblyImageBytes(System.UInt32,System.UInt32)">
             <summary>
             Returns the image bytes starting at a specified RVA. Implemented by symbol
             provider for managed DM.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
             <param name="RVA">
             [In] Starting RVA from where bytes are requested.
             </param>
             <param name="BytesRequested">
             [In] Number of bytes requested.
             </param>
             <returns>
             [Out] Image bytes.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcModuleInstance.CreateInstructionAddressesFromILAddress(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId,System.UInt32,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmCreateInstructionAddressesFromILAddressAsyncResult})">
             <summary>
             Creates one or more DkmClrNcInstructionAddress from a method token + IL offset.
             There can be multiple addresses if either that IL offset maps to multiple
             instruction blocks or if this is a generic method and there are multiple
             instantiations.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="MethodId">
             [In] The method id of the IL method.
             </param>
             <param name="ILOffset">
             [In] The IL offset of the instruction to map.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcModuleInstance.ResolveMappingMetadataTypeRefToken(System.Int32,System.String@,System.Int32@)">
             <summary>
             Resolve a token.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
             <param name="TypeRef">
             [In] The type ref token.
             </param>
             <param name="AssemblyName">
             [Out] The name of the assembly containing the type.
             </param>
             <param name="TypeDef">
             [Out] The type def token.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcModuleInstance.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcModuleInstance.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcRuntimeInstance">
             <summary>
             Represents a native-compiled CLR instance running in a target process.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcRuntimeInstance.Create(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId,Microsoft.VisualStudio.Debugger.DkmRuntimeCapabilities,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,System.String,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Creates a new runtime instance object from a debug monitor. This method must be
             called from the event thread when a debug monitor detects that a new runtime
             instance has loaded (for example, when the corresponding runtime dll loads in the
             target process).
            
             This method will send a RuntimeInstanceLoad event.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
             <param name="Process">
             [In] DkmProcess represents a target process which is being debugged. The debugger
             debugs processes, so this is the basic unit of debugging. A DkmProcess can
             represent a system process or a virtual process such as minidumps.
             </param>
             <param name="Id">
             [In] Identifies a DkmRuntimeInstance object within a process.
             </param>
             <param name="Capabilities">
             [In] Enumeration of runtime capabilities.
             </param>
             <param name="ParentRuntime">
             [In,Optional] For runtimes that are implemented on top of another runtime, this
             can optionally be used to indicant the logical parent. This can then be used to
             request services from the parent when the child runtime doesn't implement the
             service. This is currently used only for obtaining the top stack frame to
             evaluate a conditional breakpoint when the child runtime doesn't walk stacks
             itself.
             </param>
             <param name="RuntimeVersion">
             [In,Optional] The version string for the CLR instance (ex: 'v2.0.50727').
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmClrNcRuntimeInstance instance.
             Pass 'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcRuntimeInstance.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcRuntimeInstance.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmCreateInstructionAddressFromRvaAsyncResult">
            <summary>
            Result of an asynchronous
            DkmClrNcContainerModuleInstance.CreateInstructionAddressFromRva call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmCreateInstructionAddressFromRvaAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmClrNcContainerModuleInstance.CreateInstructionAddressFromRva.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmCreateInstructionAddressFromRvaAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete. E_UNKNOWN_CPU_INSTRUCTION indicates that
            RVA doesn't map to a part of the image known to have code.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmCreateInstructionAddressFromRvaAsyncResult.InstructionAddress">
             <summary>
             Created DkmClrNcInstructionAddress object.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmCreateInstructionAddressFromRvaAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionAddress)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmClrNcContainerModuleInstance.CreateInstructionAddressFromRva.
            </summary>
            <param name="InstructionAddress">
            [In] Created DkmClrNcInstructionAddress object.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmCreateInstructionAddressFromRvaAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmCreateInstructionAddressFromRvaAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmCreateInstructionAddressFromRvaAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmCreateInstructionAddressesFromILAddressAsyncResult">
            <summary>
            Result of an asynchronous
            DkmClrNcModuleInstance.CreateInstructionAddressesFromILAddress call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmCreateInstructionAddressesFromILAddressAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmClrNcModuleInstance.CreateInstructionAddressesFromILAddress.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmCreateInstructionAddressesFromILAddressAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmCreateInstructionAddressesFromILAddressAsyncResult.InstructionAddresses">
             <summary>
             Created DkmClrNcInstructionAddress object.
            
             This API was introduced in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmCreateInstructionAddressesFromILAddressAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionAddress[])">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmClrNcModuleInstance.CreateInstructionAddressesFromILAddress.
            </summary>
            <param name="InstructionAddresses">
            [In] Created DkmClrNcInstructionAddress object.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmCreateInstructionAddressesFromILAddressAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmCreateInstructionAddressesFromILAddressAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmCreateInstructionAddressesFromILAddressAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppILLocalVariableSymbol">
             <summary>
             Represents a C++/CLI local variable or function parameter backed by an IL slot, which
             can be inspected by a ldloc or ldarg instruction. The types of IL local variables are
             not represented in the PDB, and are not provided through this API.  Instead,
             consumers of DkmMCppILLocalVariableSymbol objects should obtain the type information
             through inspection of the managed metadata.
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppILLocalVariableSymbol.IsParameter">
             <summary>
             True if this variable is a function parameter; false if this variable is a local
             variable.  In some cases, such as global functions or member functions of native
             classes, this API will provide parameter names from the PDB that are not
             available through inspection of just the metadata.
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppILLocalVariableSymbol.Slot">
             <summary>
             The local slot used by the IL in stloc/ldloc instructions to access the variable
             (or starg/ldarg instructions if this variable is a function parameter).
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppILLocalVariableSymbol.Create(System.String,System.Boolean,System.Int32)">
             <summary>
             Create a new DkmMCppILLocalVariableSymbol object instance.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
             <param name="Name">
             [In] The name of the variable.
             </param>
             <param name="IsParameter">
             [In] True if this variable is a function parameter; false if this variable is a
             local variable.  In some cases, such as global functions or member functions of
             native classes, this API will provide parameter names from the PDB that are not
             available through inspection of just the metadata.
             </param>
             <param name="Slot">
             [In] The local slot used by the IL in stloc/ldloc instructions to access the
             variable (or starg/ldarg instructions if this variable is a function parameter).
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppILLocalVariableSymbol.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppILLocalVariableSymbol.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppILLocalVariableSymbol.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppLocalVariableSymbol">
             <summary>
             Represents a symbol for a C++/CLI local variable or function parameter in a PDB.
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
            
             Derived classes: DkmMCppILLocalVariableSymbol, DkmMCppStaticLocalVariableSymbol
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppLocalVariableSymbol.Tag">
            <summary>
            DkmMCppLocalVariableSymbol is an abstract base class. This enum indicates which
            derived class this object is an instance of.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppLocalVariableSymbol.Tag.ILLocalVariableSymbol">
            <summary>
            Object is an instance of 'DkmMCppILLocalVariableSymbol'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppLocalVariableSymbol.Tag.StaticLocalVariableSymbol">
            <summary>
            Object is an instance of 'DkmMCppStaticLocalVariableSymbol'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppLocalVariableSymbol.TagValue">
            <summary>
            DkmMCppLocalVariableSymbol is an abstract base class. This enum indicates which
            derived class this object is an instance of.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppLocalVariableSymbol.Name">
             <summary>
             The name of the variable.
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppLocalVariableSymbol.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppLocalVariableSymbol.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppMethodScope">
             <summary>
             Represents a scope within a method implemented in C++/CLI.
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppMethodScope.Method">
             <summary>
             The method containing this scope.
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppMethodScope.Module">
             <summary>
             The module for which this method belongs to.
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppMethodScope.ILRange">
             <summary>
             The range of IL offsets within the method for which this scope is valid.
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppMethodScope.Parent">
             <summary>
             [Optional] The parent of this scope, null for the root scope of a method.
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppMethodScope.Variables">
             <summary>
             The variables defined within this scope.
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppMethodScope.Create(Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId,Microsoft.VisualStudio.Debugger.Symbols.DkmModule,Microsoft.VisualStudio.Debugger.Clr.DkmILRange,Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppMethodScope,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppLocalVariableSymbol})">
             <summary>
             Create a new DkmMCppMethodScope object instance.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
             <param name="Method">
             [In] The method containing this scope.
             </param>
             <param name="Module">
             [In] The module for which this method belongs to.
             </param>
             <param name="ILRange">
             [In] The range of IL offsets within the method for which this scope is valid.
             </param>
             <param name="Parent">
             [In,Optional] The parent of this scope, null for the root scope of a method.
             </param>
             <param name="Variables">
             [In] The variables defined within this scope.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppMethodScope.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppMethodScope.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppMethodScope.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppStaticLocalVariableSymbol">
             <summary>
             Represents a C++/CLI local variable of static storage duration.  Static local
             variables are backed by an RVA, rather than an IL slot.
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppStaticLocalVariableSymbol.RVA">
             <summary>
             The address of the static variable, relative to the base address of the
             variable's module.
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppStaticLocalVariableSymbol.Type">
             <summary>
             The type of the variable.  Every static local variable is required to have a
             native type.
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppStaticLocalVariableSymbol.Create(System.String,System.Int32,Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType)">
             <summary>
             Create a new DkmMCppStaticLocalVariableSymbol object instance.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
             <param name="Name">
             [In] The name of the variable.
             </param>
             <param name="RVA">
             [In] The address of the static variable, relative to the base address of the
             variable's module.
             </param>
             <param name="Type">
             [In] The type of the variable.  Every static local variable is required to have a
             native type.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppStaticLocalVariableSymbol.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppStaticLocalVariableSymbol.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Clr.Cpp.DkmMCppStaticLocalVariableSymbol.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.DkmCppExceptionInformation">
            <summary>
            Provides information about a C++ exception which was raised in the target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmCppExceptionInformation.Name">
            <summary>
            Type name of the exception. Example: 'std::exception'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmCppExceptionInformation.ExceptionObjectPointer">
            <summary>
            Address within the target process of the thrown object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmCppExceptionInformation.Address">
            <summary>
            The address where the exception occurred.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmCppExceptionInformation.WinRTExceptionInfo">
            <summary>
            [Optional] Extended information about a WinRT exception if it exists.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmCppExceptionInformation.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionProcessingStage,Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation,System.String,System.UInt64,System.UInt64,Microsoft.VisualStudio.Debugger.Native.DkmCppWinRTExceptionInformation)">
            <summary>
            Create a new DkmCppExceptionInformation object instance.
            </summary>
            <param name="RuntimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="Thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="InstructionAddress">
            [In,Optional] Address where the exception occurred. This will always be present
            for C++ and Win32 exceptions. It may be missing from CLR exceptions or MDAs as
            these may originate from inside the runtime.
            </param>
            <param name="ProcessingStage">
            [In] The debugger receives notifications from the target process at various
            stages within exception processing (ex: exception thrown, exception unhandled).
            This enumeration indicates the stage(s) for a notification.
            </param>
            <param name="ImplementationException">
            [In,Optional] Information about the underlying exception used to implement a
            higher level exception. For example, CLR and C++ exceptions may be implemented on
            top of Win32 exceptions. So this may store the DkmWin32ExceptionInformation for
            CLR or C++ exceptions.
            </param>
            <param name="Name">
            [In] Type name of the exception. Example: 'std::exception'.
            </param>
            <param name="ExceptionObjectPointer">
            [In] Address within the target process of the thrown object.
            </param>
            <param name="Address">
            [In] The address where the exception occurred.
            </param>
            <param name="WinRTExceptionInfo">
            [In,Optional] Extended information about a WinRT exception if it exists.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmCppExceptionInformation.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmCppExceptionInformation.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmCppExceptionInformation.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.DkmCppWinRTExceptionInformation">
            <summary>
            Extended information about a CPP exception thrown while debugging a windows runtime
            application.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmCppWinRTExceptionInformation.Description">
            <summary>
            Basic non-restricted description of the exception.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmCppWinRTExceptionInformation.RestrictedDescription">
            <summary>
            Restricted description of the exception.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmCppWinRTExceptionInformation.RestrictedReference">
            <summary>
            Reference string used as a key to find restricted information when
            RestrictedReference is missing.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmCppWinRTExceptionInformation.RestrictedCapabilitySid">
            <summary>
            Security identifier of a missing capability if this exception was thrown for that
            reason.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmCppWinRTExceptionInformation.ExceptionHR">
            <summary>
            The failed HRESULT value that caused this exception to be thrown.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmCppWinRTExceptionInformation.ErrorInfoAddress">
             <summary>
             The address of the IErrorInfo object associated with the exception.  This is used
             to retrieve captured stack.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmCppWinRTExceptionInformation.CapturedStack">
             <summary>
             [Optional] If the exception contains a captured stack trace, specifies the
             addresses of the captured frames.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmCppWinRTExceptionInformation.Create(System.String,System.String,System.String,System.String,System.Int32)">
            <summary>
            Create a new DkmCppWinRTExceptionInformation object instance.
            </summary>
            <param name="Description">
            [In] Basic non-restricted description of the exception.
            </param>
            <param name="RestrictedDescription">
            [In] Restricted description of the exception.
            </param>
            <param name="RestrictedReference">
            [In] Reference string used as a key to find restricted information when
            RestrictedReference is missing.
            </param>
            <param name="RestrictedCapabilitySid">
            [In] Security identifier of a missing capability if this exception was thrown for
            that reason.
            </param>
            <param name="ExceptionHR">
            [In] The failed HRESULT value that caused this exception to be thrown.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmCppWinRTExceptionInformation.Create(System.String,System.String,System.String,System.String,System.Int32,System.UInt64,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.DkmInstructionAddress})">
             <summary>
             Create a new DkmCppWinRTExceptionInformation object instance.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Description">
             [In] Basic non-restricted description of the exception.
             </param>
             <param name="RestrictedDescription">
             [In] Restricted description of the exception.
             </param>
             <param name="RestrictedReference">
             [In] Reference string used as a key to find restricted information when
             RestrictedReference is missing.
             </param>
             <param name="RestrictedCapabilitySid">
             [In] Security identifier of a missing capability if this exception was thrown for
             that reason.
             </param>
             <param name="ExceptionHR">
             [In] The failed HRESULT value that caused this exception to be thrown.
             </param>
             <param name="ErrorInfoAddress">
             [In] The address of the IErrorInfo object associated with the exception.  This is
             used to retrieve captured stack.
             </param>
             <param name="CapturedStack">
             [In,Optional] If the exception contains a captured stack trace, specifies the
             addresses of the captured frames.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmCppWinRTExceptionInformation.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmCppWinRTExceptionInformation.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmCppWinRTExceptionInformation.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.DkmFindExportByOrdinalAsyncResult">
            <summary>
            Result of an asynchronous DkmNativeModuleInstance.FindExportByOrdinal call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmFindExportByOrdinalAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmNativeModuleInstance.FindExportByOrdinal.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmFindExportByOrdinalAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmFindExportByOrdinalAsyncResult.Address">
             <summary>
             [Optional] If the export was found in the specified module, this will contain the
             target address. Note that this instruction address object may be in a different
             module than the searched module. This can happen if the export was forwarded and
             the destination module is already loaded. If the destination module is not
             loaded, the export will be ignored.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmFindExportByOrdinalAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionAddress)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmNativeModuleInstance.FindExportByOrdinal.
            </summary>
            <param name="Address">
            [In,Optional] If the export was found in the specified module, this will contain
            the target address. Note that this instruction address object may be in a
            different module than the searched module. This can happen if the export was
            forwarded and the destination module is already loaded. If the destination module
            is not loaded, the export will be ignored.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmFindExportByOrdinalAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmFindExportByOrdinalAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmFindExportByOrdinalAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.DkmFindExportNameAsyncResult">
            <summary>
            Result of an asynchronous DkmNativeModuleInstance.FindExportName call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmFindExportNameAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmNativeModuleInstance.FindExportName.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmFindExportNameAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmFindExportNameAsyncResult.Address">
            <summary>
            [Optional] If the export was found in the specified module, this will contain the
            target address. Note that this instruction address object may be in a different
            module than the searched module. This can happen if the export was forwarded and
            the destination module is already loaded. If the destination module is not
            loaded, the export will be ignored.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmFindExportNameAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionAddress)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmNativeModuleInstance.FindExportName.
            </summary>
            <param name="Address">
            [In,Optional] If the export was found in the specified module, this will contain
            the target address. Note that this instruction address object may be in a
            different module than the searched module. This can happen if the export was
            forwarded and the destination module is already loaded. If the destination module
            is not loaded, the export will be ignored.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmFindExportNameAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmFindExportNameAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmFindExportNameAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.DkmFindNearestExportAsyncResult">
            <summary>
            Result of an asynchronous DkmNativeInstructionAddress.FindNearestExport call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmFindNearestExportAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmNativeInstructionAddress.FindNearestExport.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmFindNearestExportAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmFindNearestExportAsyncResult.ExportName">
            <summary>
            [Optional] Name of the export.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmFindNearestExportAsyncResult.ByteOffset">
            <summary>
            Byte offset from the start of the export.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmFindNearestExportAsyncResult.#ctor(System.String,System.Int32)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmNativeInstructionAddress.FindNearestExport.
            </summary>
            <param name="ExportName">
            [In,Optional] Name of the export.
            </param>
            <param name="ByteOffset">
            [In] Byte offset from the start of the export.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmFindNearestExportAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmFindNearestExportAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmFindNearestExportAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.DkmIsUserCodeExtendedAsyncResult">
            <summary>
            Result of an asynchronous DkmNativeInstructionAddress.IsUserCodeExtended call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmIsUserCodeExtendedAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmNativeInstructionAddress.IsUserCodeExtended.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmIsUserCodeExtendedAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmIsUserCodeExtendedAsyncResult.UserCode">
             <summary>
             True if the provided instruction address is user code.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmIsUserCodeExtendedAsyncResult.Reason">
             <summary>
             The reason why the code was marked non-user code.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmIsUserCodeExtendedAsyncResult.#ctor(System.Boolean,Microsoft.VisualStudio.Debugger.Native.DkmNativeNonUserCodeReason)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmNativeInstructionAddress.IsUserCodeExtended.
            </summary>
            <param name="UserCode">
            [In] True if the provided instruction address is user code.
            </param>
            <param name="Reason">
            [In] The reason why the code was marked non-user code.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressMetadata">
            <summary>
            DkmNativeAddressMetadata represents symbol based metadata about addresses. This
            includes if the address is a thunk, a prolog, or a trampoline.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressMetadata.AddressType">
            <summary>
            A value from the DkmNativeAddressType enumeration describing what this address is
            in the debuggee.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressMetadata.StepType">
            <summary>
            A value from the DkmNativeAddressStepType enumeration describing how the native
            steppers should tread this address when a step encounters it.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressMetadata.AddressTypeLength">
            <summary>
            The length of the current address type.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressMetadata.Create(Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressType,Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressStepType,System.UInt32)">
            <summary>
            Create a new DkmNativeAddressMetadata object instance.
            </summary>
            <param name="AddressType">
            [In] A value from the DkmNativeAddressType enumeration describing what this
            address is in the debuggee.
            </param>
            <param name="StepType">
            [In] A value from the DkmNativeAddressStepType enumeration describing how the
            native steppers should tread this address when a step encounters it.
            </param>
            <param name="AddressTypeLength">
            [In] The length of the current address type.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressMetadata.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressMetadata.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressMetadata.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressStepType">
            <summary>
            DkmNativeAddressStepType describes how the native range steppers should treat this
            location. Used during step-in and step-out.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressStepType.None">
            <summary>
            No special treatment for this location.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressStepType.ContinueStep">
            <summary>
            Stopping at this address does not make sense. Continue stepping past it.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressType">
            <summary>
            DkmNativeAddressType describes if an address represents a special location in the
            debuggee instruction stream.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressType.Native">
            <summary>
            The address has native symbols and is at a normal location.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressType.NativeNoSource">
            <summary>
            The address has native symbols but has no source information.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressType.Thunk">
            <summary>
            The address represents a thunk in the target process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressType.Prolog">
            <summary>
            The address represents a prolog to a function in the target process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressType.Epilog">
            <summary>
            The address represents a epilog to a function in the target process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressType.Trampoline">
            <summary>
            The address represents a trampoline in the target process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressType.NonStopStepIntoCode">
            <summary>
            The address represents code telling debugger do not stop and step into for any
            call.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressType.NlgReturn">
            <summary>
            The address is at the label _NLG_Return or _NLG_Return2.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressType.Custom">
            <summary>
            The address represents a custom location in the debuggee.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressType.NoNativeSymbols">
            <summary>
            The address does not have native symbols.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressType.NativeNoStepInto">
            <summary>
            The address has native symbols but should not be stepped into.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.DkmNativeAddressType.CompilerGeneratedGlueCode">
            <summary>
            The address represents compiler generated WinRT glue code.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionAddress">
            <summary>
            DkmNativeInstructionAddress is used for addresses that resolve to within a native
            module. This is used regardless as to if there are symbols for the module.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionAddress.RuntimeInstance">
            <summary>
            Represents the native code executing in a target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionAddress.ModuleInstance">
            <summary>
            The module containing the InstructionPointer.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionAddress.RVA">
            <summary>
            The RVA of InstructionPointer within Module.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionAddress.Create(Microsoft.VisualStudio.Debugger.Native.DkmNativeRuntimeInstance,Microsoft.VisualStudio.Debugger.Native.DkmNativeModuleInstance,System.UInt32,Microsoft.VisualStudio.Debugger.DkmInstructionAddress.CPUInstruction)">
            <summary>
            Create a new DkmNativeInstructionAddress object instance.
            </summary>
            <param name="RuntimeInstance">
            [In] Represents the native code executing in a target process.
            </param>
            <param name="ModuleInstance">
            [In] The module containing the InstructionPointer.
            </param>
            <param name="RVA">
            [In] The RVA of InstructionPointer within Module.
            </param>
            <param name="CPUInstruction">
            [In,Optional] CPUInstruction provides the address that the CPU will execute. This
            is always provided for native instructions. It may be provided for CLR or custom
            addresses depending on how the address object was created.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionAddress.FindNearestExport(System.Int32@)">
            <summary>
            Finds the nearest module export from the specified instruction address. The
            export could either be a function or data export, though function exports are far
            more common. Because exports do not have address ranges, the specified address
            may not actually be associated with the returned export.
            </summary>
            <param name="ByteOffset">
            [Out] Byte offset from the start of the export.
            </param>
            <returns>
            [Out,Optional] Name of the export.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionAddress.FindNearestExport(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Native.DkmFindNearestExportAsyncResult})">
             <summary>
             Finds the nearest module export from the specified instruction address. The
             export could either be a function or data export, though function exports are far
             more common. Because exports do not have address ranges, the specified address
             may not actually be associated with the returned export.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionAddress.GetSteppingCallSites(Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRange[])">
             <summary>
             GetSteppingCallSites is called to get call sites reachable from an instruction.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="SteppingRanges">
             [In] The stepping ranges to evaluate for call sites.
             </param>
             <returns>
             [Out] DkmNativeSteppingCallSite[] specifies a call instruction and it's target..
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionAddress.IsUserCodeExtended(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Native.DkmIsUserCodeExtendedAsyncResult})">
             <summary>
             Determines if a given instruction address is user code or not.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionAddress.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionAddress.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionAddress.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionSymbol">
            <summary>
            DkmNativeInstructionSymbol represents a native instruction within a module of the
            target process. DkmNativeInstructionSymbol are 1:1 with the underlying native
            instructions. So if there are two template instantiations of a method (ex:
            MyMethod&lt;CString&gt; and MyMethod&lt;int&gt;) if the linker merges the two
            instantiations into a single function through COMDAT folding then the methods will be
            identical. If the linker isn't able to merge the two instantiations then both
            user-level functions will appear as one DkmNativeInstructionSymbol.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionSymbol.RVA">
            <summary>
            The RVA of InstructionPointer within Module.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionSymbol.Create(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.UInt32)">
            <summary>
            Create a new DkmNativeInstructionSymbol object instance.
            </summary>
            <param name="Module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="RVA">
            [In] The RVA of InstructionPointer within Module.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionSymbol.GetNativeInstructionMetadataCallback(Microsoft.VisualStudio.Debugger.DkmInstructionAddress)">
            <summary>
            Returns address information to the native debug monitor.
            </summary>
            <param name="InstructionAddress">
            [In,Optional] Abstract representation of an executable code location (ex: EIP
            value). If resolved, an Instruction Address will be within a particular module
            instance. An Instruction Address is always within a particular Runtime Instance.
            </param>
            <returns>
            [Out,Optional] DkmNativeAddressMetadata represents symbol based metadata about
            addresses. This includes if the address is a thunk, a prolog, or a trampoline.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionSymbol.GetSteppingRanges(Microsoft.VisualStudio.Debugger.DkmModuleInstance,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,Microsoft.VisualStudio.Debugger.Symbols.DkmSteppingRangeBoundary,System.Boolean)">
             <summary>
             Queries the symbol provider to determine the ranges of instructions which the
             base debug monitor should step through to implement a step.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="ModuleInstance">
             [In] Module instance which contains the current instruction symbol.
             </param>
             <param name="StepStartingAddress">
             [In,Optional] Instruction where the step began. May be null in unusual
             situations, such as beginning the step with no frames on the stack. Note that
             this is not necessarily a native instruction.
             </param>
             <param name="RangeBoundary">
             [In] Indicates to the symbol provider the type of instructions to include in the
             'no-step' regions.
             </param>
             <param name="IncludeInline">
             [In] True if the symbol provider should stop the stepping range when it
             encounters an inline functions. False otherwise. The Native DM will pass true for
             a step in so steps will stop in inline functions. It will pass false when doing a
             step-over so the stepper will not stop in inline functions.
             </param>
             <returns>
             [Out] Array of ranges to step through. This array will be empty if there is no
             source information for the given instruction.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionSymbol.GetSteppingNativeInstructionMetadata(Microsoft.VisualStudio.Debugger.DkmModuleInstance,Microsoft.VisualStudio.Debugger.DkmInstructionAddress)">
             <summary>
             Called by the native DM to fetch data about an instruction which is used to
             decide how this instruction should be stepped.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="ModuleInstance">
             [In] Module instance which contains the current instruction symbol.
             </param>
             <param name="StepStartingAddress">
             [In,Optional] Instruction where the step began. May be null in unusual
             situations, such as beginning the step with no frames on the stack.  Note that
             this is not necessarily a native instruction.
             </param>
             <returns>
             [Out,Optional] DkmNativeAddressMetadata represents symbol based metadata about
             addresses. This includes if the address is a thunk, a prolog, or a trampoline.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionSymbol.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionSymbol.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeInstructionSymbol.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.DkmNativeModuleInstance">
            <summary>
            'DkmNativeModuleInstance' is used for modules which contain CPU code and/or are
            loaded by the Win32 loader.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmNativeModuleInstance.RuntimeInstance">
            <summary>
            Represents the native code executing in a target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmNativeModuleInstance.BaseAddress">
            <summary>
            The starting memory address of where the module is loaded. This value should
            always be valid.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmNativeModuleInstance.Size">
            <summary>
            The number of bytes in the module's memory region.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmNativeModuleInstance.ClrHeaderStatus">
            <summary>
            Contains information from the 'Flags' field of the IMAGE_COR20_HEADER of the
            loaded module. This indicates which type of binary was loaded.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeModuleInstance.Create(System.String,System.String,System.UInt64,Microsoft.VisualStudio.Debugger.DkmModuleVersion,Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolFileId,Microsoft.VisualStudio.Debugger.DkmModuleFlags,Microsoft.VisualStudio.Debugger.DkmModuleMemoryLayout,System.UInt32,System.String,Microsoft.VisualStudio.Debugger.Native.DkmNativeRuntimeInstance,System.UInt64,System.UInt32,Microsoft.VisualStudio.Debugger.Clr.DkmClrHeaderStatus,System.Boolean,Microsoft.VisualStudio.Debugger.Symbols.DkmModule,Microsoft.VisualStudio.Debugger.DkmModuleInstance.MinidumpInfo,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmNativeModuleInstance object instance.
            
             This method will send a ModuleInstanceLoad event.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Name">
             [In] Short representation of the module name. For file-based modules, this  is
             the file name and extension (ex: kernel32.dll).
             </param>
             <param name="FullName">
             [In] Fully qualified module name. For file-based modules, this is the full path
             to the module (ex: c:\windows\system32\kernel32.dll.
             </param>
             <param name="TimeDateStamp">
             [In] Date/Time of when the loaded module was built. This value is obtained from
             the IMAGE_NT_HEADERS of the loaded module. The unit of measurement is a  FILETIME
             value, which is a 64-bit value representing the number of 100-nanosecond
             intervals since January 1, 1601 (UTC).
             </param>
             <param name="Version">
             [In,Optional] File version information.
             </param>
             <param name="SymbolFileId">
             [In,Optional] Contains information needed to locate symbols for this module. On
             Win32, this information is contained within the IMAGE_DEBUG_DIRECTORY.
             </param>
             <param name="Flags">
             [In] Flags which indicate traits of a DkmModuleInstance.
             </param>
             <param name="MemoryLayout">
             [In] Enumeration that indicates how a module is laid out in memory.
             </param>
             <param name="LoadOrder">
             [In] The integer count of the number of module instances that have loaded up to
             and including this module. Each runtime instance keeps track of its own load
             order count.
             </param>
             <param name="LoadContext">
             [In] String description of the context under which this module has been loaded.
             ex: 'Win32' or 'CLR v2.0.50727: Default Domain'.
             </param>
             <param name="RuntimeInstance">
             [In] Represents the native code executing in a target process.
             </param>
             <param name="BaseAddress">
             [In] The starting memory address of where the module is loaded. This value should
             always be valid.
             </param>
             <param name="Size">
             [In] The number of bytes in the module's memory region.
             </param>
             <param name="ClrHeaderStatus">
             [In] Contains information from the 'Flags' field of the IMAGE_COR20_HEADER of the
             loaded module. This indicates which type of binary was loaded.
             </param>
             <param name="IsDisabled">
             [In] Indicates if this module instance has been disabled. Disabled modules are
             largely ignored by the debugger. For native modules, the address range of the
             disabled module is treated as if it is unmapped. For CLR modules, any frames from
             these modules is hidden from the call stack.
             </param>
             <param name="Module">
             [In,Optional] The symbol handler's representation of a module (DkmModule) which
             is associated with this module instance. This value is initially null, and is
             assigned if and when symbols are associated with this module instance.
             </param>
             <param name="MinidumpInfo">
             [In,Optional] 'MinidumpInfo' is used to convey additional information about
             modules in a DkmProcess for a minidump.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmNativeModuleInstance instance.
             Pass 'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeModuleInstance.GetFunctionTableEntry(System.UInt64)">
            <summary>
            Obtain the function table entry for the passed address. The format of the engine
            is dependent on the debuggee architecture.
            </summary>
            <param name="Address">
            [In] The address to search the function table for. Normally, each entry contains
            a start and an end address. Implementations should return the entry whose address
            range contains the requested address.
            </param>
            <returns>
            [Out] The contents of the function table entry.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeModuleInstance.FindExportName(System.String,System.Boolean)">
            <summary>
            Finds the address of the specified named exported function (or data export).
            </summary>
            <param name="Name">
            [In] The export name to search for in the module's export table.
            </param>
            <param name="IgnoreDataExports">
            [In] If true, the implementation will ignore any export which is in
            non-executable memory.
            </param>
            <returns>
            [Out,Optional] If the export was found in the specified module, this will contain
            the target address. Note that this instruction address object may be in a
            different module than the searched module. This can happen if the export was
            forwarded and the destination module is already loaded. If the destination module
            is not loaded, the export will be ignored.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeModuleInstance.FindExportName(Microsoft.VisualStudio.Debugger.DkmWorkList,System.String,System.Boolean,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Native.DkmFindExportNameAsyncResult})">
             <summary>
             Finds the address of the specified named exported function (or data export).
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Name">
             [In] The export name to search for in the module's export table.
             </param>
             <param name="IgnoreDataExports">
             [In] If true, the implementation will ignore any export which is in
             non-executable memory.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeModuleInstance.FindExportByOrdinal(System.UInt32,System.Boolean)">
             <summary>
             Finds the address of the exported function (or data export) specified by the
             ordinal.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="Ordinal">
             [In] The ordinal number to search for in the module's export table (includes the
             Ordinal Base).
             </param>
             <param name="IgnoreDataExports">
             [In] If true, the implementation will ignore any export which is in
             non-executable memory.
             </param>
             <returns>
             [Out,Optional] If the export was found in the specified module, this will contain
             the target address. Note that this instruction address object may be in a
             different module than the searched module. This can happen if the export was
             forwarded and the destination module is already loaded. If the destination module
             is not loaded, the export will be ignored.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeModuleInstance.FindExportByOrdinal(Microsoft.VisualStudio.Debugger.DkmWorkList,System.UInt32,System.Boolean,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Native.DkmFindExportByOrdinalAsyncResult})">
             <summary>
             Finds the address of the exported function (or data export) specified by the
             ordinal.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Ordinal">
             [In] The ordinal number to search for in the module's export table (includes the
             Ordinal Base).
             </param>
             <param name="IgnoreDataExports">
             [In] If true, the implementation will ignore any export which is in
             non-executable memory.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeModuleInstance.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeModuleInstance.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.DkmNativeNonUserCodeReason">
             <summary>
             The reason why code is marked non-user code.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.DkmNativeNonUserCodeReason.None">
            <summary>
            No reason specified.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.DkmNativeNonUserCodeReason.NoSymbols">
            <summary>
            No symbols are loaded for this module.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.DkmNativeNonUserCodeReason.NoSourceInfo">
            <summary>
            No source information is associated with the address.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.DkmNativeNonUserCodeReason.Function">
            <summary>
            The function is marked as non-user code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.DkmNativeNonUserCodeReason.File">
            <summary>
            The file is marked as non-user code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.DkmNativeNonUserCodeReason.Module">
            <summary>
            The module is marked as non-user code.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.DkmNativeRuntimeInstance">
            <summary>
            Represents the native code executing in a target process.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeRuntimeInstance.Create(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Creates a new runtime instance object from a debug monitor. This method must be
             called from the event thread when a debug monitor detects that a new runtime
             instance has loaded (for example, when the corresponding runtime dll loads in the
             target process).
            
             This method will send a RuntimeInstanceLoad event.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Process">
             [In] DkmProcess represents a target process which is being debugged. The debugger
             debugs processes, so this is the basic unit of debugging. A DkmProcess can
             represent a system process or a virtual process such as minidumps.
             </param>
             <param name="Id">
             [In] Identifies a DkmRuntimeInstance object within a process.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmNativeRuntimeInstance instance.
             Pass 'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeRuntimeInstance.Create(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId,Microsoft.VisualStudio.Debugger.DkmRuntimeCapabilities,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Creates a new runtime instance object from a debug monitor. This method must be
             called from the event thread when a debug monitor detects that a new runtime
             instance has loaded (for example, when the corresponding runtime dll loads in the
             target process).
            
             This method will send a RuntimeInstanceLoad event.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Process">
             [In] DkmProcess represents a target process which is being debugged. The debugger
             debugs processes, so this is the basic unit of debugging. A DkmProcess can
             represent a system process or a virtual process such as minidumps.
             </param>
             <param name="Id">
             [In] Identifies a DkmRuntimeInstance object within a process.
             </param>
             <param name="Capabilities">
             [In] Enumeration of runtime capabilities.
             </param>
             <param name="ParentRuntime">
             [In,Optional] For runtimes that are implemented on top of another runtime, this
             can optionally be used to indicant the logical parent. This can then be used to
             request services from the parent when the child runtime doesn't implement the
             service. This is currently used only for obtaining the top stack frame to
             evaluate a conditional breakpoint when the child runtime doesn't walk stacks
             itself.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmNativeRuntimeInstance instance.
             Pass 'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeRuntimeInstance.FindNativeModuleInstance(System.UInt64)">
            <summary>
            Find a DkmNativeModuleInstance element within this DkmNativeRuntimeInstance. If
            no element with the given input key is present, FindNativeModuleInstance will
            fail.
            </summary>
            <param name="BaseAddress">
            [In] Search key used to find the element.
            </param>
            <returns>
            [Out,Optional] Result of the search.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeRuntimeInstance.GetNativeModuleInstances">
            <summary>
            GetNativeModuleInstances enumerates the DkmNativeModuleInstance elements of this
            DkmNativeRuntimeInstance object.
            </summary>
            <returns>
            [Out] Array containing the enumerated elements.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeRuntimeInstance.OnDataBreakpointEnabled(System.UInt64,System.Int32)">
             <summary>
             Notifies that a data breakpoint has been enabled. Enabling a data breakpoint
             means that the corresponding address will now be tracked. If the breakpoint is
             already enabled, this operation has no effect.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
             <param name="Address">
             [In] Memory address which is now being tracked by the data breakpoint.
             </param>
             <param name="Size">
             [In] Size being tracked by the data breakpoint.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeRuntimeInstance.OnDataBreakpointDisabled(System.UInt64,System.Int32)">
             <summary>
             Notifies that a data breakpoint has been disabled. Disabling a data breakpoint
             means that the corresponding address will no longer be tracked. If the breakpoint
             is already disabled, this operation has no effect.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
             <param name="Address">
             [In] Memory address which is no longer being tracked by a data breakpoint.
             </param>
             <param name="Size">
             [In] Size being tracked by the data breakpoint.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeRuntimeInstance.FindDataBreakpoint(System.UInt64,System.Int32,System.UInt64@,System.Int32@)">
             <summary>
             Checks if the specified address range is fully covered by a data breakpoint, and
             if so returns the address/size of the data breakpoint. In native code, this will
             return S_FALSE if the data breakpoint isn't found.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
             <param name="Address">
             [In] Memory address to search for.
             </param>
             <param name="Size">
             [In] Size of address range to check for.
             </param>
             <param name="ActualAddress">
             [Out] The actual address set when the data breakpoint was created. If not found,
             this will be set to 0.
             </param>
             <param name="ActualSize">
             [Out] The actual size set when the data breakpoint was created.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeRuntimeInstance.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmNativeRuntimeInstance.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.DkmWin32ExceptionInformation">
            <summary>
            Provides information about a Win32 exception which was raised in the target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmWin32ExceptionInformation.ExceptionFlags">
            <summary>
            The exception flags. This can be either zero to indicate a continuable exception,
            or EXCEPTION_NONCONTINUABLE to indicate a noncontinuable exception.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmWin32ExceptionInformation.ParentExceptionRecordAddress">
            <summary>
            Address within the target process where the parent EXCEPTION_RECORD pointer can
            be found. This is commonly zero.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmWin32ExceptionInformation.Address">
            <summary>
            The address where the exception occurred.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.DkmWin32ExceptionInformation.ExceptionParameters">
            <summary>
            Parameters passed when the exception was raised. These parameters may be passed
            from the Kernel as part of handling a hardware fault (ex: access violation), or
            they may be passed from kernel32!RaiseException for software exceptions.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmWin32ExceptionInformation.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.UInt32,Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionProcessingStage,System.UInt32,System.UInt64,System.UInt64,System.Collections.ObjectModel.ReadOnlyCollection{System.UInt64})">
            <summary>
            Create a new DkmWin32ExceptionInformation object instance.
            </summary>
            <param name="RuntimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="Thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="InstructionAddress">
            [In,Optional] Address where the exception occurred. This will always be present
            for C++ and Win32 exceptions. It may be missing from CLR exceptions or MDAs as
            these may originate from inside the runtime.
            </param>
            <param name="Code">
            [In] 32-bit integer code for the exception. For Win32 exceptions, this is the
            code passed to RaiseException (ex:EXCEPTION_ACCESS_VIOLATION). This value is zero
            for exception categories that identify exceptions by string (ex: CLR).
            </param>
            <param name="ProcessingStage">
            [In] The debugger receives notifications from the target process at various
            stages within exception processing (ex: exception thrown, exception unhandled).
            This enumeration indicates the stage(s) for a notification.
            </param>
            <param name="ExceptionFlags">
            [In] The exception flags. This can be either zero to indicate a continuable
            exception, or EXCEPTION_NONCONTINUABLE to indicate a noncontinuable exception.
            </param>
            <param name="ParentExceptionRecordAddress">
            [In] Address within the target process where the parent EXCEPTION_RECORD pointer
            can be found. This is commonly zero.
            </param>
            <param name="Address">
            [In] The address where the exception occurred.
            </param>
            <param name="ExceptionParameters">
            [In] Parameters passed when the exception was raised. These parameters may be
            passed from the Kernel as part of handling a hardware fault (ex: access
            violation), or they may be passed from kernel32!RaiseException for software
            exceptions.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmWin32ExceptionInformation.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmWin32ExceptionInformation.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.DkmWin32ExceptionInformation.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppExpression">
             <summary>
             The result of compiling a native expression.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
            
             Derived classes: DkmCompiledNativeCppTypeExpression,
             DkmCompiledNativeCppValueExpression
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppExpression.Tag">
            <summary>
            DkmCompiledNativeCppExpression is an abstract base class. This enum indicates
            which derived class this object is an instance of.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppExpression.Tag.CompiledNativeCppValueExpression">
            <summary>
            Object is an instance of 'DkmCompiledNativeCppValueExpression'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppExpression.Tag.CompiledNativeCppTypeExpression">
            <summary>
            Object is an instance of 'DkmCompiledNativeCppTypeExpression'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppExpression.TagValue">
            <summary>
            DkmCompiledNativeCppExpression is an abstract base class. This enum indicates
            which derived class this object is an instance of.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppExpression.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppExpression.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppTypeExpression">
             <summary>
             The result of compiling a type expression.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppTypeExpression.Type">
             <summary>
             The type represented by the expression text.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppTypeExpression.Create(Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType)">
             <summary>
             Create a new DkmCompiledNativeCppTypeExpression object instance.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
             <param name="Type">
             [In] The type represented by the expression text.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppTypeExpression.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppTypeExpression.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppTypeExpression.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppValueExpression">
             <summary>
             The result of compiling a native expression that evaluates to a value.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppValueExpression.InspectionQuery">
             <summary>
             Inspection query use to evaluate the value of the expression.  The query does not
             contain any return instructions, but finishes with the expression value on the
             top of the stack.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppValueExpression.Type">
             <summary>
             The type of the result of the expression.  This may or may not be the type of the
             value returned by the inspection query, depending on the value of
             QueryResultIsAddress.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppValueExpression.IsLValue">
             <summary>
             True if the expression evaluated to an l-value, that is, if the expression can be
             assigned to.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppValueExpression.Category">
             <summary>
             The category of the result of this expression.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppValueExpression.Access">
             <summary>
             The access level of the result of this expression.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppValueExpression.Storage">
             <summary>
             Storage type for the result of this expression.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppValueExpression.TypeModifierFlags">
             <summary>
             Type modifier flags of the result of this expression.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppValueExpression.Create(Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmCompiledILInspectionQuery,Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType,System.Boolean,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultAccessType,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultStorageType,Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultTypeModifierFlags)">
             <summary>
             Create a new DkmCompiledNativeCppValueExpression object instance.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
             <param name="InspectionQuery">
             [In] Inspection query use to evaluate the value of the expression.  The query
             does not contain any return instructions, but finishes with the expression value
             on the top of the stack.
             </param>
             <param name="Type">
             [In] The type of the result of the expression.  This may or may not be the type
             of the value returned by the inspection query, depending on the value of
             QueryResultIsAddress.
             </param>
             <param name="IsLValue">
             [In] True if the expression evaluated to an l-value, that is, if the expression
             can be assigned to.
             </param>
             <param name="Category">
             [In] The category of the result of this expression.
             </param>
             <param name="Access">
             [In] The access level of the result of this expression.
             </param>
             <param name="Storage">
             [In] Storage type for the result of this expression.
             </param>
             <param name="TypeModifierFlags">
             [In] Type modifier flags of the result of this expression.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppValueExpression.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppValueExpression.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmCompiledNativeCppValueExpression.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppArrayType">
             <summary>
             Represents a C++ array type (e.g. int[5]).
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppArrayType.ElementType">
             <summary>
             Represents a symbol for a C++ type.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppArrayType.ElementCount">
             <summary>
             The number of elements in the array.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppArrayType.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppArrayType.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppCVQualifiers">
             <summary>
             const/volatile qualifiers that can be used on a native C++ type.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppCVQualifiers.None">
            <summary>
            No const/volatile qualifiers.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppCVQualifiers.Const">
            <summary>
            C++ 'const' keyword.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppCVQualifiers.Volatile">
            <summary>
            C++ 'volatile' keyword.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppCompilationError">
             <summary>
             An error that occurred from DkmNativeCppInspectionSession::CompileExpression().
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppCompilationError.FailureReason">
             <summary>
             The reason why a native expression failed to compile.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppCompilationError.Message">
             <summary>
             A human-readable error message.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppCompilationError.Create(Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppCompilationFailureReason,System.String)">
             <summary>
             Create a new DkmNativeCppCompilationError object instance.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
             <param name="FailureReason">
             [In] The reason why a native expression failed to compile.
             </param>
             <param name="Message">
             [In] A human-readable error message.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppCompilationError.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppCompilationError.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppCompilationError.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppCompilationFailureReason">
             <summary>
             The reason why a native expression failed to compile.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppCompilationFailureReason.UndefinedSymbol">
            <summary>
            Indicates that the expression referred to a symbol that does not exist.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppCompilationFailureReason.IllegalSideEffect">
            <summary>
            Indicates that the expression requires side effects, but the inspection context
            provided does not allow side effects.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppCompilationFailureReason.Other">
            <summary>
            Expression compilation failed for reasons that are not covered by this
            enumeration.  The cause of failure can be displayed via the message of the
            DkmNativeCppCompilationError, but it cannot be programmatically examined.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppEnumType">
             <summary>
             Represents a C++ enum type.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppEnumType.UnderlyingType">
             <summary>
             The underlying type of the enumeration.  This is always an integer type.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppEnumType.QualifiedName">
             <summary>
             Qualified name of this symbol.  Qualifiers are separated by "::".  The
             unqualified name always appears at the end of the qualified name.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppEnumType.Module">
             <summary>
             The module of this symbol.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppEnumType.Values">
             <summary>
             The set of values that belong to this enumeration.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppEnumType.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppEnumType.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppEnumValue">
             <summary>
             A constant value defined as part of a native C++ enum.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppEnumValue.Name">
             <summary>
             The name of this constant.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppEnumValue.Value">
             <summary>
             The value of this constant.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppEnumValue.Create(System.String,System.UInt64)">
             <summary>
             Create a new DkmNativeCppEnumValue object instance.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
             <param name="Name">
             [In] The name of this constant.
             </param>
             <param name="Value">
             [In] The value of this constant.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppEnumValue.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppEnumValue.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppEnumValue.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppFunctionType">
             <summary>
             Represents the type of a C++ function.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppFunctionType.ReturnType">
             <summary>
             The return type of this function.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppFunctionType.ArgumentTypes">
             <summary>
             The types of each argument to the function.  For instance member functions, this
             does not include the 'this' pointer.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppFunctionType.CallingConvention">
             <summary>
             The calling convention of this function.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppFunctionType.IsEllipsis">
             <summary>
             True if this function contains the "..." specifier, allowing variable arguments
             at the end of the argument list.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppFunctionType.ObjectPointerType">
             <summary>
             [Optional] If this is an instance member function, specifies the type of the
             'this' pointer parameter.  Otherwise, null.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppFunctionType.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppFunctionType.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppInspectionSession">
             <summary>
             Represents a context for managing the lifetime of DkmNativeCppType objects.  Each
             type context is tied to a DkmInspectionSession.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppInspectionSession.InspectionSession">
             <summary>
             DkmInspectionSession allows the various components which inspect data to store
             private data which is associated with a group of evaluations.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppInspectionSession.UniqueId">
             <summary>
             The unique id of this DkmNativeCppInspectionSession.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppInspectionSession.Create(Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmNativeCppInspectionSession object instance.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
             <param name="InspectionSession">
             [In] DkmInspectionSession allows the various components which inspect data to
             store private data which is associated with a group of evaluations.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmNativeCppInspectionSession
             instance. Pass 'null' in the case that the caller doesn't need to add a data
             item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppInspectionSession.FindCppType(System.Int32)">
             <summary>
             Find a DkmNativeCppType element within this DkmNativeCppInspectionSession. If no
             element with the given input key is present, FindCppType will fail.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
             <param name="Id">
             [In] Search key used to find the element.
             </param>
             <returns>
             [Out,Optional] Result of the search.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppInspectionSession.GetCppTypes">
             <summary>
             GetCppTypes enumerates the DkmNativeCppType elements of this
             DkmNativeCppInspectionSession object.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
             <returns>
             [Out] Array containing the enumerated elements.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppInspectionSession.CompileExpression(Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationFlags,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType,System.Boolean,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.String,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppNamedExpressionParameter},Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppCompilationError@)">
             <summary>
             Compiles a given expression into native IL.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
             <param name="EvaluationFlags">
             [In] Flags which effect how an input expression should be parsed, compiled or
             displayed.
             </param>
             <param name="RuntimeInstance">
             [In] The DkmRuntimeInstance class represents an execution environment which is
             loaded into a DkmProcess and which contains code to be debugged.
             </param>
             <param name="TypeContext">
             [In,Optional] Optional type specifying the context in which to evaluate the
             expression.  If non-null, the expression text may use the 'this' pointer to bind
             to an instance of this type.
             </param>
             <param name="IsThisPointerAvailable">
             [In] True if a 'this' pointer is available to evaluate the expression.  The
             generated IL will expect the 'this' pointer to be passed in as the first IL
             parameter, which will come before any named parameters.  The type of the 'this'
             pointer should be be a pointer to the type indicated in the 'TypeContext'
             parameter. If no 'this' pointer is available, 'IsThisPointerAvailable' should be
             set to false.  In this case, the resultant IL will not expect a 'this' pointer,
             but expression will be restricted to global and static members only.
             'IsThisPointerAvailable' should always be false whenever 'TypeContext' is NULL.
             </param>
             <param name="InstructionAddress">
             [In] The instruction address at which the resultant query will execute.  This may
             affect the content of the returned inspection query in optimized code debugging
             scenarios.
             </param>
             <param name="Text">
             [In] The expression to compile.
             </param>
             <param name="Parameters">
             [In,Optional] Optional list of named parameters available for use in the
             expression.
             </param>
             <param name="Error">
             [Out,Optional] If the expression failed to compile, specifies the reason for the
             failure.
             </param>
             <returns>
             [Out,Optional] Result of compiling the expression.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppInspectionSession.GetPrimitiveType(Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveTypeKind,Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppCVQualifiers)">
             <summary>
             Creates a C++ primitive type.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
             <param name="Kind">
             [In] Represents a kind of primitive type in C++.
             </param>
             <param name="Qualifiers">
             [In] const/volatile qualifiers on this type.
             </param>
             <returns>
             [Out] Represents a primitive type.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppInspectionSession.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppInspectionSession.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppNamedExpressionParameter">
             <summary>
             Named parameter that may be used in CompileNativeExpression().
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppNamedExpressionParameter.Name">
             <summary>
             The name of this parameter.  This name must be a legal C++ identifier, with the
             exception that '$' is a valid character.  Expressions passed to
             CompileNativeExpression() may use the parameter name to refer to the parameter.
             In the resultant IL, parameters are read via a DkmILLoad instruction.  The first
             parameter (index 0) is an implicit 'this' pointer, present only if 'TypeContext'
             is non-null.  Named parameter follow immediately after.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppNamedExpressionParameter.Type">
             <summary>
             The type of this parameter.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppNamedExpressionParameter.Create(System.String,Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType)">
             <summary>
             Create a new DkmNativeCppNamedExpressionParameter object instance.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
             <param name="Name">
             [In] The name of this parameter.  This name must be a legal C++ identifier, with
             the exception that '$' is a valid character.  Expressions passed to
             CompileNativeExpression() may use the parameter name to refer to the parameter.
             In the resultant IL, parameters are read via a DkmILLoad instruction.  The first
             parameter (index 0) is an implicit 'this' pointer, present only if 'TypeContext'
             is non-null.  Named parameter follow immediately after.
             </param>
             <param name="Type">
             [In] The type of this parameter.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppNamedExpressionParameter.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppNamedExpressionParameter.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppNamedExpressionParameter.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPointerType">
             <summary>
             Represents a pointer type (e.g. int*).
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPointerType.ElementType">
             <summary>
             Represents a symbol for a C++ type.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPointerType.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPointerType.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveType">
             <summary>
             Represents a primitive type.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveType.Kind">
             <summary>
             Represents a kind of primitive type in C++.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveType.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveType.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveTypeKind">
             <summary>
             Represents a kind of primitive type in C++.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveTypeKind.Unknown">
            <summary>
            Unknown C++ type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveTypeKind.Char">
            <summary>
            C++ 'char' type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveTypeKind.UnsignedChar">
            <summary>
            C++ 'unsigned char' type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveTypeKind.Short">
            <summary>
            C++ 'short' type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveTypeKind.UnsignedShort">
            <summary>
            C++ 'unsigned short' type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveTypeKind.Int">
            <summary>
            C++ 'int' type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveTypeKind.UnsignedInt">
            <summary>
            C++ 'unsigned int' type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveTypeKind.Long">
            <summary>
            C++ 'long' type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveTypeKind.UnsignedLong">
            <summary>
            C++ 'unsigned long' type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveTypeKind.Int64">
            <summary>
            C++ '__int64' type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveTypeKind.UnsignedInt64">
            <summary>
            C++ 'unsigned __int64' type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveTypeKind.Bool">
            <summary>
            C++ 'bool' type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveTypeKind.WCharT">
            <summary>
            C++ 'wchar_t' type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveTypeKind.Char16T">
            <summary>
            C++ 'char16_t' type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveTypeKind.Char32T">
            <summary>
            C++ 'char32_t' type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveTypeKind.Float">
            <summary>
            C++ 'float' type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveTypeKind.Double">
            <summary>
            C++ 'double' type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveTypeKind.HRESULT">
            <summary>
            C++ 'HRESULT' type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppPrimitiveTypeKind.Void">
            <summary>
            C++ 'void' type.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppReferenceType">
             <summary>
             Represents a reference type (e.g. int&amp;).
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppReferenceType.ElementType">
             <summary>
             Represents a symbol for a C++ type.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppReferenceType.IsRValueReference">
             <summary>
             True if this type represents an r-value reference.  False if this type represents
             an l-value reference.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppReferenceType.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppReferenceType.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType">
             <summary>
             Represents a symbol for a C++ type.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
            
             Derived classes: DkmNativeCppArrayType, DkmNativeCppEnumType,
             DkmNativeCppPrimitiveType, DkmNativeCppFunctionType, DkmNativeCppPointerType,
             DkmNativeCppReferenceType, DkmNativeCppUserDefinedType
             </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType.Tag">
            <summary>
            DkmNativeCppType is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType.Tag.PrimitiveType">
            <summary>
            Object is an instance of 'DkmNativeCppPrimitiveType'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType.Tag.PointerType">
            <summary>
            Object is an instance of 'DkmNativeCppPointerType'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType.Tag.ReferenceType">
            <summary>
            Object is an instance of 'DkmNativeCppReferenceType'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType.Tag.ArrayType">
            <summary>
            Object is an instance of 'DkmNativeCppArrayType'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType.Tag.EnumType">
            <summary>
            Object is an instance of 'DkmNativeCppEnumType'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType.Tag.UserDefinedType">
            <summary>
            Object is an instance of 'DkmNativeCppUserDefinedType'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType.Tag.FunctionType">
            <summary>
            Object is an instance of 'DkmNativeCppFunctionType'.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType.TagValue">
            <summary>
            DkmNativeCppType is an abstract base class. This enum indicates which derived
            class this object is an instance of.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType.InspectionSession">
             <summary>
             The inspection session which controls the lifetime of this symbol object.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType.Id">
             <summary>
             Unique identifier for this type, across all modules loaded in this debug session.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType.Size">
             <summary>
             The size, in bytes, of an object of this type.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType.Qualifiers">
             <summary>
             const/volatile qualifiers on this type.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType.GetSymbolInterface">
             <summary>
             Obtains a pointer to the IDiaSymbol object, when available, that backs this
             member.  For non-class/struct/union types, a dia symbol may or may not be
             available, depending on how the type got created.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
             <returns>
             [Out,Optional] A pointer to the underlying IDiaSymbol object used to represent
             this member.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType.GetPointerType(Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppCVQualifiers)">
             <summary>
             Creates a C++ pointer type.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
             <param name="Qualifiers">
             [In] const/volatile qualifiers on this type.
             </param>
             <returns>
             [Out] Represents a pointer type (e.g. int*).
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType.GetReferenceType(System.Boolean,Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppCVQualifiers)">
             <summary>
             Creates a C++ pointer type.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
             <param name="IsRValueReference">
             [In] True if this type should be an r-value reference, false if this type should
             be an l-value reference.
             </param>
             <param name="Qualifiers">
             [In] const/volatile qualifiers on this type.
             </param>
             <returns>
             [Out] Represents a reference type (e.g. int&amp;).
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType.GetArrayType(System.Int32,Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppCVQualifiers)">
             <summary>
             Creates a C++ array type.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
             <param name="ElementCount">
             [In] The number of elements in the array.
             </param>
             <param name="Qualifiers">
             [In] const/volatile qualifiers on this type.
             </param>
             <returns>
             [Out] Represents a C++ array type (e.g. int[5]).
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppType.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppUserDefinedType">
             <summary>
             Represents a C++ class/struct/union.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppUserDefinedType.QualifiedName">
             <summary>
             Qualified name of this symbol.  Qualifiers are separated by "::".  The
             unqualified name always appears at the end of the qualified name.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppUserDefinedType.Module">
             <summary>
             The module of this symbol.
            
             This API was introduced in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppUserDefinedType.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Native.Cpp.DkmNativeCppUserDefinedType.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Script.DkmOnScriptCriticalErrorAsyncResult">
            <summary>
            Result of an asynchronous DkmScriptRuntimeInstance.OnScriptCriticalError call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmOnScriptCriticalErrorAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmScriptRuntimeInstance.OnScriptCriticalError.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmOnScriptCriticalErrorAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Script.DkmScriptBlockMappingInfo">
            <summary>
            Provides the content and position of a block of code in a mixed-content document (ex:
            .aspx file). This can be used to map the block from source to generated document.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptBlockMappingInfo.CodeText">
            <summary>
            Text of the code in the script block.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptBlockMappingInfo.TextSpan">
            <summary>
            The text span of this script block.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptBlockMappingInfo.Create(System.String,Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan)">
            <summary>
            Create a new DkmScriptBlockMappingInfo object instance.
            </summary>
            <param name="CodeText">
            [In] Text of the code in the script block.
            </param>
            <param name="TextSpan">
            [In] The text span of this script block.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptBlockMappingInfo.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptBlockMappingInfo.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptBlockMappingInfo.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument">
            <summary>
            Represents a document which is executing in a script runtime environment. For
            example, the Microsoft JavaScript engine.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument.UniqueId">
            <summary>
            Guid which uniquely identifies this script document folder object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument.Module">
            <summary>
            The symbol container which owns this document.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument.Url">
            <summary>
            [Optional] URL of the script document. This may be null if the document has no
            URL.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument.FilePath">
            <summary>
            [Optional] File path (ex: c:\myfolder\file.js) of the script document. This will
            be null if the document has no URL, or has a non-'file://' URL.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument.Flags">
            <summary>
            Flag properties of a script document.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument.ContentType">
             <summary>
             Indicates the content type of the underlying script document.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument.EmbeddedDocumentKind">
             <summary>
             Indicates the kind of embedded document (or none if not an embedded document).
             The type can be eval code, function code, or script block.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument.SourceProjectItem">
            <summary>
            [Optional] The project item which matches this document.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument.JmcState">
             <summary>
             The Just-My-Code state of the document. To update the value of this variable,
             call DkmScriptDocument.SetJmcState.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentTreeNode,System.String,Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.String,System.String,Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentFlags,Microsoft.VisualStudio.Debugger.Script.DkmScriptSourceProjectItem,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmScriptDocument object instance.
            
             This method will send a ScriptDocumentTreeNodeCreate event.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="RuntimeInstance">
             [In] The runtime which produced this container.
             </param>
             <param name="Parent">
             [In,Optional] Parent in the script document tree. This will be null for the root
             application container.
             </param>
             <param name="Title">
             [In] Title of the node.
             </param>
             <param name="Module">
             [In] The symbol container which owns this document.
             </param>
             <param name="Url">
             [In,Optional] URL of the script document. This may be null if the document has no
             URL.
             </param>
             <param name="FilePath">
             [In,Optional] File path (ex: c:\myfolder\file.js) of the script document. This
             will be null if the document has no URL, or has a non-'file://' URL.
             </param>
             <param name="Flags">
             [In] Flag properties of a script document.
             </param>
             <param name="SourceProjectItem">
             [In,Optional] The project item which matches this document.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmScriptDocument instance. Pass
             'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentTreeNode,System.String,Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.String,System.String,Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentFlags,Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentContentType,Microsoft.VisualStudio.Debugger.Script.DkmScriptEmbeddedDocumentKind,Microsoft.VisualStudio.Debugger.Script.DkmScriptSourceProjectItem,Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentJmcState,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmScriptDocument object instance.
            
             This method will send a ScriptDocumentTreeNodeCreate event.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="RuntimeInstance">
             [In] The runtime which produced this container.
             </param>
             <param name="Parent">
             [In,Optional] Parent in the script document tree. This will be null for the root
             application container.
             </param>
             <param name="Title">
             [In] Title of the node.
             </param>
             <param name="Module">
             [In] The symbol container which owns this document.
             </param>
             <param name="Url">
             [In,Optional] URL of the script document. This may be null if the document has no
             URL.
             </param>
             <param name="FilePath">
             [In,Optional] File path (ex: c:\myfolder\file.js) of the script document. This
             will be null if the document has no URL, or has a non-'file://' URL.
             </param>
             <param name="Flags">
             [In] Flag properties of a script document.
             </param>
             <param name="ContentType">
             [In] Indicates the content type of the underlying script document.
             </param>
             <param name="EmbeddedDocumentKind">
             [In] Indicates the kind of embedded document (or none if not an embedded
             document). The type can be eval code, function code, or script block.
             </param>
             <param name="SourceProjectItem">
             [In,Optional] The project item which matches this document.
             </param>
             <param name="JmcState">
             [In] The Just-My-Code state of the document. To update the value of this
             variable, call DkmScriptDocument.SetJmcState.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmScriptDocument instance. Pass
             'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument.GetContent(System.Boolean,System.UInt32[]@)">
            <summary>
            Provides the current content of the specified document object.
            </summary>
            <param name="EnableContentEvents">
            [In] If true, the script document provider should raise events when the content
            of this document changes. Passing true is equivalent to calling
            SetRaiseContentEvents(true). If false, the RaiseContentEvent state remains the
            same.
            </param>
            <param name="SectionDividers">
            [Out] For aggregate documents (DkmScriptDocumentFlags.AggregateDocument is set),
            this is the 1-based line numbers for where the section dividers should be drawn.
            For standard documents, an empty array is returned.
            </param>
            <returns>
            [Out] The current content of this document.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument.SetRaiseContentEvents(System.Boolean)">
            <summary>
            Enables or disables raising events when the content of the document is changed.
            By default, documents do not generate content events. So this method should be
            called by any component that wishes to receive content events. The script
            document manager maintains a count of the number of calls to enable content
            events, and will raise events whenever this count is greater than 0. Callers
            should take care to ensure that SetRaiseContentEvents(false) is called ONLY after
            a successful call to SetRaiseContentEvents(true). Content events are
            automatically disabled when the document is unloaded.
            </summary>
            <param name="Enable">
            [In] If true, content events should be enabled for this document. If false, the
            count of content event listeners is decremented. When the count reaches zero, no
            further events will be sent.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument.TryResolve(Microsoft.VisualStudio.Debugger.Symbols.DkmSourceFileId)">
             <summary>
             This method is called when a script document is created or when the project item
             path is set to try and bind breakpoints against the given script document.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="SourceFileId">
             [In] Identifies a source file and provides the information which a symbol handler
             could use to search a symbol file (PDB) for information on this source file.
             </param>
             <returns>
             [Out,Optional] If the given script document matches the given source file id,
             this returns a DkmResolvedDocument for the match. Otherwise, null is returned.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument.SetRaiseSymbolEvents(System.Boolean)">
            <summary>
            Enables or disables raising ScriptSymbolsUpdated when symbols in the document are
            changed. By default, documents do not generate symbol events. So this method
            should be called by any component that wishes to receive symbol events. The
            script document manager maintains a count of the number of calls to enable symbol
            events, and will raise events whenever this count is greater than 0. Callers
            should take care to ensure that SetRaiseSymbolEvents(false) is called ONLY after
            a successful call to SetRaiseSymbolEvents(true). Symbol events are automatically
            disabled when the document is unloaded.
            </summary>
            <param name="Enable">
            [In] If true, symbol events should be enabled for this document. If false, the
            count of symbol event listeners is decremented. When the count reaches zero, no
            further events will be sent.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument.SetRaiseSymbolEvents(Microsoft.VisualStudio.Debugger.DkmWorkList,System.Boolean,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Script.DkmSetRaiseSymbolEventsAsyncResult})">
             <summary>
             Enables or disables raising ScriptSymbolsUpdated when symbols in the document are
             changed. By default, documents do not generate symbol events. So this method
             should be called by any component that wishes to receive symbol events. The
             script document manager maintains a count of the number of calls to enable symbol
             events, and will raise events whenever this count is greater than 0. Callers
             should take care to ensure that SetRaiseSymbolEvents(false) is called ONLY after
             a successful call to SetRaiseSymbolEvents(true). Symbol events are automatically
             disabled when the document is unloaded.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Enable">
             [In] If true, symbol events should be enabled for this document. If false, the
             count of symbol event listeners is decremented. When the count reaches zero, no
             further events will be sent.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument.GetProjectItemScriptBlocks">
             <summary>
             Queries the language service (IVsLanguageDebugInfoScript) to obtain script block
             information from the associated project item of the specified script document.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <returns>
             [Out] Set of script blocks returned from the language service.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument.OnContentInsert(Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan,System.String)">
             <summary>
             Raises a ScriptDocumentContentInsert event. The script document provider will
             only raise this event if events have been enabled for this document.
            
             This method may only be called by the component which created the object.
             </summary>
             <param name="Span">
             [In] The text span of the inserted text. For aggregate documents
             (DkmScriptDocumentFlags.AggregateDocument is set), this must start on a new line,
             and at at the end of a line immediately before a new section would begin.
             </param>
             <param name="NewText">
             [In] The new text content which is inserted into the document.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument.OnContentRemove(Microsoft.VisualStudio.Debugger.Symbols.DkmTextSpan,System.Int32)">
             <summary>
             Raises a ScriptDocumentContentRemove event. The script document provider will
             only raise this event if events have been enabled for this document.
            
             This method may only be called by the component which created the object.
             </summary>
             <param name="Span">
             [In] The text span of the removed text. For aggregate documents
             (DkmScriptDocumentFlags.AggregateDocument is set), this must start at the begging
             of a line, and correspond to a previously added section.
             </param>
             <param name="CharsToRemove">
             [In] Number of characters within the section to remove.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument.SetJmcState(Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentJmcState)">
             <summary>
             Sets the JMC state for the  script document.  If the value is "Unsure", the
             script debug monitor can make its own determination of the JMC state or ask a
             project system for the JMC state.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="NewValue">
             [In] The Just-My-Code state of the document exposed via the
             DkmScriptDocument.JmcState variable. The JMC state of the document is ignored if
             JMC is not enabled and all documents are treated as user code.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentContentType">
             <summary>
             Indicates the content type of the underlying script document.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentContentType.Unknown">
            <summary>
            Document kind could not be determined.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentContentType.Script">
            <summary>
            Document is JavaScript.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentContentType.Html">
            <summary>
            Document is HTML.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentFlags">
            <summary>
            Flag properties of a script document.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentFlags.None">
            <summary>
            No flags are set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentFlags.AggregateDocument">
            <summary>
            Document represents a container which aggregated together many sub-documents. For
            JavaScript, this is use for 'eval code' and 'Function code' documents.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentJmcState">
             <summary>
             The Just-My-Code state of the document exposed via the DkmScriptDocument.JmcState
             variable. The JMC state of the document is ignored if JMC is not enabled and all
             documents are treated as user code.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentJmcState.Unsure">
            <summary>
            The project system and/or runtime engine does not know whether the script
            document is user code.  Unsure means the engine will continuing querying the rest
            of the project systems until one of them returns something other than Unsure. If
            all project systems return Unsure, the script will be treated by the engine as
            though it is user code (see MyCode state).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentJmcState.MyCode">
            <summary>
            The script document is user code and should not be hidden from the user in any
            way.  All script documents behave as MyCode when JMC is not enabled.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentJmcState.LibraryCode">
            <summary>
            The script document is library code.  Unhandled exceptions and first chance
            exceptions where the call stack contains user code are exposed to the user. Step
            operations bypass the non-user code unless the step originates in non-user code.
            Stack frames in library code are collapsed to [External Code].
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentJmcState.UnrelatedCode">
            <summary>
            The script document is unrelated to any user code.  Unhandled exceptions and
            first chance exceptions are not visible to the user.  Embedded script breakpoints
            are also not visible to the user.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentTreeNode">
             <summary>
             Represents a node in the 'Script Documents' virtual tree within solution explorer.
             Nodes may either be a virtual container, or they can be a document. In the latter
             case, they will be a DkmScriptDocument.
            
             Derived classes: DkmScriptDocument
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentTreeNode.RuntimeInstance">
            <summary>
            The runtime which produced this container.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentTreeNode.Parent">
            <summary>
            [Optional] Parent in the script document tree. This will be null for the root
            application container.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentTreeNode.UniqueId">
            <summary>
            Guid which uniquely identifies this script document folder object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentTreeNode.Title">
            <summary>
            Title of the node.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentTreeNode.Process">
            <summary>
            DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentTreeNode.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentTreeNode,System.String,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmScriptDocumentTreeNode object instance.
            
             This method will send a ScriptDocumentTreeNodeCreate event.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="RuntimeInstance">
             [In] The runtime which produced this container.
             </param>
             <param name="Parent">
             [In,Optional] Parent in the script document tree. This will be null for the root
             application container.
             </param>
             <param name="Title">
             [In] Title of the node.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmScriptDocumentTreeNode instance.
             Pass 'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentTreeNode.Unload">
             <summary>
             Invoked by a script document provide to fire a ScriptDocumentTreeNodeUnload
             event.
            
             This method may only be called by the component which created the object.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentTreeNode.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentTreeNode.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Script.DkmScriptEmbeddedDocumentKind">
             <summary>
             Indicates the kind of embedded document (or none if not an embedded document). The
             type can be eval code, function code, or script block.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Script.DkmScriptEmbeddedDocumentKind.None">
            <summary>
            This is not an embedded script document.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Script.DkmScriptEmbeddedDocumentKind.EvalCode">
            <summary>
            Document is eval code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Script.DkmScriptEmbeddedDocumentKind.FunctionCode">
            <summary>
            Document is function code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Script.DkmScriptEmbeddedDocumentKind.ScriptBlock">
            <summary>
            Document is a script block.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionAddress">
            <summary>
            DkmScriptInstructionAddress is used to represent an executable statement in a
            script-based runtime environment such the Microsoft JavaScript engine.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionAddress.RuntimeInstance">
            <summary>
            Represents a script-based execution environment executing in a target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionAddress.Document">
            <summary>
            Document containing this instruction.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionAddress.Revision">
            <summary>
            Indicates the revision number which inserted the statement represented by this
            object. Typically, this will be zero for non-dynamic documents.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionAddress.StartIndex">
            <summary>
            Indicates the starting character index of this statement, relative  to the start
            of revision which inserted this statement.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionAddress.StatementLength">
            <summary>
            Length of the statement (in characters).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionAddress.AdditionalData">
            <summary>
            [Optional] Additional runtime-specific data associated with an address. This data
            will not be used when comparing addresses.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionAddress.Create(Microsoft.VisualStudio.Debugger.DkmModuleInstance,Microsoft.VisualStudio.Debugger.Script.DkmScriptRuntimeInstance,Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument,System.Int32,System.Int32,System.Int32,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},Microsoft.VisualStudio.Debugger.DkmInstructionAddress.CPUInstruction)">
            <summary>
            Create a new DkmScriptInstructionAddress object instance.
            </summary>
            <param name="ModuleInstance">
            [In,Optional] The module containing this address. Addresses without a module
            cannot have symbols (even for custom addresses). CLR addresses will always have a
            module. Native addresses will not have a module if either the CPU jumped to an
            invalid address (ex: NULL), or if the CPU is executing dynamically-emitted code.
            </param>
            <param name="RuntimeInstance">
            [In] Represents a script-based execution environment executing in a target
            process.
            </param>
            <param name="Document">
            [In] Document containing this instruction.
            </param>
            <param name="Revision">
            [In] Indicates the revision number which inserted the statement represented by
            this object. Typically, this will be zero for non-dynamic documents.
            </param>
            <param name="StartIndex">
            [In] Indicates the starting character index of this statement, relative  to the
            start of revision which inserted this statement.
            </param>
            <param name="StatementLength">
            [In] Length of the statement (in characters).
            </param>
            <param name="AdditionalData">
            [In,Optional] Additional runtime-specific data associated with an address. This
            data will not be used when comparing addresses.
            </param>
            <param name="CPUInstruction">
            [In,Optional] CPUInstruction provides the address that the CPU will execute. This
            is always provided for native instructions. It may be provided for CLR or custom
            addresses depending on how the address object was created.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionAddress.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionAddress.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionAddress.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionSymbol">
            <summary>
            DkmScriptInstructionSymbol is used to represent an executable statement in a
            script-based runtime environment such the Microsoft JavaScript engine.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionSymbol.Document">
            <summary>
            Document containing this instruction.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionSymbol.Revision">
            <summary>
            Indicates the revision number which inserted the statement represented by this
            object. Typically, this will be zero for non-dynamic documents.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionSymbol.StartIndex">
            <summary>
            Indicates the starting character index of this statement, relative  to the start
            of revision which inserted this statement.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionSymbol.StatementLength">
            <summary>
            Length of the statement (in characters).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionSymbol.AdditionalData">
            <summary>
            [Optional] Additional runtime-specific data associated with an address. This data
            will not be used when comparing addresses.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionSymbol.Create(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.Guid,Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument,System.Int32,System.Int32,System.Int32,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
            <summary>
            Create a new DkmScriptInstructionSymbol object instance.
            </summary>
            <param name="Module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="RuntimeType">
            [In] The Runtime Id identifies the execution environment for a particular piece
            of code. Runtime Ids are used by the dispatcher to decide which monitor to
            dispatch to. Note that the ordering of the runtime ID Guids is somewhat
            significant as this dictates which runtime gets the first shot during
            arbitration. Thus, if one wants to declare a new runtime instance which is built
            on the CLR, the runtime id should be less than DkmRuntimeId.Clr.
            </param>
            <param name="Document">
            [In] Document containing this instruction.
            </param>
            <param name="Revision">
            [In] Indicates the revision number which inserted the statement represented by
            this object. Typically, this will be zero for non-dynamic documents.
            </param>
            <param name="StartIndex">
            [In] Indicates the starting character index of this statement, relative  to the
            start of revision which inserted this statement.
            </param>
            <param name="StatementLength">
            [In] Length of the statement (in characters).
            </param>
            <param name="AdditionalData">
            [In,Optional] Additional runtime-specific data associated with an address. This
            data will not be used when comparing addresses.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionSymbol.GetNextSteppingAction(Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionSymbol,System.Boolean)">
             <summary>
             Call back implemented by the script symbol provider to tell the script debug
             monitor what to do next when stepping.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="StartingInstruction">
             [In,Optional] The instruction symbol of the process at the time this step
             started. This will be NULL if the step originated on a thread with no frames.
             </param>
             <param name="IsSteppingByLine">
             [In] true if the step is by line (instead of by statement).
             </param>
             <returns>
             [Out] Enum value indicating the next action that the script dm should perform.
             </returns>
             <exception cref="T:System.NotImplementedException">
             NotImplementedException/E_NOTIMPL indicates that no symbol provider is available
             for the script symbol.
             </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionSymbol.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionSymbol.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionSymbol.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Script.DkmScriptRuntimeInstance">
            <summary>
            Represents a script-based execution environment executing in a target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptRuntimeInstance.LoadOrderIndex">
            <summary>
            Index indicating the relative load order of this script runtime instance to other
            script runtime instances within the target process. The first runtime instance to
            load will be given an index of zero.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptRuntimeInstance.IsEdgeHtmlDll">
             <summary>
             A flag indicating whether the current loaded dll is EdgeHtml.dll or not.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptRuntimeInstance.ScriptHostVersion">
             <summary>
             File version of the script host dll. This will be 0 if it cannot be obtained. The
             top 16 bits are the major version, followed by 16 bits for the minor version,
             followed by 16 bits for the build number followed by 16 bits for the build
             revision.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptRuntimeInstance.Create(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId,System.Int32,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Creates a new runtime instance object from a debug monitor. This method must be
             called from the event thread when a debug monitor detects that a new runtime
             instance has loaded (for example, when the corresponding runtime dll loads in the
             target process).
            
             This method will send a RuntimeInstanceLoad event.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Process">
             [In] DkmProcess represents a target process which is being debugged. The debugger
             debugs processes, so this is the basic unit of debugging. A DkmProcess can
             represent a system process or a virtual process such as minidumps.
             </param>
             <param name="Id">
             [In] Identifies a DkmRuntimeInstance object within a process.
             </param>
             <param name="LoadOrderIndex">
             [In] Index indicating the relative load order of this script runtime instance to
             other script runtime instances within the target process. The first runtime
             instance to load will be given an index of zero.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmScriptRuntimeInstance instance.
             Pass 'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptRuntimeInstance.Create(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId,Microsoft.VisualStudio.Debugger.DkmRuntimeCapabilities,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,System.Int32,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Creates a new runtime instance object from a debug monitor. This method must be
             called from the event thread when a debug monitor detects that a new runtime
             instance has loaded (for example, when the corresponding runtime dll loads in the
             target process).
            
             This method will send a RuntimeInstanceLoad event.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Process">
             [In] DkmProcess represents a target process which is being debugged. The debugger
             debugs processes, so this is the basic unit of debugging. A DkmProcess can
             represent a system process or a virtual process such as minidumps.
             </param>
             <param name="Id">
             [In] Identifies a DkmRuntimeInstance object within a process.
             </param>
             <param name="Capabilities">
             [In] Enumeration of runtime capabilities.
             </param>
             <param name="ParentRuntime">
             [In,Optional] For runtimes that are implemented on top of another runtime, this
             can optionally be used to indicant the logical parent. This can then be used to
             request services from the parent when the child runtime doesn't implement the
             service. This is currently used only for obtaining the top stack frame to
             evaluate a conditional breakpoint when the child runtime doesn't walk stacks
             itself.
             </param>
             <param name="LoadOrderIndex">
             [In] Index indicating the relative load order of this script runtime instance to
             other script runtime instances within the target process. The first runtime
             instance to load will be given an index of zero.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmScriptRuntimeInstance instance.
             Pass 'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptRuntimeInstance.Create(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId,Microsoft.VisualStudio.Debugger.DkmRuntimeCapabilities,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,System.Int32,System.Boolean,System.UInt64,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Creates a new runtime instance object from a debug monitor. This method must be
             called from the event thread when a debug monitor detects that a new runtime
             instance has loaded (for example, when the corresponding runtime dll loads in the
             target process).
            
             This method will send a RuntimeInstanceLoad event.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="Process">
             [In] DkmProcess represents a target process which is being debugged. The debugger
             debugs processes, so this is the basic unit of debugging. A DkmProcess can
             represent a system process or a virtual process such as minidumps.
             </param>
             <param name="Id">
             [In] Identifies a DkmRuntimeInstance object within a process.
             </param>
             <param name="Capabilities">
             [In] Enumeration of runtime capabilities.
             </param>
             <param name="ParentRuntime">
             [In,Optional] For runtimes that are implemented on top of another runtime, this
             can optionally be used to indicant the logical parent. This can then be used to
             request services from the parent when the child runtime doesn't implement the
             service. This is currently used only for obtaining the top stack frame to
             evaluate a conditional breakpoint when the child runtime doesn't walk stacks
             itself.
             </param>
             <param name="LoadOrderIndex">
             [In] Index indicating the relative load order of this script runtime instance to
             other script runtime instances within the target process. The first runtime
             instance to load will be given an index of zero.
             </param>
             <param name="IsEdgeHtmlDll">
             [In] A flag indicating whether the current loaded dll is EdgeHtml.dll or not.
             </param>
             <param name="ScriptHostVersion">
             [In] File version of the script host dll. This will be 0 if it cannot be
             obtained. The top 16 bits are the major version, followed by 16 bits for the
             minor version, followed by 16 bits for the build number followed by 16 bits for
             the build revision.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmScriptRuntimeInstance instance.
             Pass 'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptRuntimeInstance.GetRemoteDebugApplication">
             <summary>
             Allows a caller to obtain a direct access to the IRemoteDebugApplication
             interface from the target process. This can be used to load dlls into the target
             application, or inspect the target application. Note that this should never be
             used for execution control, breakpoints, or evaluation.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <returns>
             [Out] Debug application interface from the debugged process.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptRuntimeInstance.AbortExecutionOnResume">
            <summary>
            API which is called from break mode which tells the script runtime that execution
            should be aborted when resuming (BREAKRESUMEACTION_ABORT). This API requires an
            MSHTML v10+ target execution environment.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptRuntimeInstance.OnScriptCriticalError(Microsoft.VisualStudio.Debugger.DkmWorkList,System.String,System.Int32,System.String,Microsoft.VisualStudio.Debugger.Script.DkmScriptInstructionAddress,Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Script.DkmOnScriptCriticalErrorAsyncResult})">
             <summary>
             Provides notification to the user that a critical error has happened in the
             target process. This method will complete once the critical error UI has been
             dismissed.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="Source">
             [In] Specifies to the web developer what aspect of their page the issue pertains
             to. Ex: "HTML", "DOM", "SCRIPT", etc.
             </param>
             <param name="MessageId">
             [In] Indicates an error code. Source + MessageId should uniquely identify the
             message so that information about the error can be found in help.
             </param>
             <param name="Message">
             [In] Message to display to users.
             </param>
             <param name="InstructionAddress">
             [In,Optional] When known, the script instruction address where the error
             occurred.
             </param>
             <param name="SourcePosition">
             [In,Optional] When InstructionAddress is non-null, this contains the current
             source position of this instruction.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptRuntimeInstance.OnScriptSymbolsUpdated(Microsoft.VisualStudio.Debugger.Script.DkmScriptDocument[])">
            <summary>
            Raises the notification that one or more script documents have been updated.
            </summary>
            <param name="Documents">
            [In] Set of documents which have been updated.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptRuntimeInstance.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptRuntimeInstance.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Script.DkmScriptSourceProjectItem">
            <summary>
            The source project system item for a script document.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptSourceProjectItem.Path">
            <summary>
            Moniker of the project item returned from MapDeployedURLToProjectItem. Project
            systems can plug into this through IsDocumentInProject.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmScriptSourceProjectItem.IsGenerated">
            <summary>
            True if the script document is expected to be a generated client-side document,
            so the project item cannot be directly mapped.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptSourceProjectItem.Create(System.String,System.Boolean)">
            <summary>
            Create a new DkmScriptSourceProjectItem object instance.
            </summary>
            <param name="Path">
            [In] Moniker of the project item returned from MapDeployedURLToProjectItem.
            Project systems can plug into this through IsDocumentInProject.
            </param>
            <param name="IsGenerated">
            [In] True if the script document is expected to be a generated client-side
            document, so the project item cannot be directly mapped.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptSourceProjectItem.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptSourceProjectItem.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmScriptSourceProjectItem.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Script.DkmScriptSymbolNextSteppingAction">
            <summary>
            Value returned from IDkmScriptSymbolCallback.GetNextSteppingAction which indicates
            the next action that the script DM should take.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Script.DkmScriptSymbolNextSteppingAction.CompleteStep">
            <summary>
            Step has landed at non-hidden code which maps to the same statement/line
            (depending on the IsSteppingByLine value) as where the step was originated.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Script.DkmScriptSymbolNextSteppingAction.SkipStatement">
            <summary>
            Step completed at a hidden statement, or at a statement which is still part of
            the same statement/line (depending on the IsSteppingByLine value) as the
            StartingInstruction. The debug monitor should step again. If it is a performing a
            step into, the debug monitor should resume with a step into. Otherwise a step
            over should be performed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Script.DkmScriptSymbolNextSteppingAction.SkipMethodCall">
            <summary>
            Step completed at a hidden statement, or at a statement which is still part of
            the same statement/line (depending on the IsSteppingByLine value) as the
            StartingInstruction. The debug monitor should step again with a step over (even
            if the original operation was a step into).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Script.DkmScriptSymbolNextSteppingAction.SkipCurrentMethod">
            <summary>
            Step completed in a hidden method, or the remainder of the method is hidden code.
            The debug monitor should step out of the method.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Script.DkmSetRaiseSymbolEventsAsyncResult">
            <summary>
            Result of an asynchronous DkmScriptDocument.SetRaiseSymbolEvents call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Script.DkmSetRaiseSymbolEventsAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmScriptDocument.SetRaiseSymbolEvents.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Script.DkmSetRaiseSymbolEventsAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.GPU.DkmComputeKernelModel">
            <summary>
            The model type that a compute kernel uses.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmComputeKernelModel.Flat">
            <summary>
            Compute kernel uses flat model.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmComputeKernelModel.Tile">
            <summary>
            Compute kernel uses tile model.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmComputeKernelModel.HLSL">
            <summary>
            Compute kernel uses three-dimensional HLSL model.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.GPU.DkmComputeProperty">
            <summary>
            Collection of properties of GPU compute kernel.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmComputeProperty.Name">
            <summary>
            Property Name.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmComputeProperty.Value">
            <summary>
            Property value.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmComputeProperty.#ctor(System.String,System.String)">
            <summary>
            Initialize a new DkmComputeProperty value.
            </summary>
            <param name="Name">
            [In] Property Name.
            </param>
            <param name="Value">
            [In] Property value.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmComputeProperty.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmComputeProperty.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmComputeProperty.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.GPU.DkmComputeThreadInfo">
            <summary>
            Collection of properties of GPU compute threads.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmComputeThreadInfo.ThreadCount">
            <summary>
            The number of threads represented by this object, could be greater than one if
            returned in a group by call.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmComputeThreadInfo.VectorId">
            <summary>
            Vector index.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmComputeThreadInfo.ThreadGroupId">
            <summary>
            Thread group ID, unique to kernel.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmComputeThreadInfo.ThreadId">
            <summary>
            Thread ID, unique to kernel.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmComputeThreadInfo.InstructionPointer">
            <summary>
            The IP of the compute thread.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmComputeThreadInfo.ThreadState">
            <summary>
            State of the compute thread.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmComputeThreadInfo.FlaggedState">
            <summary>
            Flagged state of the compute thread.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmComputeThreadInfo.FrozenState">
            <summary>
            Frozen state of the compute thread.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmComputeThreadInfo.#ctor(System.UInt32,System.UInt32,System.UInt64,System.UInt64,System.UInt64,Microsoft.VisualStudio.Debugger.GPU.DkmComputeThreadState,System.Boolean,System.Boolean)">
            <summary>
            Initialize a new DkmComputeThreadInfo value.
            </summary>
            <param name="ThreadCount">
            [In] The number of threads represented by this object, could be greater than one
            if returned in a group by call.
            </param>
            <param name="VectorId">
            [In] Vector index.
            </param>
            <param name="ThreadGroupId">
            [In] Thread group ID, unique to kernel.
            </param>
            <param name="ThreadId">
            [In] Thread ID, unique to kernel.
            </param>
            <param name="InstructionPointer">
            [In] The IP of the compute thread.
            </param>
            <param name="ThreadState">
            [In] State of the compute thread.
            </param>
            <param name="FlaggedState">
            [In] Flagged state of the compute thread.
            </param>
            <param name="FrozenState">
            [In] Frozen state of the compute thread.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.GPU.DkmComputeThreadState">
            <summary>
            Compute thread state flags.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmComputeThreadState.Unknown">
            <summary>
            Not a valid compute thread state.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmComputeThreadState.Active">
            <summary>
            Compute thread is active.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmComputeThreadState.Divergent">
            <summary>
            Compute thread is divergent.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmComputeThreadState.Blocked">
            <summary>
            Compute thread is blocked.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmComputeThreadState.Unused">
            <summary>
            Compute thread is unused.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmComputeThreadState.NotStarted">
            <summary>
            Compute thread is not started.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmComputeThreadState.Completed">
            <summary>
            Compute thread is completed.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.GPU.DkmGPUAddressType">
            <summary>
            DkmGPUAddressType describes if an address represents a special location in the GPU
            debuggee's byte code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmGPUAddressType.None">
            <summary>
            No type flat is set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmGPUAddressType.FunctionCall">
            <summary>
            The address is at the inline function call site, that is, the instruction just
            before inline function.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmGPUAddressType.NoStepInto">
            <summary>
            The address has symbols but should not be stepped into.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.GPU.DkmGPUBreakpointBehaviorFlags">
            <summary>
            Flags for describing GPU breakpoint behavior.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmGPUBreakpointBehaviorFlags.None">
            <summary>
            No specific behavior.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmGPUBreakpointBehaviorFlags.BreakOncePerWarp">
            <summary>
            Break once per warp.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmGPUBreakpointBehaviorFlags.BreakForEveryThread">
            <summary>
            Break for every thread.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmGPUBreakpointBehaviorFlags.BreakOnFirstDefaultWarp">
            <summary>
            Break on first or default warp.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel">
            <summary>
            DkmGPUComputeKernel represents a GPU compute kernel running in the target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.DispatchId">
            <summary>
            The GPU dispatch id for this kernel object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.GPUDevice">
            <summary>
            The GPU device this compute kernel runs on.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.GPUShader">
            <summary>
            A compute kernel is a running instance of this GPU shader.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.GPUShaderDispatch">
            <summary>
            The handle of the executing GPU shader corresponding to this compute kernel.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.GroupDimensions">
            <summary>
            Thread group dimensions in a compute kernel.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.NumberOfGroups">
            <summary>
            Number of thread groups in a compute kernel.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.ThreadDimensions">
            <summary>
            Thread dimensions in a compute kernel.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.NumberOfThreads">
            <summary>
            Number of compute threads in a thread group of compute kernel.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.UniqueId">
            <summary>
            Guid which uniquely identifies this compute kernel object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.Process">
            <summary>
            DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.Connection">
            <summary>
            This represents a connection between the monitor and the IDE. It can either be a
            local connection if the monitor is running in the same process as the IDE, or it
            can be a remote connection. In the monitor process, there is only one connection.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.Create(System.Int32,System.Int64,System.Int64,System.Int64,System.Collections.ObjectModel.ReadOnlyCollection{System.UInt32},System.Int64,System.Collections.ObjectModel.ReadOnlyCollection{System.UInt32},System.Int32,Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             DkmGPUComputeKernel is called by a debug monitor to create a new
             DkmGPUComputeKernel instance. DkmGPUComputeKernel objects for GPU compute kernels
             are created by the base debug monitor.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="DispatchId">
             [In] The GPU dispatch id for this kernel object.
             </param>
             <param name="GPUDevice">
             [In] The GPU device this compute kernel runs on.
             </param>
             <param name="GPUShader">
             [In] A compute kernel is a running instance of this GPU shader.
             </param>
             <param name="GPUShaderDispatch">
             [In] The handle of the executing GPU shader corresponding to this compute kernel.
             </param>
             <param name="GroupDimensions">
             [In] Thread group dimensions in a compute kernel.
             </param>
             <param name="NumberOfGroups">
             [In] Number of thread groups in a compute kernel.
             </param>
             <param name="ThreadDimensions">
             [In] Thread dimensions in a compute kernel.
             </param>
             <param name="NumberOfThreads">
             [In] Number of compute threads in a thread group of compute kernel.
             </param>
             <param name="Process">
             [In] DkmProcess represents a target process which is being debugged. The debugger
             debugs processes, so this is the basic unit of debugging. A DkmProcess can
             represent a system process or a virtual process such as minidumps.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmGPUComputeKernel instance. Pass
             'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.Unload(System.Int32)">
             <summary>
             ComputeKernelExit is sent by the dispatcher when DkmGPUComputeKernel::Unload is
             invoked by the monitor.
            
             This method may only be called by the component which created the object.
             </summary>
             <param name="ExitCode">
             [In] 32-bit value that the compute kernel returned on exit.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.FindComputeThread(System.Int64)">
            <summary>
            Find a DkmGPUComputeThread element within this DkmGPUComputeKernel. If no element
            with the given input key is present, FindComputeThread will fail.
            </summary>
            <param name="GlobalThreadIndex">
            [In] Search key used to find the element.
            </param>
            <returns>
            [Out,Optional] Result of the search.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.GetComputeVectorWidth(System.Int32@)">
            <summary>
            Obtain the warp size of the hardware or emulator.
            </summary>
            <param name="Width">
            [Out] Width of the hardware.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.GetActiveThreadGroups(System.Int64[]@,System.Int32@)">
            <summary>
            Obtain the active thread groups from the compute kernel.
            </summary>
            <param name="ActiveThreadGroups">
            [Out] List of global Thread group id of all active thread groups.
            </param>
            <param name="NumberOfGroups">
            [Out] Number of active thread groups in the compute kernel.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.GetCurrentThreadDimensions(System.Int32[]@,System.Int32@)">
            <summary>
            Get the dimension of the thread block.
            </summary>
            <param name="ThreadDimensions">
            [Out] Thread group dimensions.
            </param>
            <param name="NumberOfDimensions">
            [Out] Number of Thread block dimensions.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.GetCurrentGroupDimensions(System.Int32[]@,System.Int32@)">
            <summary>
            Get the dimension of the thread block.
            </summary>
            <param name="GroupDimensions">
            [Out] Grid Dimensions.
            </param>
            <param name="NumberOfDimensions">
            [Out] Number of Grid dimensions.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.GetComputeKernelName">
            <summary>
            Get the name of compute kernel.
            </summary>
            <returns>
            [Out] Name of the ComputeKernel that is launched.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.GetComputeKernelProperties(Microsoft.VisualStudio.Debugger.GPU.DkmComputeProperty[]@,System.Int32@)">
            <summary>
            Get properties of the compute kernel.
            </summary>
            <param name="ComputeProperties">
            [Out] List of Compute kernel properties.
            </param>
            <param name="NumberOfProperties">
            [Out] Number of properties in the compute kernel.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.Select(System.Collections.ObjectModel.ReadOnlyCollection{System.UInt64},Microsoft.VisualStudio.Debugger.GPU.DkmWhereClause)">
            <summary>
            Runs the select query on thread info objects.
            </summary>
            <param name="From">
            [In] From clause specification for selection (can be empty to select from all
            available threads).
            </param>
            <param name="Where">
            [In] Where clause specification for selection.
            </param>
            <returns>
            [Out] The result set of compute thread info objects.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.GroupBy(Microsoft.VisualStudio.Debugger.GPU.DkmQueryComputeThreadInfoFlags,System.Collections.ObjectModel.ReadOnlyCollection{System.UInt64},Microsoft.VisualStudio.Debugger.GPU.DkmWhereClause)">
            <summary>
            Runs the group by query on thread info objects.
            </summary>
            <param name="GroupByFlags">
            [In] Flags specifying on which columns the group by is run.
            </param>
            <param name="From">
            [In] From clause specification for selection (can be empty to select from all
            available threads).
            </param>
            <param name="Where">
            [In] Where clause specification for group by.
            </param>
            <returns>
            [Out] The result set of compute thread info objects.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.GetStoppedThreads">
            <summary>
            Get all threads that hit breakpoint.
            </summary>
            <returns>
            [Out] The result set of compute thread ids that hit breakpoint.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.GetThreadFromId(System.UInt64,Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread@)">
            <summary>
            Gets the DkmGPUComputeThread object for a given thread ID.
            </summary>
            <param name="ThreadId">
            [In] ID of the thread to return.
            </param>
            <param name="Thread">
            [Out] Thread object that matches the given thread ID.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.UpdateFlaggedState(Microsoft.VisualStudio.Debugger.GPU.DkmWhereClause,System.Boolean)">
            <summary>
            Update flagged state of compute threads.
            </summary>
            <param name="Where">
            [In] Where clause specification for update.
            </param>
            <param name="Flagged">
            [In] The value to update with.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.UpdateFrozenState(Microsoft.VisualStudio.Debugger.GPU.DkmWhereClause,System.Boolean)">
            <summary>
            Update frozen state of compute threads.
            </summary>
            <param name="Where">
            [In] Where clause specification for update.
            </param>
            <param name="Frozen">
            [In] The value to update with.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.GetFlatComputeKernelDimensions(System.Int32[]@,System.Int32[]@,System.Int32@,Microsoft.VisualStudio.Debugger.GPU.DkmComputeKernelModel@)">
            <summary>
            Get the dimension of the thread block.
            </summary>
            <param name="FlatThreadDimensions">
            [Out] Thread group dimensions.
            </param>
            <param name="FlatIndexBase">
            [Out] Thread group dimensions.
            </param>
            <param name="NumberOfDimensions">
            [Out] Number of Thread block dimensions.
            </param>
            <param name="Model">
            [Out] Model Type.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread">
            <summary>
            DkmGPUComputeThread represents a compute thread running in the GPU target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread.GlobalThreadIndex">
            <summary>
            Unique to kernel compute thread index.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread.ComputeKernel">
            <summary>
            DkmGPUComputeKernel represents a GPU compute kernel running in the target
            process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread.NativeThread">
             <summary>
             [Optional] The native thread on which an exception is raised to notify the
             debugger that a GPU debug event is available.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread.Create(Microsoft.VisualStudio.Debugger.DkmProcess,System.UInt64,System.Boolean,System.Int64,Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel,Microsoft.VisualStudio.Debugger.DkmThread.System,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmGPUComputeThread object instance.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Process">
             [In] DkmProcess represents a target process which is being debugged. The debugger
             debugs processes, so this is the basic unit of debugging. A DkmProcess can
             represent a system process or a virtual process such as minidumps.
             </param>
             <param name="NativeStartAddress">
             [In] If available, this is the Win32 start address of this thread (value passed
             to the CreateThread API). The value will not always be available, for example, it
             is generally not available in scenarios where the thread was started after the
             debugger attached, or in minidumps.
             </param>
             <param name="IsMainThread">
             [In] True if this is the main thread of this process. The main thread is the
             first thread to start.
             </param>
             <param name="GlobalThreadIndex">
             [In] Unique to kernel compute thread index.
             </param>
             <param name="ComputeKernel">
             [In] DkmGPUComputeKernel represents a GPU compute kernel running in the target
             process.
             </param>
             <param name="System">
             [In,Optional] Describes traits of the thread which are relevant to a full Win32
             thread. Currently, this value is required, and all threads will have a 'System'
             block. In the future, this value may be NULL if the DkmThread represents
             something other than a full Win32 thread.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmGPUComputeThread instance. Pass
             'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread.Create(Microsoft.VisualStudio.Debugger.DkmProcess,System.UInt64,System.Boolean,System.Int64,Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeKernel,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmThread.System,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmGPUComputeThread object instance.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Process">
             [In] DkmProcess represents a target process which is being debugged. The debugger
             debugs processes, so this is the basic unit of debugging. A DkmProcess can
             represent a system process or a virtual process such as minidumps.
             </param>
             <param name="NativeStartAddress">
             [In] If available, this is the Win32 start address of this thread (value passed
             to the CreateThread API). The value will not always be available, for example, it
             is generally not available in scenarios where the thread was started after the
             debugger attached, or in minidumps.
             </param>
             <param name="IsMainThread">
             [In] True if this is the main thread of this process. The main thread is the
             first thread to start.
             </param>
             <param name="GlobalThreadIndex">
             [In] Unique to kernel compute thread index.
             </param>
             <param name="ComputeKernel">
             [In] DkmGPUComputeKernel represents a GPU compute kernel running in the target
             process.
             </param>
             <param name="NativeThread">
             [In,Optional] The native thread on which an exception is raised to notify the
             debugger that a GPU debug event is available.
             </param>
             <param name="System">
             [In,Optional] Describes traits of the thread which are relevant to a full Win32
             thread. Currently, this value is required, and all threads will have a 'System'
             block. In the future, this value may be NULL if the DkmThread represents
             something other than a full Win32 thread.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmGPUComputeThread instance. Pass
             'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread.GetThisThreadDimension(System.Int32[]@,System.Int32@)">
            <summary>
            Get the dimension of the thread block.
            </summary>
            <param name="ThreadDimensions">
            [Out] Thread group dimensions.
            </param>
            <param name="NumberOfDimensions">
            [Out] Number of Thread block dimensions.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread.GetThisGroupDimension(System.Int32[]@,System.Int32@)">
            <summary>
            Get the dimension of the thread block.
            </summary>
            <param name="GroupDimensions">
            [Out] Grid dimensions.
            </param>
            <param name="NumberOfDimensions">
            [Out] Number of Grid dimensions.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread.GetThreadId(System.Int32[]@,System.Int32@)">
            <summary>
            Get the dimension of the thread block.
            </summary>
            <param name="ThreadDimensions">
            [Out] Thread group dimensions.
            </param>
            <param name="NumberOfDimensions">
            [Out] Number of Thread block dimensions.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread.GetGroupId(System.Int32[]@,System.Int32@)">
            <summary>
            Get the dimension of the thread block.
            </summary>
            <param name="GroupDimensions">
            [Out] Grid dimensions.
            </param>
            <param name="NumberOfDimensions">
            [Out] Number of Grid dimensions.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread.ReadMemory(System.UInt64,System.UInt64,Microsoft.VisualStudio.Debugger.DkmReadMemoryFlags,System.Void*,System.Int32)">
            <summary>
            Read the memory of the target GPU process. The method is on DkmGPUComputeThread
            because it may read thread local memory, group shared memory or global memory.
            </summary>
            <param name="Address">
            [In] The address from which to read the target GPU process's memory.
            </param>
            <param name="InstructionPointer">
            [In] The instruction pointer where to resolve address to register location.
            </param>
            <param name="Flags">
            [In] Flags controlling the behavior of DkmProcess.ReadMemory and
            DkmProcess.ReadMemoryString.
            </param>
            <param name="Buffer">
            [In,Out] A buffer that receives the contents from the address space of the target
            process. On failure, the content of this buffer is unspecified.
            </param>
            <param name="Size">
            [In] The number of bytes to be read from the process. In scenarios where the call
            is marshalled to the remote debugger from the IDE, this must be less than 25 MBs.
            </param>
            <returns>
            [Out] Indicates the number of bytes read from the target GPU process. If
            DkmReadMemoryFlags.AllowPartialRead is clear, on success this value will always
            be exactly equal to the input size. If DkmReadMemoryFlags.AllowPartialRead is
            specified, on success, this value will be greater than zero.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread.ReadMemory(System.UInt64,System.UInt64,Microsoft.VisualStudio.Debugger.DkmReadMemoryFlags,System.Byte[])">
            <summary>
            Read the memory of the target GPU process. The method is on DkmGPUComputeThread
            because it may read thread local memory, group shared memory or global memory.
            </summary>
            <param name="Address">
            [In] The address from which to read the target GPU process's memory.
            </param>
            <param name="InstructionPointer">
            [In] The instruction pointer where to resolve address to register location.
            </param>
            <param name="Flags">
            [In] Flags controlling the behavior of DkmProcess.ReadMemory and
            DkmProcess.ReadMemoryString.
            </param>
            <param name="Buffer">
            [In,Out] A buffer that receives the contents from the address space of the target
            process. On failure, the content of this buffer is unspecified.
            </param>
            <returns>
            [Out] Indicates the number of bytes read from the target GPU process. If
            DkmReadMemoryFlags.AllowPartialRead is clear, on success this value will always
            be exactly equal to the input size. If DkmReadMemoryFlags.AllowPartialRead is
            specified, on success, this value will be greater than zero.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread.WriteMemory(System.UInt64,System.UInt64,System.Byte[])">
            <summary>
            Writes memory to the target GPU process. The method is on DkmGPUComputeThread
            because it may write thread local memory, group shared memory or global memory.
            </summary>
            <param name="Address">
            [In] The base address from which to write the target GPU process's memory.
            </param>
            <param name="InstructionPointer">
            [In] The instruction pointer where to resolve address to register location.
            </param>
            <param name="Data">
            [In] Data to be written in the address space of the specified GPU process.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread.UpdateBufferTag(System.UInt32)">
            <summary>
            Checks if a tag for a buffer has been forwarded for this kernel execution.
            </summary>
            <param name="InputTag">
            [In] The C++ AMP pointer tag.
            </param>
            <returns>
            [Out] The forwarded tag value.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread.ValidateAddress(System.UInt64)">
            <summary>
            Validate the specified GPU memory address.
            </summary>
            <param name="Address">
            [In] The address to validate.
            </param>
            <returns>
            [Out] True if the specified address is a valid GPU memory address, false
            otherwise.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread.GetRegisterDescriptions">
            <summary>
            Obtain the list of all register descriptions from the GPU compute thread.
            </summary>
            <returns>
            [Out] The list of all register descriptions from the GPU compute thread.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread.SetRegisterValue(Microsoft.VisualStudio.Debugger.GPU.DkmGPURegisterDescription,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
            <summary>
            Set the value of a register in the GPU compute thread.
            </summary>
            <param name="RegisterDescription">
            [In] The description of a register from the GPU compute thread.
            </param>
            <param name="RegisterValue">
            [In] The value bytes of a register to be written in the GPU compute thread.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.GPU.DkmGPUDataAddress">
            <summary>
            Represents an address in GPU data. The high 32-bit in Value is tag and the low 32-bit
            in Value is offset.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.GPU.DkmGPUDataAddress.ComputeThread">
            <summary>
            DkmGPUComputeThread represents a compute thread running in the GPU target
            process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.GPU.DkmGPUDataAddress.InstructionPointer">
            <summary>
            GPU data address may correspond to different register location at different
            instruction pointer.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUDataAddress.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,System.UInt64,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,Microsoft.VisualStudio.Debugger.GPU.DkmGPUComputeThread,System.UInt64)">
            <summary>
            Create a new DkmGPUDataAddress object instance.
            </summary>
            <param name="RuntimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="Value">
            [In] Data address.
            </param>
            <param name="InstructionAddress">
            [In,Optional] Set when the data address is an instruction address.
            </param>
            <param name="ComputeThread">
            [In] DkmGPUComputeThread represents a compute thread running in the GPU target
            process.
            </param>
            <param name="InstructionPointer">
            [In] GPU data address may correspond to different register location at different
            instruction pointer.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUDataAddress.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUDataAddress.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUDataAddress.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.GPU.DkmGPUMemoryAccessExceptionInformation">
            <summary>
            Provides information about a GPU memory access exception which was raised in the
            target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.GPU.DkmGPUMemoryAccessExceptionInformation.ConflictingInstructionAddress">
            <summary>
            The address of the conflicting instruction.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.GPU.DkmGPUMemoryAccessExceptionInformation.ConflictingThreadGlobalIndex">
            <summary>
            The global id of the conflicting thread.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUMemoryAccessExceptionInformation.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.String,System.UInt32,Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionProcessingStage,System.UInt64,System.UInt64)">
            <summary>
            Create a new DkmGPUMemoryAccessExceptionInformation object instance.
            </summary>
            <param name="RuntimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="Thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="InstructionAddress">
            [In,Optional] Address where the exception occurred. This will always be present
            for C++ and Win32 exceptions. It may be missing from CLR exceptions or MDAs as
            these may originate from inside the runtime.
            </param>
            <param name="Name">
            [In,Optional] Name of the exception. For C++ or CLR exceptions, this is the type
            name. This value will be null for exception categories that identify exceptions
            by code (ex: Win32).
            </param>
            <param name="Code">
            [In] 32-bit integer code for the exception. For Win32 exceptions, this is the
            code passed to RaiseException (ex:EXCEPTION_ACCESS_VIOLATION). This value is zero
            for exception categories that identify exceptions by string (ex: CLR).
            </param>
            <param name="ProcessingStage">
            [In] The debugger receives notifications from the target process at various
            stages within exception processing (ex: exception thrown, exception unhandled).
            This enumeration indicates the stage(s) for a notification.
            </param>
            <param name="ConflictingInstructionAddress">
            [In] The address of the conflicting instruction.
            </param>
            <param name="ConflictingThreadGlobalIndex">
            [In] The global id of the conflicting thread.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUMemoryAccessExceptionInformation.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUMemoryAccessExceptionInformation.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPUMemoryAccessExceptionInformation.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.GPU.DkmGPURegisterDescription">
            <summary>
            The description of GPU registers for a GPU compute thread.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmGPURegisterDescription.RegisterType">
            <summary>
            The GPU register type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmGPURegisterDescription.RegisterIndex">
            <summary>
            The index of a GPU register.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmGPURegisterDescription.RegisterSize">
            <summary>
            The size of a GPU register in bytes.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmGPURegisterDescription.RegisterValue">
            <summary>
            The value bytes of a GPU register. This is normally 16 bytes.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPURegisterDescription.#ctor(System.UInt32,System.UInt32,System.UInt64,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
            <summary>
            Initialize a new DkmGPURegisterDescription value.
            </summary>
            <param name="RegisterType">
            [In] The GPU register type.
            </param>
            <param name="RegisterIndex">
            [In] The index of a GPU register.
            </param>
            <param name="RegisterSize">
            [In] The size of a GPU register in bytes.
            </param>
            <param name="RegisterValue">
            [In] The value bytes of a GPU register. This is normally 16 bytes.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPURegisterDescription.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPURegisterDescription.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmGPURegisterDescription.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.GPU.DkmHlslThreadIdComponents">
            <summary>
            Indicates which parts of a thread or group ID should be used.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmHlslThreadIdComponents.X">
            <summary>
            The X portion of the id vector.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmHlslThreadIdComponents.Y">
            <summary>
            The Y portion of the id vector.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmHlslThreadIdComponents.Z">
            <summary>
            The Z portion of the id vector.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.GPU.DkmQueryComputeThreadInfoFlags">
            <summary>
            Options for how to query compute thread info.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmQueryComputeThreadInfoFlags.None">
            <summary>
            No query option flags are set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmQueryComputeThreadInfoFlags.ThreadGroupId">
            <summary>
            Do the query by ThreadGroupId.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmQueryComputeThreadInfoFlags.VectorId">
            <summary>
            Do the query by VectorId.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmQueryComputeThreadInfoFlags.ThreadId">
            <summary>
            Do the query by ThreadId.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmQueryComputeThreadInfoFlags.ThreadState">
            <summary>
            Do the query by ThreadState.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmQueryComputeThreadInfoFlags.FlaggedState">
            <summary>
            Do the query by FlagState.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmQueryComputeThreadInfoFlags.InstructionPointer">
            <summary>
            Do the query by InstructionPointer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmQueryComputeThreadInfoFlags.FrozenState">
            <summary>
            Do the query by FrozenState.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.GPU.DkmWhereClause">
            <summary>
            A structure used as a where clause when querying compute thread info.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmWhereClause.ColumnFlags">
            <summary>
            Flags specifying columns in a where clause.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.GPU.DkmWhereClause.Values">
            <summary>
            Values of the columns specified in ColumnFlags.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.GPU.DkmWhereClause.#ctor(Microsoft.VisualStudio.Debugger.GPU.DkmQueryComputeThreadInfoFlags,Microsoft.VisualStudio.Debugger.GPU.DkmComputeThreadInfo)">
            <summary>
            Initialize a new DkmWhereClause value.
            </summary>
            <param name="ColumnFlags">
            [In] Flags specifying columns in a where clause.
            </param>
            <param name="Values">
            [In] Values of the columns specified in ColumnFlags.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomExceptionInformation">
            <summary>
            Provides information about an exception which was raised in the target process.
            Custom exceptions are used for C++ Runtime checks, Managed Debugging Assistant
            failures, and exceptions from 3rd party runtimes.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomExceptionInformation.AdditionalInformation">
            <summary>
            [Optional] Additional data about this custom exception. Format is defined by the
            custom exception type.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomExceptionInformation.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,System.Guid,Microsoft.VisualStudio.Debugger.DkmThread,Microsoft.VisualStudio.Debugger.DkmInstructionAddress,System.String,System.UInt32,Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionProcessingStage,Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
            <summary>
            Create a new DkmCustomExceptionInformation object instance.
            </summary>
            <param name="RuntimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="ExceptionCategory">
            [In] Indicates the type of exception.
            </param>
            <param name="Thread">
            [In] DkmThread represents a thread running in the target process.
            </param>
            <param name="InstructionAddress">
            [In,Optional] Address where the exception occurred. This will always be present
            for C++ and Win32 exceptions. It may be missing from CLR exceptions or MDAs as
            these may originate from inside the runtime.
            </param>
            <param name="Name">
            [In,Optional] Name of the exception. For C++ or CLR exceptions, this is the type
            name. This value will be null for exception categories that identify exceptions
            by code (ex: Win32).
            </param>
            <param name="Code">
            [In] 32-bit integer code for the exception. For Win32 exceptions, this is the
            code passed to RaiseException (ex:EXCEPTION_ACCESS_VIOLATION). This value is zero
            for exception categories that identify exceptions by string (ex: CLR).
            </param>
            <param name="ProcessingStage">
            [In] The debugger receives notifications from the target process at various
            stages within exception processing (ex: exception thrown, exception unhandled).
            This enumeration indicates the stage(s) for a notification.
            </param>
            <param name="ImplementationException">
            [In,Optional] Information about the underlying exception used to implement a
            higher level exception. For example, CLR and C++ exceptions may be implemented on
            top of Win32 exceptions. So this may store the DkmWin32ExceptionInformation for
            CLR or C++ exceptions.
            </param>
            <param name="AdditionalInformation">
            [In,Optional] Additional data about this custom exception. Format is defined by
            the custom exception type.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomExceptionInformation.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomExceptionInformation.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomExceptionInformation.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomInstructionAddress">
            <summary>
            DkmCustomInstructionAddress is used for addresses from a custom runtime environment
            (not native or CLR-based). For example, this could be used in a custom interpreter or
            Just-In-Time compiler.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomInstructionAddress.ModuleInstance">
            <summary>
            The module containing the InstructionPointer.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomInstructionAddress.EntityId">
            <summary>
            [Optional] This is a runtime-specific data structure which custom runtimes may
            use to store the location of this instruction. Along with 'offset', this field
            will used to compare two instructions from the same module.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomInstructionAddress.Offset">
            <summary>
            Along with 'EntityId' the 'Offset' field is used to uniquely identity an
            instruction. This could hold a pointer value (such as a pointer to the
            instruction) or an offset from the start of the function/module.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomInstructionAddress.AdditionalData">
            <summary>
            [Optional] Additional runtime-specific data associated with an address. This data
            will not be used when comparing addresses.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomInstructionAddress.Create(Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomModuleInstance,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},System.UInt64,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},Microsoft.VisualStudio.Debugger.DkmInstructionAddress.CPUInstruction)">
            <summary>
            Create a new DkmCustomInstructionAddress object instance.
            </summary>
            <param name="RuntimeInstance">
            [In] The DkmRuntimeInstance class represents an execution environment which is
            loaded into a DkmProcess and which contains code to be debugged.
            </param>
            <param name="ModuleInstance">
            [In] The module containing the InstructionPointer.
            </param>
            <param name="EntityId">
            [In,Optional] This is a runtime-specific data structure which custom runtimes may
            use to store the location of this instruction. Along with 'offset', this field
            will used to compare two instructions from the same module.
            </param>
            <param name="Offset">
            [In] Along with 'EntityId' the 'Offset' field is used to uniquely identity an
            instruction. This could hold a pointer value (such as a pointer to the
            instruction) or an offset from the start of the function/module.
            </param>
            <param name="AdditionalData">
            [In,Optional] Additional runtime-specific data associated with an address. This
            data will not be used when comparing addresses.
            </param>
            <param name="CPUInstruction">
            [In,Optional] CPUInstruction provides the address that the CPU will execute. This
            is always provided for native instructions. It may be provided for CLR or custom
            addresses depending on how the address object was created.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomInstructionAddress.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomInstructionAddress.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomInstructionAddress.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomInstructionSymbol">
            <summary>
            DkmCustomInstructionSymbol is used to represent an executable statement in any type
            of custom runtime environment.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomInstructionSymbol.EntityId">
            <summary>
            [Optional] This is a runtime-specific data structure which custom runtimes may
            use to store the location of this instruction. Along with 'offset', this field
            will used to compare two instructions from the same module.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomInstructionSymbol.Offset">
            <summary>
            Along with 'EntityId' the 'Offset' field is used to uniquely identity an
            instruction. This could hold a pointer value (such as a pointer to the
            instruction) or an offset from the start of the function/module.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomInstructionSymbol.AdditionalData">
            <summary>
            [Optional] Additional runtime-specific data associated with an address. This data
            will not be used when comparing addresses.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomInstructionSymbol.Create(Microsoft.VisualStudio.Debugger.Symbols.DkmModule,System.Guid,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte},System.UInt64,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte})">
            <summary>
            Create a new DkmCustomInstructionSymbol object instance.
            </summary>
            <param name="Module">
            [In] The DkmModule class represents a code bundle (ex: dll or exe) which is or
            once was loaded into one or more processes. The DkmModule class is the central
            object to the symbol APIs, and is 1:1 with the symbol handler's notation of what
            is loaded. If a code bundle loads into three different processes (or the same
            process but with three different base addresses or three different app domains)
            but the symbol handler thinks of all of these as being identical, there will be
            only one module object.
            </param>
            <param name="RuntimeType">
            [In] The Runtime Id identifies the execution environment for a particular piece
            of code. Runtime Ids are used by the dispatcher to decide which monitor to
            dispatch to. Note that the ordering of the runtime ID Guids is somewhat
            significant as this dictates which runtime gets the first shot during
            arbitration. Thus, if one wants to declare a new runtime instance which is built
            on the CLR, the runtime id should be less than DkmRuntimeId.Clr.
            </param>
            <param name="EntityId">
            [In,Optional] This is a runtime-specific data structure which custom runtimes may
            use to store the location of this instruction. Along with 'offset', this field
            will used to compare two instructions from the same module.
            </param>
            <param name="Offset">
            [In] Along with 'EntityId' the 'Offset' field is used to uniquely identity an
            instruction. This could hold a pointer value (such as a pointer to the
            instruction) or an offset from the start of the function/module.
            </param>
            <param name="AdditionalData">
            [In,Optional] Additional runtime-specific data associated with an address. This
            data will not be used when comparing addresses.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomInstructionSymbol.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomInstructionSymbol.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomInstructionSymbol.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomModuleInstance">
            <summary>
            'DkmCustomModuleInstance' is used for modules from a custom runtime environment (not
            native or CLR-based). For example, this could be used in a custom interpreter or
            Just-In-Time compiler.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomModuleInstance.Create(System.String,System.String,System.UInt64,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmModuleVersion,Microsoft.VisualStudio.Debugger.Symbols.DkmSymbolFileId,Microsoft.VisualStudio.Debugger.DkmModuleFlags,Microsoft.VisualStudio.Debugger.DkmModuleMemoryLayout,System.UInt64,System.UInt32,System.UInt32,System.String,System.Boolean,Microsoft.VisualStudio.Debugger.Symbols.DkmModule,Microsoft.VisualStudio.Debugger.DkmModuleInstance.MinidumpInfo,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmCustomModuleInstance object instance.
            
             This method will send a ModuleInstanceLoad event.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Name">
             [In] Short representation of the module name. For file-based modules, this  is
             the file name and extension (ex: kernel32.dll).
             </param>
             <param name="FullName">
             [In] Fully qualified module name. For file-based modules, this is the full path
             to the module (ex: c:\windows\system32\kernel32.dll.
             </param>
             <param name="TimeDateStamp">
             [In] Date/Time of when the loaded module was built. This value is obtained from
             the IMAGE_NT_HEADERS of the loaded module. The unit of measurement is a  FILETIME
             value, which is a 64-bit value representing the number of 100-nanosecond
             intervals since January 1, 1601 (UTC).
             </param>
             <param name="RuntimeInstance">
             [In] The DkmRuntimeInstance class represents an execution environment which is
             loaded into a DkmProcess and which contains code to be debugged.
             </param>
             <param name="Version">
             [In,Optional] File version information.
             </param>
             <param name="SymbolFileId">
             [In,Optional] Contains information needed to locate symbols for this module. On
             Win32, this information is contained within the IMAGE_DEBUG_DIRECTORY.
             </param>
             <param name="Flags">
             [In] Flags which indicate traits of a DkmModuleInstance.
             </param>
             <param name="MemoryLayout">
             [In] Enumeration that indicates how a module is laid out in memory.
             </param>
             <param name="BaseAddress">
             [In,Optional] The starting memory address of where the module loaded. This value
             will be zero if the module did not load in a contiguous block of memory.
             </param>
             <param name="LoadOrder">
             [In] The integer count of the number of module instances that have loaded up to
             and including this module. Each runtime instance keeps track of its own load
             order count.
             </param>
             <param name="Size">
             [In,Optional] The number of bytes in the module's memory region. This value will
             be zero if the module did not load in a contiguous block of memory.
             </param>
             <param name="LoadContext">
             [In] String description of the context under which this module has been loaded.
             ex: 'Win32' or 'CLR v2.0.50727: Default Domain'.
             </param>
             <param name="IsDisabled">
             [In] Indicates if this module instance has been disabled. Disabled modules are
             largely ignored by the debugger. For native modules, the address range of the
             disabled module is treated as if it is unmapped. For CLR modules, any frames from
             these modules is hidden from the call stack.
             </param>
             <param name="Module">
             [In,Optional] The symbol handler's representation of a module (DkmModule) which
             is associated with this module instance. This value is initially null, and is
             assigned if and when symbols are associated with this module instance.
             </param>
             <param name="MinidumpInfo">
             [In,Optional] 'MinidumpInfo' is used to convey additional information about
             modules in a DkmProcess for a minidump.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmCustomModuleInstance instance.
             Pass 'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomModuleInstance.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomModuleInstance.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomRuntimeInstance">
            <summary>
            Represents the custom execution environment executing in the target process.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomRuntimeInstance.Create(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Creates a new runtime instance object from a debug monitor. This method must be
             called from the event thread when a debug monitor detects that a new runtime
             instance has loaded (for example, when the corresponding runtime dll loads in the
             target process).
            
             This method will send a RuntimeInstanceLoad event.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Process">
             [In] DkmProcess represents a target process which is being debugged. The debugger
             debugs processes, so this is the basic unit of debugging. A DkmProcess can
             represent a system process or a virtual process such as minidumps.
             </param>
             <param name="Id">
             [In] Identifies a DkmRuntimeInstance object within a process.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmCustomRuntimeInstance instance.
             Pass 'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomRuntimeInstance.Create(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmRuntimeInstanceId,Microsoft.VisualStudio.Debugger.DkmRuntimeCapabilities,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Creates a new runtime instance object from a debug monitor. This method must be
             called from the event thread when a debug monitor detects that a new runtime
             instance has loaded (for example, when the corresponding runtime dll loads in the
             target process).
            
             This method will send a RuntimeInstanceLoad event.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Process">
             [In] DkmProcess represents a target process which is being debugged. The debugger
             debugs processes, so this is the basic unit of debugging. A DkmProcess can
             represent a system process or a virtual process such as minidumps.
             </param>
             <param name="Id">
             [In] Identifies a DkmRuntimeInstance object within a process.
             </param>
             <param name="Capabilities">
             [In] Enumeration of runtime capabilities.
             </param>
             <param name="ParentRuntime">
             [In,Optional] For runtimes that are implemented on top of another runtime, this
             can optionally be used to indicant the logical parent. This can then be used to
             request services from the parent when the child runtime doesn't implement the
             service. This is currently used only for obtaining the top stack frame to
             evaluate a conditional breakpoint when the child runtime doesn't walk stacks
             itself.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmCustomRuntimeInstance instance.
             Pass 'null' in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomRuntimeInstance.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.CustomRuntimes.DkmCustomRuntimeInstance.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Disassembly.DkmDisassembledInstruction">
            <summary>
            Contains information about a disassembled instruction in the debuggee. Objects are
            returned from DkmProcess.Disassemble.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Disassembly.DkmDisassembledInstruction.Process">
            <summary>
            DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Disassembly.DkmDisassembledInstruction.InstructionPointer">
            <summary>
            The address of this instruction in the debuggee address space.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Disassembly.DkmDisassembledInstruction.InstructionLength">
            <summary>
            The length of the instruction in bytes.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Disassembly.DkmDisassembledInstruction.Address">
            <summary>
            The formatted address of this instruction in the debuggee address space.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Disassembly.DkmDisassembledInstruction.AddressOffset">
            <summary>
            The address as an offset from some starting point, usually the beginning of the
            associated function.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Disassembly.DkmDisassembledInstruction.CodeBytes">
            <summary>
            The code bytes for this instruction.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Disassembly.DkmDisassembledInstruction.RawOpcode">
            <summary>
            The raw opcode for this instruction with no symbolic lookups.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Disassembly.DkmDisassembledInstruction.RawOperands">
            <summary>
            The raw operands for this instruction with no symbolic lookups.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Disassembly.DkmDisassembledInstruction.FormattedOpcode">
            <summary>
            The opcode for this instruction including resolved symbol names. If nothing is
            resolved, this is the same as RawOpcode.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Disassembly.DkmDisassembledInstruction.FormattedOperands">
            <summary>
            The operands for this instruction including resolved symbol names. If nothing is
            resolved, this is the same as RawOperands.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Disassembly.DkmDisassembledInstruction.Symbol">
            <summary>
            [Optional] The symbol name, if any, associated with the address (public symbol,
            label, and so on).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Disassembly.DkmDisassembledInstruction.DocumentPosition">
            <summary>
            [Optional] An optional reference to the document and text position this
            instruction belongs to in the source document.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Disassembly.DkmDisassembledInstruction.ByteOffset">
            <summary>
            The number of bytes from the beginning of the corresponding source statement.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Disassembly.DkmDisassembledInstruction.RegisterOperands">
            <summary>
            A read only collection of CV constants representing any register arguments in the
            disassembled instruction.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Disassembly.DkmDisassembledInstruction.ValidInstruction">
            <summary>
            True if this instruction was successfully disassembled. False if it is a filler
            instruction used by heuristic unwinders when an invalid op code is encountered.
            Most disassembly providers will fill the op code with question marks when this is
            set to true to indicate a bogus instruction.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Disassembly.DkmDisassembledInstruction.Create(Microsoft.VisualStudio.Debugger.DkmProcess,System.UInt64,System.UInt32,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition,System.UInt32,System.Collections.ObjectModel.ReadOnlyCollection{System.Int32},System.Boolean)">
             <summary>
             Create a new DkmDisassembledInstruction object instance.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="Process">
             [In] DkmProcess represents a target process which is being debugged. The debugger
             debugs processes, so this is the basic unit of debugging. A DkmProcess can
             represent a system process or a virtual process such as minidumps.
             </param>
             <param name="InstructionPointer">
             [In] The address of this instruction in the debuggee address space.
             </param>
             <param name="InstructionLength">
             [In] The length of the instruction in bytes.
             </param>
             <param name="Address">
             [In] The formatted address of this instruction in the debuggee address space.
             </param>
             <param name="AddressOffset">
             [In] The address as an offset from some starting point, usually the beginning of
             the associated function.
             </param>
             <param name="CodeBytes">
             [In] The code bytes for this instruction.
             </param>
             <param name="RawOpcode">
             [In] The raw opcode for this instruction with no symbolic lookups.
             </param>
             <param name="RawOperands">
             [In] The raw operands for this instruction with no symbolic lookups.
             </param>
             <param name="FormattedOpcode">
             [In] The opcode for this instruction including resolved symbol names. If nothing
             is resolved, this is the same as RawOpcode.
             </param>
             <param name="FormattedOperands">
             [In] The operands for this instruction including resolved symbol names. If
             nothing is resolved, this is the same as RawOperands.
             </param>
             <param name="Symbol">
             [In,Optional] The symbol name, if any, associated with the address (public
             symbol, label, and so on).
             </param>
             <param name="DocumentPosition">
             [In,Optional] An optional reference to the document and text position this
             instruction belongs to in the source document.
             </param>
             <param name="ByteOffset">
             [In] The number of bytes from the beginning of the corresponding source
             statement.
             </param>
             <param name="RegisterOperands">
             [In] A read only collection of CV constants representing any register arguments
             in the disassembled instruction.
             </param>
             <param name="ValidInstruction">
             [In] True if this instruction was successfully disassembled. False if it is a
             filler instruction used by heuristic unwinders when an invalid op code is
             encountered. Most disassembly providers will fill the op code with question marks
             when this is set to true to indicate a bogus instruction.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Disassembly.DkmDisassembledInstruction.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Disassembly.DkmDisassembledInstruction.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Disassembly.DkmDisassembledInstruction.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Disassembly.DkmEffectiveAddress">
            <summary>
            An effective address for an instruction. The effective address is the calculated
            address that an instruction operand represents. For instance, on x86, an instruction
            may be of the form dwordptr [esp-12]. The effective address of this operand will be
            the result of subtracting 12 from esp. The number of operands and effective addresses
            are architecture specific.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Disassembly.DkmEffectiveAddress.EffectiveAddress">
            <summary>
            The effective address for the operand.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Disassembly.DkmEffectiveAddress.OperandSize">
            <summary>
            The size of the operand this address applies to.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Disassembly.DkmEffectiveAddress.Flags">
            <summary>
            Set if the the segment register is FS. Only used on x86.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Disassembly.DkmEffectiveAddress.#ctor(System.UInt64,System.UInt32,Microsoft.VisualStudio.Debugger.Disassembly.DkmEffectiveAddressFlags)">
            <summary>
            Initialize a new DkmEffectiveAddress value.
            </summary>
            <param name="EffectiveAddress">
            [In] The effective address for the operand.
            </param>
            <param name="OperandSize">
            [In] The size of the operand this address applies to.
            </param>
            <param name="Flags">
            [In] Set if the the segment register is FS. Only used on x86.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Disassembly.DkmEffectiveAddressFlags">
            <summary>
            Flags that impact the effective address.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Disassembly.DkmEffectiveAddressFlags.None">
            <summary>
            No flags applied.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Disassembly.DkmEffectiveAddressFlags.SegmentIsFS">
            <summary>
            Indicates that the segment register is FS. Used only on x86.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Disassembly.DkmFunctionLabel">
             <summary>
             A label existing in a function.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Disassembly.DkmFunctionLabel.Rva">
            <summary>
            The RVA of the label.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Disassembly.DkmFunctionLabel.Label">
            <summary>
            The label.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Disassembly.DkmFunctionLabel.#ctor(System.UInt64,System.String)">
             <summary>
             Initialize a new DkmFunctionLabel value.
            
             This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).
             </summary>
             <param name="Rva">
             [In] The RVA of the label.
             </param>
             <param name="Label">
             [In] The label.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Disassembly.DkmFunctionLabel.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Disassembly.DkmFunctionLabel.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Disassembly.DkmFunctionLabel.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Disassembly.DkmLinkerFixupRecord">
             <summary>
             A linker fixup record.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Disassembly.DkmLinkerFixupRecord.Type">
            <summary>
            The records type element.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Disassembly.DkmLinkerFixupRecord.Extra">
            <summary>
            The record's extra element.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Disassembly.DkmLinkerFixupRecord.Rva">
            <summary>
            The record's RVA element.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Disassembly.DkmLinkerFixupRecord.RvaTarget">
            <summary>
            The record's RVA target element.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Disassembly.DkmLinkerFixupRecord.#ctor(System.UInt16,System.UInt16,System.UInt32,System.UInt32)">
             <summary>
             Initialize a new DkmLinkerFixupRecord value.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
             <param name="Type">
             [In] The records type element.
             </param>
             <param name="Extra">
             [In] The record's extra element.
             </param>
             <param name="Rva">
             [In] The record's RVA element.
             </param>
             <param name="RvaTarget">
             [In] The record's RVA target element.
             </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetManagedThreadPropertiesAsyncResult">
            <summary>
            Result of an asynchronous DkmThread.GetManagedThreadProperties call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetManagedThreadPropertiesAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmThread.GetManagedThreadProperties.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetManagedThreadPropertiesAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetManagedThreadPropertiesAsyncResult.ManagedThreadId">
            <summary>
            The managed thread id of the thread.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetManagedThreadPropertiesAsyncResult.#ctor(System.Int32)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmThread.GetManagedThreadProperties.
            </summary>
            <param name="ManagedThreadId">
            [In] The managed thread id of the thread.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetSuspensionCountAsyncResult">
            <summary>
            Result of an asynchronous DkmThread.GetSuspensionCount call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetSuspensionCountAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmThread.GetSuspensionCount.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetSuspensionCountAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetSuspensionCountAsyncResult.SuspensionCount">
            <summary>
            The suspension count of thread. The internal thread suspension count is
            subtracted from this value if ShowInternal is false.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetSuspensionCountAsyncResult.#ctor(System.UInt32)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmThread.GetSuspensionCount.
            </summary>
            <param name="SuspensionCount">
            [In] The suspension count of thread. The internal thread suspension count is
            subtracted from this value if ShowInternal is false.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetThreadDisplayPropertiesAsyncResult">
            <summary>
            Result of an asynchronous DkmRuntimeInstance.GetThreadDisplayProperties call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetThreadDisplayPropertiesAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmRuntimeInstance.GetThreadDisplayProperties.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetThreadDisplayPropertiesAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetThreadDisplayPropertiesAsyncResult.DisplayName">
            <summary>
            [Optional] The Thread Display Name.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetThreadDisplayPropertiesAsyncResult.DisplayNamePriority">
            <summary>
            [Optional] The Thread Name Priority: Values are from DISPLAY_NAME_PRI as defined
            in MSDBG100.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetThreadDisplayPropertiesAsyncResult.ThreadCategory">
            <summary>
            [Optional] Values are from THREADCATEGORY as defined in EnvDTE90.dll/.tlb.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetThreadDisplayPropertiesAsyncResult.#ctor(System.String,System.Int32,System.Int32)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmRuntimeInstance.GetThreadDisplayProperties.
            </summary>
            <param name="DisplayName">
            [In,Optional] The Thread Display Name.
            </param>
            <param name="DisplayNamePriority">
            [In,Optional] The Thread Name Priority: Values are from DISPLAY_NAME_PRI as
            defined in MSDBG100.
            </param>
            <param name="ThreadCategory">
            [In,Optional] Values are from THREADCATEGORY as defined in EnvDTE90.dll/.tlb.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetThreadDisplayPropertiesAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetThreadDisplayPropertiesAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetThreadDisplayPropertiesAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetThreadNameAsyncResult">
            <summary>
            Result of an asynchronous DkmRuntimeInstance.GetThreadName call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetThreadNameAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmRuntimeInstance.GetThreadName.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetThreadNameAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetThreadNameAsyncResult.Name">
            <summary>
            [Optional] The Thread Name.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetThreadNameAsyncResult.#ctor(System.String)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmRuntimeInstance.GetThreadName.
            </summary>
            <param name="Name">
            [In,Optional] The Thread Name.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetThreadNameAsyncResult.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetThreadNameAsyncResult.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetThreadNameAsyncResult.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetVolatileFlagsAsyncResult">
            <summary>
            Result of an asynchronous DkmThread.GetVolatileFlags call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetVolatileFlagsAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmThread.GetVolatileFlags.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetVolatileFlagsAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetVolatileFlagsAsyncResult.Flags">
            <summary>
            Volatile flags that apply to a thread. These values are expected to change over
            time and should not be cached by callers.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetVolatileFlagsAsyncResult.#ctor(Microsoft.VisualStudio.Debugger.ThreadProperties.DkmVolatileThreadFlags)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmThread.GetVolatileFlags.
            </summary>
            <param name="Flags">
            [In] Volatile flags that apply to a thread. These values are expected to change
            over time and should not be cached by callers.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetVolatilePropertiesAsyncResult">
            <summary>
            Result of an asynchronous DkmThread.GetVolatileProperties call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetVolatilePropertiesAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmThread.GetVolatileProperties.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetVolatilePropertiesAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetVolatilePropertiesAsyncResult.Priority">
            <summary>
            The priority of the thread. The values returned correspond directly to the values
            defined for kernel32!GetThreadPriority.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetVolatilePropertiesAsyncResult.AffinityMask">
            <summary>
            The affinity mask of the thread. The values returned correspond directly to the
            values defined for kernel32!SetThreadAffinityMask.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmGetVolatilePropertiesAsyncResult.#ctor(System.Int32,System.UInt64)">
            <summary>
            Creates a new result structure to hold the output from a successful call to
            DkmThread.GetVolatileProperties.
            </summary>
            <param name="Priority">
            [In] The priority of the thread. The values returned correspond directly to the
            values defined for kernel32!GetThreadPriority.
            </param>
            <param name="AffinityMask">
            [In] The affinity mask of the thread. The values returned correspond directly to
            the values defined for kernel32!SetThreadAffinityMask.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmVolatileThreadFlags">
            <summary>
            Volatile flags that apply to a thread. These values are expected to change over time
            and should not be cached by callers.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmVolatileThreadFlags.None">
            <summary>
            No flags are set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ThreadProperties.DkmVolatileThreadFlags.UserModeScheduled">
            <summary>
            The thread is a user-mode scheduled helper or scheduler thread.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmJsAsyncStackFrame">
             <summary>
             DkmJsAsyncStackFrame is used to represent a JS async stack frame.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmJsAsyncStackFrame.DocumentId">
             <summary>
             Pointer to the IDebugDocumentText implementation for the document where the
             source location resides.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmJsAsyncStackFrame.SourceLocationStartIndex">
             <summary>
             0-based index into the document.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmJsAsyncStackFrame.SourceLocationLength">
             <summary>
             Length of the current source position.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmJsAsyncStackFrame.Name">
             <summary>
             Name of the stack frame.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmJsAsyncStackFrame.Create(System.UInt64,System.UInt32,System.UInt32,System.String)">
             <summary>
             Create a new DkmJsAsyncStackFrame object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="DocumentId">
             [In] Pointer to the IDebugDocumentText implementation for the document where the
             source location resides.
             </param>
             <param name="SourceLocationStartIndex">
             [In] 0-based index into the document.
             </param>
             <param name="SourceLocationLength">
             [In] Length of the current source position.
             </param>
             <param name="Name">
             [In] Name of the stack frame.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmJsAsyncStackFrame.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmJsAsyncStackFrame.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmJsAsyncStackFrame.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmManagedTaskInfo">
             <summary>
             Information about a managed task that is obtained via inspection.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmManagedTaskInfo.Id">
            <summary>
            The task ID.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmManagedTaskInfo.ParentId">
            <summary>
            The ID of this tasks parent.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmManagedTaskInfo.AsyncState">
            <summary>
            [Optional] String representing the AsyncState property of the task.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmManagedTaskInfo.StateFlags">
            <summary>
            The state flags stored in the task object.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmManagedTaskInfo.#ctor(System.Int32,System.Int32,System.String,System.Int32)">
             <summary>
             Initialize a new DkmManagedTaskInfo value.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="Id">
             [In] The task ID.
             </param>
             <param name="ParentId">
             [In] The ID of this tasks parent.
             </param>
             <param name="AsyncState">
             [In,Optional] String representing the AsyncState property of the task.
             </param>
             <param name="StateFlags">
             [In] The state flags stored in the task object.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmManagedTaskInfo.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmManagedTaskInfo.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmManagedTaskInfo.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask">
            <summary>
            Represents either a managed TPL task or a native Concurrency Runtime task.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask.TaskProvider">
            <summary>
            Represents a task provider which is loaded into the target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask.Thread">
            <summary>
            [Optional] DkmThread represents a thread running in the target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask.TaskId">
            <summary>
            Identifier for this particular instance.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask.ParentTaskId">
            <summary>
            ID of parent task, 0 if there is no parent task.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask.StackSegment">
            <summary>
            Represents stack segment that task applies to. AddressOriginalMin &lt;=
            AddressMin &lt;= AddressMax &lt;= AddressOriginalMax.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask.ReturnStatus">
             <summary>
             The return status of the task or unknown if the task has not completed.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask.StartTime">
             <summary>
             The time since debugging started that this task started.  The time is in seconds.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask.CompletedTime">
             <summary>
             The time since debugging started that this task completed.  The time is in
             seconds.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask.Duration">
             <summary>
             The current task duration in seconds.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask.LocationFrame">
             <summary>
             [Optional] The location frame of the task.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask.ContinuationFrames">
             <summary>
             [Optional] The continuation frames of this task, if any.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask.Close">
             <summary>
             Closes a DkmTask object instance. This will release any resources associated with
             this object across all components. This includes resources across computer or
             managed/native marshalling boundaries.
            
             DkmTask objects are automatically closed when their associated DkmTaskProvider
             object is closed.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask.Create(Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProvider,Microsoft.VisualStudio.Debugger.DkmThread,System.UInt64,System.UInt64,Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskStackSegment,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            This method is called to represent a task on a specific thread.
            </summary>
            <param name="TaskProvider">
            [In] Represents a task provider which is loaded into the target process.
            </param>
            <param name="Thread">
            [In,Optional] DkmThread represents a thread running in the target process.
            </param>
            <param name="TaskId">
            [In] Identifier for this particular instance.
            </param>
            <param name="ParentTaskId">
            [In] ID of parent task, 0 if there is no parent task.
            </param>
            <param name="StackSegment">
            [In] Represents stack segment that task applies to. AddressOriginalMin &lt;=
            AddressMin &lt;= AddressMax &lt;= AddressOriginalMax.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmTask instance. Pass 'null' in the
            case that the caller doesn't need to add a data item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask.Create(Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProvider,Microsoft.VisualStudio.Debugger.DkmThread,System.UInt64,System.UInt64,Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskStackSegment,Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskReturnStatus,System.Double,System.Double,System.Double,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             This method is called to represent a task on a specific thread.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="TaskProvider">
             [In] Represents a task provider which is loaded into the target process.
             </param>
             <param name="Thread">
             [In,Optional] DkmThread represents a thread running in the target process.
             </param>
             <param name="TaskId">
             [In] Identifier for this particular instance.
             </param>
             <param name="ParentTaskId">
             [In] ID of parent task, 0 if there is no parent task.
             </param>
             <param name="StackSegment">
             [In] Represents stack segment that task applies to. AddressOriginalMin &lt;=
             AddressMin &lt;= AddressMax &lt;= AddressOriginalMax.
             </param>
             <param name="ReturnStatus">
             [In] The return status of the task or unknown if the task has not completed.
             </param>
             <param name="StartTime">
             [In] The time since debugging started that this task started.  The time is in
             seconds.
             </param>
             <param name="CompletedTime">
             [In] The time since debugging started that this task completed.  The time is in
             seconds.
             </param>
             <param name="Duration">
             [In] The current task duration in seconds.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmTask instance. Pass 'null' in the
             case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask.Create(Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProvider,Microsoft.VisualStudio.Debugger.DkmThread,System.UInt64,System.UInt64,Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskStackSegment,Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskReturnStatus,System.Double,System.Double,System.Double,Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnStackFrame,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Clr.DkmManagedReturnStackFrame},Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             This method is called to represent a task on a specific thread.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
             <param name="TaskProvider">
             [In] Represents a task provider which is loaded into the target process.
             </param>
             <param name="Thread">
             [In,Optional] DkmThread represents a thread running in the target process.
             </param>
             <param name="TaskId">
             [In] Identifier for this particular instance.
             </param>
             <param name="ParentTaskId">
             [In] ID of parent task, 0 if there is no parent task.
             </param>
             <param name="StackSegment">
             [In] Represents stack segment that task applies to. AddressOriginalMin &lt;=
             AddressMin &lt;= AddressMax &lt;= AddressOriginalMax.
             </param>
             <param name="ReturnStatus">
             [In] The return status of the task or unknown if the task has not completed.
             </param>
             <param name="StartTime">
             [In] The time since debugging started that this task started.  The time is in
             seconds.
             </param>
             <param name="CompletedTime">
             [In] The time since debugging started that this task completed.  The time is in
             seconds.
             </param>
             <param name="Duration">
             [In] The current task duration in seconds.
             </param>
             <param name="LocationFrame">
             [In,Optional] The location frame of the task.
             </param>
             <param name="ContinuationFrames">
             [In,Optional] The continuation frames of this task, if any.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmTask instance. Pass 'null' in the
             case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask.GetChildTasks">
             <summary>
             Returns children tasks.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <returns>
             [Out] TODO.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask.GetTaskProperties(System.UInt32,System.Int32,Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProperties@)">
             <summary>
             Returns task properties.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="Radix">
             [In] TODO.
             </param>
             <param name="Fields">
             [In] TODO.
             </param>
             <param name="Properties">
             [Out] TODO.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask.GetSynchronizationObjects">
             <summary>
             TODO.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <returns>
             [Out] TODO.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProperties">
            <summary>
            Properties of the task.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProperties.Name">
            <summary>
            [Optional] Name of task.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProperties.Location">
            <summary>
            [Optional] TODO.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProperties.Property1">
            <summary>
            [Optional] TODO.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProperties.Property2">
            <summary>
            [Optional] TODO.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProperties.Property3">
            <summary>
            [Optional] TODO.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProperties.State">
            <summary>
            TODO.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProperties.Flags">
            <summary>
            TODO.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProperties.Fields">
            <summary>
            TODO.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProperties.#ctor(System.String,System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.Int32)">
            <summary>
            Initialize a new DkmTaskProperties value.
            </summary>
            <param name="Name">
            [In,Optional] Name of task.
            </param>
            <param name="Location">
            [In,Optional] TODO.
            </param>
            <param name="Property1">
            [In,Optional] TODO.
            </param>
            <param name="Property2">
            [In,Optional] TODO.
            </param>
            <param name="Property3">
            [In,Optional] TODO.
            </param>
            <param name="State">
            [In] TODO.
            </param>
            <param name="Flags">
            [In] TODO.
            </param>
            <param name="Fields">
            [In] TODO.
            </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProperties.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Marshal a native struct to managed
            </summary>
            <param name="pNativeStruct">Pointer to native struct.</param>
            <returns>Managed object.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProperties.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native.
            </summary>
            <param name="call">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProperties.Validate(Microsoft.VisualStudio.Debugger.ValidateScope@)">
            <summary>
            Validate the fields of this structure
            </summary>
            <param name="scope">Struct that holds the field path (ex: "myArgument.StructField")</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProvider">
            <summary>
            Represents a task provider which is loaded into the target process.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProvider.TaskProviderId">
            <summary>
            Extensible GUID indicating the task provider which a task is from.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProvider.Name">
            <summary>
            Task name e.g. Chore or Task.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProvider.UniqueId">
            <summary>
            Identifier for this particular instance.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProvider.RuntimeInstance">
            <summary>
            The DkmRuntimeInstance class represents an execution environment which is loaded
            into a DkmProcess and which contains code to be debugged.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProvider.AdditionalCapabilities">
             <summary>
             Flags describing additional information that this Task Provider can supply, such
             as timestamps.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProvider.Process">
            <summary>
            DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProvider.Close">
             <summary>
             Closes a DkmTaskProvider object instance. This will release any resources
             associated with this object across all components. This includes resources across
             computer or managed/native marshalling boundaries.
            
             DkmTaskProvider objects are automatically closed when their associated
             DkmRuntimeInstance object is closed.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProvider.Create(System.Guid,System.String,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             This method is called a task provider component to create a DkmTaskProvider
             object. It may be called in response to a call to InitializeTaskProviders call,
             or to a module/app domain load event.
            
             This method will send a TaskProviderCreate event.
             </summary>
             <param name="TaskProviderId">
             [In] Extensible GUID indicating the task provider which a task is from.
             </param>
             <param name="Name">
             [In] Task name e.g. Chore or Task.
             </param>
             <param name="RuntimeInstance">
             [In] The DkmRuntimeInstance class represents an execution environment which is
             loaded into a DkmProcess and which contains code to be debugged.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmTaskProvider instance. Pass 'null'
             in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProvider.Create(System.Guid,System.String,Microsoft.VisualStudio.Debugger.DkmRuntimeInstance,Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProviderCapabilityFlags,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             This method is called a task provider component to create a DkmTaskProvider
             object. It may be called in response to a call to InitializeTaskProviders call,
             or to a module/app domain load event.
            
             This method will send a TaskProviderCreate event.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="TaskProviderId">
             [In] Extensible GUID indicating the task provider which a task is from.
             </param>
             <param name="Name">
             [In] Task name e.g. Chore or Task.
             </param>
             <param name="RuntimeInstance">
             [In] The DkmRuntimeInstance class represents an execution environment which is
             loaded into a DkmProcess and which contains code to be debugged.
             </param>
             <param name="AdditionalCapabilities">
             [In] Flags describing additional information that this Task Provider can supply,
             such as timestamps.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmTaskProvider instance. Pass 'null'
             in the case that the caller doesn't need to add a data item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProvider.FindTask(System.UInt64)">
            <summary>
            Find a DkmTask element within this DkmTaskProvider. If no element with the given
            input key is present, FindTask will fail.
            </summary>
            <param name="TaskId">
            [In] Search key used to find the element.
            </param>
            <returns>
            [Out,Optional] Result of the search.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProvider.GetTasks(System.Boolean,System.UInt32,System.UInt32@,Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask[]@,System.UInt32@)">
             <summary>
             Enumerates the current set of tasks running in the target process.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="IsRoot">
             [In] TODO.
             </param>
             <param name="RequestCount">
             [In] Count of tasks requested.
             </param>
             <param name="ScheduledTaskCount">
             [Out] Number of scheduled tasks.
             </param>
             <param name="Items">
             [Out] Array contained the found tasks.
             </param>
             <param name="TaskEnumFlags">
             [Out] TODO.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProvider.GetPropertyNames">
             <summary>
             TODO.
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <returns>
             [Out] TODO.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProvider.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProvider.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProviderCapabilityFlags">
             <summary>
             Flags indicating additional capabilities a Task Provider can have.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProviderCapabilityFlags.None">
            <summary>
            No additional capabilities.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProviderCapabilityFlags.Timestamps">
            <summary>
            Can provide timestamps for Tasks, i.e. Creation Time.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProviderCapabilityFlags.ReturnStatus">
            <summary>
            Can provide the return value of completed tasks.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProviderId">
            <summary>
            Extensible GUID indicating the task provider which a task is from.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProviderId.TPL">
            <summary>
            Task provider for Microsoft Task Parallel Library (TPL) for managed.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProviderId.ConcurrencyRuntime">
            <summary>
            Task provider for Microsoft Concurrency Runtime programming framework for C++.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProviderId.JavaScript">
            <summary>
            Task provider for JavaScript runtime.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProviderId.ManagedEtw">
            <summary>
            Task provider for Managed TPL tasks based on ETW.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProviderId.NativeEtw">
            <summary>
            Task provider for Native PPL tasks based on ETW.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskProviderId.ManagedHeapInspector">
            <summary>
            Task provider for Managed tasks through heap inspection.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskReturnStatus">
             <summary>
             The return status for the task.  If the task hasn't completed yet, the status is
             unknown.
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskReturnStatus.Unknown">
            <summary>
            The return status is unknown because the task has not completed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskReturnStatus.Success">
            <summary>
            The task succeeded.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskReturnStatus.Error">
            <summary>
            There was an error executing the task.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskReturnStatus.Cancelled">
            <summary>
            The task has been cancelled.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskStackSegment">
            <summary>
            Represents stack segment that task applies to. AddressOriginalMin &lt;= AddressMin
            &lt;= AddressMax &lt;= AddressOriginalMax.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskStackSegment.AddressMin">
            <summary>
            Trimmed  minimum address on stack.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskStackSegment.AddressMax">
            <summary>
            Trimmed  maximum address on stack.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskStackSegment.AddressOriginalMin">
            <summary>
            original minimum address on stack.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskStackSegment.AddressOriginalMax">
            <summary>
            original maximum address on stack.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskStackSegment.ThreadId">
            <summary>
            OS thread id.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskStackSegment.#ctor(System.UInt64,System.UInt64,System.UInt64,System.UInt64,System.Int32)">
            <summary>
            Initialize a new DkmTaskStackSegment value.
            </summary>
            <param name="AddressMin">
            [In] Trimmed  minimum address on stack.
            </param>
            <param name="AddressMax">
            [In] Trimmed  maximum address on stack.
            </param>
            <param name="AddressOriginalMin">
            [In] original minimum address on stack.
            </param>
            <param name="AddressOriginalMax">
            [In] original maximum address on stack.
            </param>
            <param name="ThreadId">
            [In] OS thread id.
            </param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskSynchronizationObject">
            <summary>
            Represents a synchronization object.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskSynchronizationObject.Task">
            <summary>
            Represents either a managed TPL task or a native Concurrency Runtime task.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskSynchronizationObject.OwningThread">
            <summary>
            [Optional] The owning thread.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskSynchronizationObject.UniqueId">
            <summary>
            Identifier for this particular instance.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskSynchronizationObject.DecimalName">
            <summary>
            [Optional] Name of the object, in base 10.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskSynchronizationObject.HexidecimalName">
            <summary>
            [Optional] Name of the object, in base 16.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskSynchronizationObject.Type">
            <summary>
            [Optional] TODO.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskSynchronizationObject.WaitTime">
            <summary>
            TODO.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskSynchronizationObject.Timeout">
            <summary>
            TODO.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskSynchronizationObject.OwningTaskId">
             <summary>
             The id of the awaited task referred to by this synchronization object.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskSynchronizationObject.Close">
             <summary>
             Closes a DkmTaskSynchronizationObject object instance. This will release any
             resources associated with this object across all components. This includes
             resources across computer or managed/native marshalling boundaries.
            
             DkmTaskSynchronizationObject objects are automatically closed when their
             associated DkmTask object is closed.
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskSynchronizationObject.Create(Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask,Microsoft.VisualStudio.Debugger.DkmThread,System.String,System.String,System.String,System.Int32,System.Int32,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Create a new DkmTaskSynchronizationObject object instance.
            </summary>
            <param name="Task">
            [In] Represents either a managed TPL task or a native Concurrency Runtime task.
            </param>
            <param name="OwningThread">
            [In,Optional] The owning thread.
            </param>
            <param name="DecimalName">
            [In,Optional] Name of the object, in base 10.
            </param>
            <param name="HexidecimalName">
            [In,Optional] Name of the object, in base 16.
            </param>
            <param name="Type">
            [In,Optional] TODO.
            </param>
            <param name="WaitTime">
            [In] TODO.
            </param>
            <param name="Timeout">
            [In] TODO.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmTaskSynchronizationObject
            instance. Pass 'null' in the case that the caller doesn't need to add a data
            item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskSynchronizationObject.Create(Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask,Microsoft.VisualStudio.Debugger.DkmThread,System.String,System.String,System.String,System.Int32,System.Int32,System.Int32,Microsoft.VisualStudio.Debugger.DkmDataItem)">
             <summary>
             Create a new DkmTaskSynchronizationObject object instance.
            
             This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).
             </summary>
             <param name="Task">
             [In] Represents either a managed TPL task or a native Concurrency Runtime task.
             </param>
             <param name="OwningThread">
             [In,Optional] The owning thread.
             </param>
             <param name="DecimalName">
             [In,Optional] Name of the object, in base 10.
             </param>
             <param name="HexidecimalName">
             [In,Optional] Name of the object, in base 16.
             </param>
             <param name="Type">
             [In,Optional] TODO.
             </param>
             <param name="WaitTime">
             [In] TODO.
             </param>
             <param name="Timeout">
             [In] TODO.
             </param>
             <param name="OwningTaskId">
             [In] The id of the awaited task referred to by this synchronization object.
             </param>
             <param name="DataItem">
             [In,Optional] Data object to add to the new DkmTaskSynchronizationObject
             instance. Pass 'null' in the case that the caller doesn't need to add a data
             item.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskSynchronizationObject.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTaskSynchronizationObject.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Enc.DkmNativeEncNotify">
             <summary>
             Native edit and continue notification.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Enc.DkmNativeEncNotify.CompileStart">
            <summary>
            Compilation starts.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.Enc.DkmNativeEncNotify.CompileEnd">
            <summary>
            Compilation stops.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Internal.DkmEELocalObject">
            <summary>
            Internal object for accessing visualizer information from the target computer.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmEELocalObject.UniqueId">
            <summary>
            Guid which uniquely identifies this DkmEELocalObject.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmEELocalObject.Process">
            <summary>
            DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmEELocalObject.Create(Microsoft.VisualStudio.Debugger.DkmProcess,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Create a new DkmEELocalObject object instance.
            </summary>
            <param name="Process">
            [In] DkmProcess represents a target process which is being debugged. The debugger
            debugs processes, so this is the basic unit of debugging. A DkmProcess can
            represent a system process or a virtual process such as minidumps.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmEELocalObject instance. Pass
            'null' in the case that the caller doesn't need to add a data item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmEELocalObject.InitCache">
             <summary>
             Initializes the visualizer cache on the IDE computer.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmEELocalObject.GetTargetClass(System.String,System.UInt32,System.UInt32@,System.UInt32@,System.UInt32@,System.UInt32@)">
             <summary>
             Returns visualizer information for a class.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Name">
             [In] Name of the class.
             </param>
             <param name="AssemblyCookie">
             [In] Assembly cookie.
             </param>
             <param name="Cookie">
             [Out] Class cookie.
             </param>
             <param name="ValueAttributeCount">
             [Out] ValueAttributeCount.
             </param>
             <param name="ViewerAttributeCount">
             [Out] ViewerAttributeCount.
             </param>
             <param name="VisualizerAttributeCount">
             [Out] VisualizerAttributeCount.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmEELocalObject.GetTargetAssembly(System.String,System.UInt32@)">
             <summary>
             GetTargetAssembly.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Name">
             [In] Name.
             </param>
             <param name="Cookie">
             [Out] Cookie.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmEELocalObject.GetAssembly(System.UInt32,System.UInt32,System.UInt32@,System.String@,System.Byte[]@,System.Byte[]@)">
             <summary>
             GetAssembly.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="AssemblyCookie">
             [In] Assembly cookie.
             </param>
             <param name="Flags">
             [In] GETASSEMBLY flags.
             </param>
             <param name="FlagsOut">
             [Out,Optional] ASSEMBLYFLAGS flags.
             </param>
             <param name="Name">
             [Out,Optional] name.
             </param>
             <param name="AssemblyBytes">
             [Out] Bytes of the visualizer assembly.
             </param>
             <param name="PdbBytes">
             [Out] Bytes of the visualizer assembly's PDB.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmEELocalObject.GetHostAssembly(System.UInt32,System.Byte[]@,System.Byte[]@)">
             <summary>
             GetHostAssembly.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="Flags">
             [In] Flags.
             </param>
             <param name="AssemblyBytes">
             [Out] Assembly bytes.
             </param>
             <param name="PdbBytes">
             [Out] Bytes of the visualizer assembly's PDB.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmEELocalObject.GetValueAttributeProps(System.UInt32,System.UInt32,System.String@,System.UInt32@,System.String@,System.String@,System.String@)">
             <summary>
             GetValueAttributeProps.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="ClassCookie">
             [In] Class cookie.
             </param>
             <param name="Ordinal">
             [In] Ordinal.
             </param>
             <param name="TargetedAssembly">
             [Out,Optional] Target assembly.
             </param>
             <param name="AssemblyLocation">
             [Out,Optional] Assembly location.
             </param>
             <param name="Name">
             [Out,Optional] Name.
             </param>
             <param name="Value">
             [Out,Optional] Value.
             </param>
             <param name="Type">
             [Out,Optional] Type.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmEELocalObject.GetViewerAttributeProps(System.UInt32,System.UInt32,System.String@,System.UInt32@,System.String@,System.UInt32@)">
             <summary>
             GetViewerAttributeProps.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="ClassCookie">
             [In] Class cookie.
             </param>
             <param name="Ordinal">
             [In] Ordinal.
             </param>
             <param name="TargetedAssembly">
             [Out,Optional] Target assembly.
             </param>
             <param name="AssemblyLocation">
             [Out,Optional] Assembly location.
             </param>
             <param name="ClassName">
             [Out,Optional] Class name.
             </param>
             <param name="ClassAssemblyLocation">
             [Out,Optional] ClassAssemblyLocation.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmEELocalObject.GetVisualizerAttributeProps(System.UInt32,System.UInt32,System.String@,System.UInt32@,System.String@,System.UInt32@,System.String@,System.UInt32@,System.String@,System.UInt32@)">
             <summary>
             GetVisualizerAttributeProps.
            
             Location constraint: API must be called from a Monitor component (component level
             &lt; 100,000).
             </summary>
             <param name="ClassCookie">
             [In] Class cookie.
             </param>
             <param name="Ordinal">
             [In] Ordinal.
             </param>
             <param name="TargetedAssembly">
             [Out,Optional] Target assembly.
             </param>
             <param name="AssemblyLocation">
             [Out,Optional] Assembly location.
             </param>
             <param name="DisplayClassName">
             [Out,Optional] Display class name.
             </param>
             <param name="DisplayClassAssemblyLocation">
             [Out,Optional] DisplayClassAssemblyLocation.
             </param>
             <param name="ProxyClassName">
             [Out,Optional] Proxy class name.
             </param>
             <param name="ProxyClassAssemblyLocation">
             [Out,Optional] ProxyClassAssemblyLocation.
             </param>
             <param name="Description">
             [Out,Optional] Description.
             </param>
             <param name="Type">
             [Out,Optional] Type.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmEELocalObject.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmEELocalObject.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Internal.DkmPropertyProxy">
            <summary>
            Concord wrapper around IPropertyProxyEESide.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmPropertyProxy.Id">
            <summary>
            Not described (internal API).
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmPropertyProxy.EvaluationResult">
            <summary>
            The evaluation result this proxy is based on.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmPropertyProxy.UniqueId">
            <summary>
            Guid which uniquely identifies this DkmPropertyProxy.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmPropertyProxy.Create(System.UInt32,Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult,Microsoft.VisualStudio.Debugger.DkmDataItem)">
            <summary>
            Create a new DkmPropertyProxy object instance.
            </summary>
            <param name="Id">
            [In] Not described (internal API).
            </param>
            <param name="EvaluationResult">
            [In] The evaluation result this proxy is based on.
            </param>
            <param name="DataItem">
            [In,Optional] Data object to add to the new DkmPropertyProxy instance. Pass
            'null' in the case that the caller doesn't need to add a data item.
            </param>
            <returns>
            [Out] Result of this method call.
            </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmPropertyProxy.InitSourceDataProvider">
             <summary>
             Not described (internal API).
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <returns>
             [Out,Optional] the result bytes.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmPropertyProxy.GetManagedViewerCreationData(System.String@,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte}@,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte}@,System.String@,System.UInt32@,System.Boolean@)">
             <summary>
             Not described (internal API).
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="AssemblyName">
             [Out,Optional] Not described (internal API).
             </param>
             <param name="AssemblyBytes">
             [Out,Optional] Not described (internal API).
             </param>
             <param name="AssemblyPdb">
             [Out,Optional] Not described (internal API).
             </param>
             <param name="ClassName">
             [Out,Optional] class name.
             </param>
             <param name="AssemblyResolution">
             [Out] enum_ASSEMBLYLOCRESOLUTION enumeration.
             </param>
             <param name="ReplacementOk">
             [Out] replacement ok.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmPropertyProxy.InPlaceUpdateObject(System.Byte[])">
             <summary>
             Not described (internal API).
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="DataIn">
             [In] Not described (internal API).
             </param>
             <returns>
             [Out,Optional] Not described (internal API).
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmPropertyProxy.ResolveAssemblyReference(System.String,System.UInt32,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte}@,System.Collections.ObjectModel.ReadOnlyCollection{System.Byte}@,System.String@,System.UInt32@)">
             <summary>
             Implements IPropertyProxyEESide::ResolveAssemblyReference().
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
             </summary>
             <param name="AssemblyName">
             [In] Not described (internal API).
             </param>
             <param name="Flags">
             [In] GETASSEMBLY flags.
             </param>
             <param name="AssemblyBytes">
             [Out,Optional] Not described (internal API).
             </param>
             <param name="AssemblyPdb">
             [Out,Optional] Not described (internal API).
             </param>
             <param name="AssemblyLocation">
             [Out,Optional] Not described (internal API).
             </param>
             <param name="AssemblyResolution">
             [Out] ASSEMBLYLOCRESOLUTION enum.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmPropertyProxy.GetInitialData">
             <summary>
             Not described (internal API).
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <returns>
             [Out,Optional] Not described (internal API).
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmPropertyProxy.CreateReplacementObject(System.Byte[])">
             <summary>
             Not described (internal API).
            
             Location constraint: API must be called from an IDE component (component level
             &gt; 100,000).
            
             This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).
             </summary>
             <param name="DataIn">
             [In] Not described (internal API).
             </param>
             <returns>
             [Out,Optional] Not described (internal API).
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmPropertyProxy.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmPropertyProxy.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedMethodJITInstance">
             <summary>
             Describes the JIT compilation of a method at a point in time. Optionally offers
             Original IL to Native mapping and/or Original IL to Instrumented IL native mapping.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedMethodJITInstance.ModuleInstance">
             <summary>
             Implementation specific identifier for the module.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedMethodJITInstance.MethodToken">
             <summary>
             The token of the JIT compiled method.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedMethodJITInstance.ReJITID">
             <summary>
             The id of the re-JIT event for the method.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedMethodJITInstance.CodeAddress">
             <summary>
             The virtual memory address of the beginning of the JIT compiled code for this
             instance. Zero if not available.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedMethodJITInstance.RuntimeFunctionId">
             <summary>
             An id assigned by the runtime to the function that was JIT compiled. Note this
             will not be unique across JIT instances.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedMethodJITInstance.HasILNativeMap">
             <summary>
             True if an only if an IL to native mapping is available for this JIT event.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedMethodJITInstance.Process">
             <summary>
             The process associated with the JIT instance.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedMethodJITInstance.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedMethodJITInstance.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedMethodJITInstance.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedModuleInstance">
             <summary>
             Describes a module instance in a Recorded process.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedModuleInstance.RecordedProcessQuery">
             <summary>
             The DkmRecordedProcessQuery that owns this module instance.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedModuleInstance.UniqueId">
             <summary>
             Implementation defined identifier for the module.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedModuleInstance.ModuleBaseAddress">
             <summary>
             The base address at which the module was loaded. May be zero for dynamic modules.
             Note, multiple instances may have the same base address if they were loaded at
             different times.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedModuleInstance.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedModuleInstance.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedProcessQuery">
             <summary>
             Provides facilities to record data from a recorded process.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedProcessQuery.Process">
             <summary>
             The owning process.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedProcessQuery.UniqueId">
             <summary>
             The id that identifies the process query.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedProcessQuery.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedProcessQuery.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedSnapshotEvent">
             <summary>
             Represents an snapshot event in time travel trace.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedSnapshotEvent.SnapshotId">
             <summary>
             Guid which identifies snapshot event.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedSnapshotEvent.InternalId">
             <summary>
             An internal identifier for the snapshot.
            
             This API was introduced in Visual Studio 16 Update 1 (DkmApiVersion.VS16Update1).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedSnapshotEvent.InternalKind">
             <summary>
             An internal identifier for the kind of snapshot.
            
             This API was introduced in Visual Studio 16 Update 1 (DkmApiVersion.VS16Update1).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedSnapshotEvent.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedSnapshotEvent.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedSnapshotEvent.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedSnapshotRecordSectionEvent">
             <summary>
             Represents a record section that's defined by the snapshots.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedSnapshotRecordSectionEvent.StartSnapshot">
             <summary>
             The snapshot at the start of the recording.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedSnapshotRecordSectionEvent.EndSnapshot">
             <summary>
             The snapshot at the end of the recording.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedSnapshotRecordSectionEvent.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedSnapshotRecordSectionEvent.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmRecordedSnapshotRecordSectionEvent.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Internal.DkmTimeTravellingEvent">
             <summary>
             Represents an event in time travel trace.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
            
             Derived classes: DkmRecordedMethodJITInstance, DkmRecordedSnapshotEvent,
             DkmRecordedSnapshotRecordSectionEvent
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmTimeTravellingEvent.TimeContext">
             <summary>
             The time at which the event occurred.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Internal.DkmTimeTravellingEvent.RecordedProcessQuery">
             <summary>
             The time travelling process used to query for this event.
            
             This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmTimeTravellingEvent.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmTimeTravellingEvent.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Internal.DkmTimeTravellingEvent.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Telemetry.DkmNameValuePair">
             <summary>
             Represents an arbitrary name value pair.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Telemetry.DkmNameValuePair.Name">
             <summary>
             The name of this pair.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Telemetry.DkmNameValuePair.Value">
             <summary>
             The value of this pair.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Telemetry.DkmNameValuePair.Create(System.String,System.Object)">
             <summary>
             Create a new DkmNameValuePair object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="Name">
             [In] The name of this pair.
             </param>
             <param name="Value">
             [In] The value of this pair.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Telemetry.DkmNameValuePair.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Telemetry.DkmNameValuePair.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Telemetry.DkmNameValuePair.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Telemetry.DkmPostAsyncResult">
            <summary>
            Result of an asynchronous DkmTelemetryEvent.Post call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Telemetry.DkmPostAsyncResult.CreateErrorResult(System.Exception)">
            <summary>
            Creates a new result structure to hold the error from a failed call to DkmTelemetryEvent.Post.
            </summary>
            <param name="exception">
            [In] exception object containing the error
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Telemetry.DkmPostAsyncResult.ErrorCode">
            <summary>
            HRESULT code returned from the caller. This will be
            DkmExceptionCode.COR_E_OPERATIONCANCELED (0x8013153B) if the operation was
            canceled before processing was complete.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.Telemetry.DkmTelemetryEvent">
             <summary>
             This object represents a single telemetry event. It has an event name and a set of
             properties.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Telemetry.DkmTelemetryEvent.EventName">
             <summary>
             The name of the event.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Telemetry.DkmTelemetryEvent.Properties">
             <summary>
             [Optional] A set of properties for this event. Each property consists of a Name
             and a Variant type.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.Telemetry.DkmTelemetryEvent.Process">
             <summary>
             [Optional] Process to associate with this event.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Telemetry.DkmTelemetryEvent.Create(System.String,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.Telemetry.DkmNameValuePair},Microsoft.VisualStudio.Debugger.DkmProcess)">
             <summary>
             Create a new DkmTelemetryEvent object instance.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="EventName">
             [In] The name of the event.
             </param>
             <param name="Properties">
             [In,Optional] A set of properties for this event. Each property consists of a
             Name and a Variant type.
             </param>
             <param name="Process">
             [In,Optional] Process to associate with this event.
             </param>
             <returns>
             [Out] Result of this method call.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Telemetry.DkmTelemetryEvent.Post">
             <summary>
             Send the Telemetry Event to the Visual Studio Telemetry Service.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Telemetry.DkmTelemetryEvent.Post(Microsoft.VisualStudio.Debugger.DkmWorkList,Microsoft.VisualStudio.Debugger.DkmCompletionRoutine{Microsoft.VisualStudio.Debugger.Telemetry.DkmPostAsyncResult})">
             <summary>
             Send the Telemetry Event to the Visual Studio Telemetry Service.
            
             This method will append a new work item to the specified work list, and return
             once the work item has been appended. The actual processing of the work item is
             asynchronous. The caller will be notified that the request is complete through
             the completion routine.
            
             This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).
             </summary>
             <param name="WorkList">
             WorkList to append the new work item to.
             </param>
             <param name="CompletionRoutine">
             Routine to fire when the request is complete. If the request is successfully
             appended to the work list, this will always fire (including when the operation is
             canceled). This will never fire if appending the work item fails.
             </param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Telemetry.DkmTelemetryEvent.GetCanCollectPrivateInformation">
             <summary>
             Queries the VS Telemetry Service to determine if private user information can be
             collected.
            
             This API was introduced in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).
             </summary>
             <returns>
             [Out] True if private user information can be collected.
             </returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Telemetry.DkmTelemetryEvent.ManagedToNativeImpl(XapiOutgoingCall)">
            <summary>
            Obtain a pointer to the native object used to call into native. This method
            is invoked from IXapiMarshalableElement&lt;IntPtr&gt;.ManagedToNative or from
            a derived classes's implementation of this function.
            </summary>
            <param name="outerCall">Outgoing managed-&gt;native call</param>
            <returns>Native object</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Telemetry.DkmTelemetryEvent.NativeToManaged(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native dispatcher object to managed
            </summary>
            <param name="pvNativeObject">[Optional] Pointer to native object.</param>
            <returns>[Optional] Managed object. Null if input object is null.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.Telemetry.DkmTelemetryEvent.TryCreateNewManagedObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Create a new managed object for the passed in native object. This function is called from 'NativeToManaged'
            </summary>
            <param name="pNativeObject">Native object</param>
            <returns>[Optional] Managed object. Returns null if the native object is not of this type.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmReadOnlyByteCollection">
            <summary>
            An implementation of ReadOnlyCollection that can provide a pointer to the underlying native
            memory.  Currently this class is only used for ReadOnlyCollections storing bytes when the
            value is passed through a Concord API call.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmReadOnlyByteCollection.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the DkmReadOnlyByteCollection from serialized data
            </summary>
            <param name="info">[Required] Serialization info</param>
            <param name="context">Not used</param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmReadOnlyByteCollection.ItemsPtr">
            <summary>
            Gets a pointer to the native items buffer.
            The marshalling code assumes the collection is read only.  Modifications to the buffer will
            have unpredictable effects.
            The pointer will not be available if this object has been serialized.
            
            The buffer may be released when this object is garbage collected.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmReadOnlyByteCollection.NativeCollection">
            <summary>
            Gets a pointer to the native DkmReadOnlyCollection.  The pointer will be IntPtr.Zero if this collection
            has been serialized.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmReadOnlyByteCollection.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            ISerializable implementation.  Serialization requires copying the collection into the managed heap
            </summary>
            <param name="info">[Required] Serialization info</param>
            <param name="context">Not used</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.XapiNativeCollectionWrapper">
            <summary>
            An IList&lt;byte&gt; implementation that wraps a native DkmReadOnlyCollection&lt;byte&gt;
            allowing it to be used from managed code.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.XapiNativeCollectionWrapper.NativeCollection">
            <summary>
            Gets a pointer to the native DkmReadOnlyCollection
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.XapiNativeCollectionWrapper.ItemsPtr">
            <summary>
            Gets a pointer to the native items buffer.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.XapiNativeCollectionWrapper.XapiNativeCollectionEnumerator">
            <summary>
            Enumerator for XapiNativeCollectionWrapper
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ErrorReportConsent">
            <summary>
            The kind of consent already obtained from the user.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorReportConsent.NotAsked">
            <summary>
            Allows the error reporting infrastructure to decide whether to ask the user based on their previously established consent level.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorReportConsent.Approved">
            <summary>
            The user has already approved the submission of this error report through another means.
            </summary>
            <remarks>
            This value should not be used without first obtaining approval from mailto:ddwattac.
            </remarks>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorReportConsent.Denied">
            <summary>
            Indicates the user has denied permission to submit the report.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorReportConsent.AlwaysPrompt">
            <summary>
            Causes UI to appear to ask the user before submitting the report.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorReportConsent.Max">
            <summary>
            Undocumented.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ErrorDumpType">
            <summary>
            The level of detail and size of the dump to submit.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorDumpType.MicroDump">
            <summary>
            Similar to MiniDump but only capture the stack trace of the thread passed into WerReportAddDump
            which is the most reliable dump type
            If http://watson has been configured to ask for more information, this can be
            automatically upgraded to a heap dump.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorDumpType.MiniDump">
            <summary>
            By default, a dump that includes callstacks for all threads is submitted.
            If http://watson has been configured to ask for more information, this can be
            automatically upgraded to a heap dump.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorDumpType.HeapDump">
            <summary>
            Produces a much larger CAB that includes the heap.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorDumpType.Max">
            <summary>
            Undocumented.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ErrorReportType">
            <summary>
            The severity of the error being reported.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorReportType.Noncritical">
            <summary>
            Undocumented.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorReportType.Critical">
            <summary>
            Undocumented.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorReportType.ApplicationCrash">
            <summary>
            Undocumented.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorReportType.ApplicationHang">
            <summary>
            Undocumented.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorReportType.Kernel">
            <summary>
            Undocumented.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorReportType.Invalid">
            <summary>
            Undocumented.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ErrorFileType">
            <summary>
            The type of files that can be added to the report.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorFileType.Microdump">
            <summary>
            A limited minidump that contains only a stack trace.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorFileType.Minidump">
            <summary>
            A minidump file.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorFileType.Heapdump">
            <summary>
            An extended minidump that contains additional data such as the process memory.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorFileType.UserDocument">
            <summary>
            The document in use by the application at the time of the event. The document is added only if the server asks for this type of document.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorFileType.Other">
            <summary>
            Any other type of file. This file will always get added to the cab (but only if the server asks for a cab).
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ErrorFileFlags">
            <summary>
            Flags that can be specified when adding a file to the report. 
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorFileFlags.DeleteWhenDone">
            <summary>
            Delete the file once WER is done
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorFileFlags.AnonymousData">
            <summary>
            This file does not contain any PII
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ErrorReportSettings">
            <summary>
            An immutable description of the type of error report to submit.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ErrorReportSettings.#ctor(Microsoft.VisualStudio.Debugger.ErrorDumpType,Microsoft.VisualStudio.Debugger.ErrorReportType,System.String,System.String,System.Collections.ObjectModel.ReadOnlyCollection{Microsoft.VisualStudio.Debugger.ErrorFile})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Debugger.ErrorReportSettings"/> class.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorReportSettings.DumpType">
            <summary>
            Gets the type of information to include in the error report.
            </summary>
            <value>The default value is <see cref="F:Microsoft.VisualStudio.Debugger.ErrorDumpType.MiniDump"/>.</value>
            <remarks>
            This value should typically be left at its default unless you first check with
            mailto:ddwattac
            </remarks>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorReportSettings.ReportType">
            <summary>
            Gets the type of report being 
            </summary>
            <value>The default value is <see cref="F:Microsoft.VisualStudio.Debugger.ErrorReportType.Noncritical"/>.</value>
            <remarks>
            This value should typically be either <see cref="F:Microsoft.VisualStudio.Debugger.ErrorReportType.Noncritical"/> or <see cref="F:Microsoft.VisualStudio.Debugger.ErrorReportType.Critical"/>
            unless you first check with mailto:ddwattac
            </remarks>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorReportSettings.Component">
            <summary>
            Gets the logical component where the failure occurred.
            </summary>
            <value>
            A non-localized constant value.
            If <c>null</c> the default component name is used in the report.
            </value>
            <remarks>
            This value should not contain any parameterized values so that a single Watson bucket collects all instances of this failure.
            Its value will be used to assist in matching a failure to the team that owns the feature.
            </remarks>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorReportSettings.EventName">
            <summary>
            Gets the value that will appear as "Event Name" in the Windows Application Log and in the Watson error report.
            </summary>
            <value>
            A non-localized constant value.
            If <c>null</c> the default component name is used in the report.
            </value>
            <remarks>
            This value should not contain any parameterized values so that a single Watson bucket collects all instances of this failure.
            Generally it should be left at <c>null</c> so that the product's reserved event name can be used.
            </remarks>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.ErrorReportSettings.Files">
            <summary>
            Gets the files being added to report.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ErrorFile">
            <summary>
            Encapsulate the info required to add a file to report.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ErrorFile.#ctor(System.String,Microsoft.VisualStudio.Debugger.ErrorFileType,Microsoft.VisualStudio.Debugger.ErrorFileFlags)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Debugger.ErrorFile"/> class.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ErrorFile.Path">
            <summary>
            Gets the file path being added to report
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ErrorFile.Type">
            <summary>
            Gets the type of the file being added to report.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ErrorFile.Flags">
            <summary>
            Gets the flags of the file being added to report.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ExceptionInfo">
            <summary>
            Describes non-fatal exception from a given component.
            </summary>
            <remarks>
            This is intended to be used by callers of <see cref="T:Microsoft.VisualStudio.Debugger.WatsonErrorReport"/> to represent information about the non-fatal error.
            </remarks>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ExceptionInfo.#ctor(System.Exception,System.String)">
            <summary>
            Creates a new instance of <see cref="T:Microsoft.VisualStudio.Debugger.ExceptionInfo"/>
            </summary>
            <param name="exception">[Required] Exception that triggered this non-fatal error</param>
            <param name="implementationName">
                [Required] Name of the component / implementation that triggered the error. 
                This paramater is included in the watson bucket parameters to uniquely identify this error.
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ExceptionInfo.Exception">
            <summary>
            Exception that triggered this non-fatal error
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ExceptionInfo.ComponentName">
            <summary>
            The name of the component that triggered this error
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.ExceptionInfo.ImplementationName">
            <summary>
            The Fully qualified identifier to what triggered this error
            This is appended to the ModName parameter on the Watson bucket
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.XapiExceptionInfo">
            <summary>
            Class for wrapping up information about an xapi exception.
            </summary>
            <remarks>
            This class overrides <see cref="P:Microsoft.VisualStudio.Debugger.XapiExceptionInfo.ImplementationName"/> to include information from <see cref="P:Microsoft.VisualStudio.Debugger.XapiExceptionInfo.Implementation"/>, <see cref="P:Microsoft.VisualStudio.Debugger.XapiExceptionInfo.InterfaceType"/>, and <see cref="P:Microsoft.VisualStudio.Debugger.XapiExceptionInfo.TargetMethodName"/>
            </remarks>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.XapiExceptionInfo.#ctor(System.Exception,System.Object,System.Type,System.String)">
            <summary>
            Creates a new instance of <see cref="T:Microsoft.VisualStudio.Debugger.XapiExceptionInfo"/> from the given parameters (typically passed to the exception filter in the ManagedAPI)
            </summary>
            <param name="exception">[Required] Exception that triggered this non-fatal error</param>
            <param name="implementation">[Optional] Object that implemented the Dkm component</param>
            <param name="interfaceType">[Optional] The Type of the interface that was called</param>
            <param name="targetMethodName">[Optional] Method name on the interface that was called</param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.XapiExceptionInfo.ImplementationName">
            <summary>
            The Fully qualified path to the method that triggered this error, this is composed of <see cref="P:Microsoft.VisualStudio.Debugger.XapiExceptionInfo.InterfaceType"/>, <see cref="P:Microsoft.VisualStudio.Debugger.XapiExceptionInfo.Implementation"/>, and <see cref="P:Microsoft.VisualStudio.Debugger.XapiExceptionInfo.TargetMethodName"/>
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.XapiExceptionInfo.Implementation">
            <summary>
            [Optional] Object that implemented the Dkm component
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.XapiExceptionInfo.InterfaceType">
            <summary>
            [Optional] The Type of the interface that was called
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.XapiExceptionInfo.TargetMethodName">
            <summary>
            [Optional] Method name on the interface that was called
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmException">
            <summary>
            Base exception class for all exceptions within this API.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.DkmException.#ctor(Microsoft.VisualStudio.Debugger.DkmExceptionCode)">
            <summary>
            Create a new exception instance. To enable native-interop scenarios, 
            this exception system is error code based, so there is no excepion string.
            </summary>
            <param name="code">The HRESULT code for this exception. Using HRESULT values that are
            defined outside the range of this enumerator are acceptable, but not encouraged.
            </param>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.DkmException.Code">
            <summary>
            Provides the DkmExcepionCode for this exception
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ReadOnlyCollectionMarshaller.RawToManagedOfByte(XapiOutgoingCall,System.IntPtr)">
            <summary>
            [Optional] Marshal a native DkmReadOnlyCollection&lt;byte&gt; to a managed ReadOnlyCollection&lt;byte&gt;.
            Using this marshaller is more efficient than using RawToManaged for byte collections.
            This method returns null when the pointer to the native collection is IntPtr.Zero.
            </summary>
            <param name="call">[Optional] Outgoing call if applicable</param>
            <param name="pvCollection">[Optional] Pointer to native collection</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ReadOnlyCollectionMarshaller.ToManaged``1(XapiOutgoingCall,System.IntPtr,System.Type,XapiNativeToManagedRoutine{``0})">
            <summary>
            Convert a native read only collection to a managed collection where the elements are
            structs.
            </summary>
            <typeparam name="TManaged"></typeparam>
            <param name="call"></param>
            <param name="pvCollection">native collection object</param>
            <param name="nativeType">Type of each native element</param>
            <param name="routine">rountine to unmarshal each element</param>
            <returns>Created collection</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ReadOnlyCollectionMarshaller.ToManaged``1(XapiOutgoingCall,System.IntPtr,XapiNativeToManagedRoutine{``0})">
            <summary>
            Convert a native read only collection to a managed collection where the elements
            are typemap entries or dispatcher objects
            </summary>
            <typeparam name="TManaged"></typeparam>
            <param name="call"></param>
            <param name="pvCollection">native collection object</param>
            <param name="routine">rountine to unmarshal each element</param>
            <returns>Created collection</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ReadOnlyCollectionMarshaller.RawToNative``1(XapiOutgoingCall,System.Collections.ObjectModel.ReadOnlyCollection{``0})">
            <summary>
            Convert a managed array to native in the case that array elements are raw
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ReadOnlyCollectionMarshaller.ToNative``1(XapiOutgoingCall,System.Collections.ObjectModel.ReadOnlyCollection{``0},XapiManagedToNativeRoutine{``0})">
            <summary>
            Convert a managed array to native in the case that the array elements are typemap entries
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.ReadOnlyCollectionMarshaller.ToNative``2(XapiOutgoingCall,System.Collections.ObjectModel.ReadOnlyCollection{``0})">
            <summary>
            Convert a managed array to native in the case that the array elements are dispatcher objects
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.ValidateScope">
            <summary>
            Struct to hold that scope that a given field is at so that exceptions can be generated with good field names.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.WatsonErrorReport">
            <summary>
            Helper for filing Watson reports.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.WatsonErrorReport.m_minimumSubmissionInterval">
            <summary>
            The minimum interval that must pass between individual error submissions for the same failed component.
            </summary>
            <remarks>
            This is important so we don't slam the WER servers from a single dev box that keeps crashing.
            Particularly when the failing code happens to be in a loop or on multiple threads, we don't want to get
            the same crash over and over.
            </remarks>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.WatsonErrorReport.m_lastReportSubmissionByComponent">
            <summary>
            A record of when a given component last submitted an error report in this app domain's lifetime.  
            </summary>
            <remarks>
            Used for throttling report submissions.
            </remarks>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.WatsonErrorReport.m_exceptionInfo">
            <summary>
            Info describing source of this error
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.WatsonErrorReport.m_isFatal">
            <summary>
            Whether this represents a fatal error
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.WatsonErrorReport.m_exceptionPointersPointer">
            <summary>
            <see cref="T:System.IntPtr"/> pointer to ExceptionPointers structure that is created when the exception is thrown (required for submission to watson)
            </summary>
            <remarks>
            We do not need to clean this memory up because it will be cleaned up at the conclusion of the exception handling
            </remarks>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.WatsonErrorReport.WatsonEventType">
            <summary>
            WatsonBucket EventType for all non-fatal devenv errors we use "Dev11NonFatalError"
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.WatsonErrorReport.m_snapshotId">
            <summary>
            Id generated when opening the event handle used to identify this request
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.WatsonErrorReport.m_eventHandle">
            <summary>
            Open, Inheritable handle to the event that will be used to signal snapshotting complete
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.WatsonErrorReport.m_processHandleDupe">
            <summary>
            Open, Inheritable handle to this process (this is the process that will be snapshotted)
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.WatsonErrorReport.m_threadHandleDupe">
            <summary>
            Open, Inheritable handle to this thread (used by watson to identify the thread where the error happened
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.WatsonErrorReport.m_disposed">
            <summary>
            Bool indicating if <see cref="M:Microsoft.VisualStudio.Debugger.WatsonErrorReport.Dispose"/> has been called on this instance
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.WatsonErrorReport.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Debugger.WatsonErrorReport"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.WatsonErrorReport.Finalize">
            <summary>
            Releases native resources.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Debugger.WatsonErrorReport.MinimumSubmissionInterval">
            <summary>
            Minimum submission interval
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.WatsonErrorReport.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.WatsonErrorReport.Dispose(System.Boolean)">
            <summary>
            Releases unmanaged and - optionally - managed resources
            </summary>
            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.WatsonErrorReport.CreateNonFatalReport(Microsoft.VisualStudio.Debugger.ExceptionInfo)">
            <summary>
            This Initializes a new instance of <see cref="T:Microsoft.VisualStudio.Debugger.WatsonErrorReport"/> that must be disposed.
            </summary>
            <param name="exceptionInfo">Exception info describing this error</param>
            <returns>New error report instance</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.WatsonErrorReport.ReportIfNecessary">
            <summary>
            If not throttled, this fires off a report request and waits for the snapshot to be taken. 
            If throttled or a snapshot is not taken due to a failure this will return false.
            </summary>
            <remarks>
            This must be called from a exception filter to get the pointer to the ExceptionPointers structure.
            </remarks>
            <exception cref="T:System.InvalidOperationException">
            Thrown if this object has already been disposed
            </exception>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.WatsonErrorReport.ReportErrorToTelemetry">
            <summary>
            Sends information from the current error report to the IVSTelemetry service, 
            allowing data collection from any OS running any platform (such as silverlight).
            Reporting is done from the IDE and will be remoted back to the local side before being sent.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.WatsonErrorReport.IsMsftAssembly(System.Reflection.Assembly)">
            <summary>
            Determines if an assembly is from Microsoft by checking the private key token.
            </summary>
            <param name="assembly">[Required] An assembly to check</param>
            <returns>True if the assembly has a Microsoft public key token</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.WatsonErrorReport.GetSanitizedTypeName(System.Exception)">
            <summary>
            Gets the name of the exception type if it belongs to a Microsoft assembly.
            </summary>
            <param name="ex">[Required] An exception to sanitize</param>
            <returns>The sanitized property string</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.WatsonErrorReport.GetMsftAssemblyCallstack(System.Exception)">
            <summary>
            Gets the exception callstack, removing and collapsing user code frames.
            </summary>
            <param name="ex">[Required] An exception to sanitize</param>
            <returns>The sanitized exception callstack</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.WatsonErrorReport.InitializeHandlesForSnapshot">
            <summary>
            Sets up for taking a snapshot by initializing the necessary handles for the helper process
            </summary>
            <remarks>
            This must be called from an Exception Filter inorder to gather the current exception information.
            </remarks>
            <returns>true on success and false on failure</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.WatsonErrorReport.ReportException">
            <summary>
            Reports the current non-fatal exception using a process snapshot (if InitializeHandlesForSnapshot has been called)
            </summary>
            <returns>true if the report was successfully taken, false otherwise</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.WatsonErrorReport.IsHelperExeFound(System.String@)">
            <summary>
            Locates the helper required to take the snapshot
            </summary>
            <param name="filePath">[Optional, Out] if this method returns true this will be the path to the helper exe</param>
            <returns>true if the exe was found, false otherwise</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.WatsonErrorReport.TryGetBucketParameters(Microsoft.VisualStudio.Debugger.Watson.BucketParameters@)">
            <summary>
            Assembles the Watson bucket parameters.
            </summary>
            <param name="bucketParameters">Receives the bucket parameters.</param>
            <returns>A value indicating whether error details were successfully collected.</returns>
            <remarks>
            NOTE, this method should be called from the filter of an exception block.  Otherwise the runtime
            will not fill in the bucket parameters because there won't be a "current" exception.
            </remarks>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.WatsonErrorReport.CheckThrottledSubmission(System.String)">
            <summary>
            Determines whether a given component should be allowed to submit a report, considering throttling requirements.
            </summary>
            <param name="componentName">The name of the failed component.</param>
            <returns><c>true</c> if the report submission is allowed; <c>false</c> otherwise.</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Debugger.WatsonErrorReport.PrepareHelperArguments(System.String@)">
            <summary>
            Gets a string to pass to DebuggerReportingHelper as a commandline argument representing the Watson Arguments
            </summary>
            <param name="arguments">[Required, Out] resulting process start arguments</param>
            <returns>Bool indicating if gathering the required arguments was successful. If false report process should be aborted.</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Debugger.DkmExceptionCode">
            <summary>
            Defines the HRESULT codes used by this API.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.COR_E_OPERATIONCANCELED">
            <summary>
            The operation was canceled.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_FAIL">
            <summary>
            Unspecified error.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_ATTACH_DEBUGGER_ALREADY_ATTACHED">
            <summary>
            A debugger is already attached.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_ATTACH_DEBUGGEE_PROCESS_SECURITY_VIOLATION">
            <summary>
            The process does not have sufficient privileges to be debugged.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_ATTACH_CANNOT_ATTACH_TO_DESKTOP">
            <summary>
            The desktop cannot be debugged.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LAUNCH_NO_INTEROP">
            <summary>
            Unmanaged debugging is not available.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LAUNCH_DEBUGGING_NOT_POSSIBLE">
            <summary>
            Debugging isn't possible due to an incompatability within the CLR implementation.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LAUNCH_KERNEL_DEBUGGER_ENABLED">
            <summary>
            Visual Studio cannot debug managed applications because a kernel debugger is enabled on the system. Please see Help for further information.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LAUNCH_KERNEL_DEBUGGER_PRESENT">
            <summary>
            Visual Studio cannot debug managed applications because a kernel debugger is present on the system. Please see Help for further information.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_INTEROP_NOT_SUPPORTED">
            <summary>
            The debugger does not support debugging managed and native code at the same time on the platform of the target computer/device. Configure the debugger to debug only native code or only managed code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_TOO_MANY_PROCESSES">
            <summary>
            The maximum number of processes is already being debugged.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_MSHTML_SCRIPT_DEBUGGING_DISABLED">
            <summary>
            Script debugging of your application is disabled in Internet Explorer. To enable script debugging in Internet Explorer, choose Internet Options from the Tools menu and navigate to the Advanced tab. Under the Browsing category, clear the 'Disable Script Debugging (Internet Explorer)' checkbox, then restart Internet Explorer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SCRIPT_PDM_NOT_REGISTERED">
            <summary>
            The correct version of pdm.dll is not registered. Repair your Visual Studio installation, or run 'regsvr32.exe "%CommonProgramFiles%\Microsoft Shared\VS7Debug\pdm.dll"'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DE_CLR_DBG_SERVICES_NOT_INSTALLED">
            <summary>
            The .NET debugger has not been installed properly. The most probable cause is that mscordbi.dll is not properly registered. Click Help for more information on how to repair the .NET debugger.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_ATTACH_NO_CLR_PROGRAMS">
            <summary>
            There is no managed code running in the process. In order to attach to a process with the .NET debugger, managed code must be running in the process before attaching.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_SERVER_CLOSED">
            <summary>
            The Visual Studio Remote Debugger has been closed on the remote machine.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CLR_NOT_SUPPORTED">
            <summary>
            The Visual Studio Remote Debugger on the remote computer does not support debugging code running in the Common Language Runtime.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_64BIT_CLR_NOT_SUPPORTED">
            <summary>
            The Visual Studio Remote Debugger on the remote computer does not support debugging code running in the Common Language Runtime on a 64-bit computer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_MIX_MINDUMP_DEBUGGING">
            <summary>
            Cannot debug minidumps and processes at the same time.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LAUNCH_SXS_ERROR">
            <summary>
            This application has failed to start because the application configuration is incorrect. Review the manifest file for possible errors. Reinstalling the application may fix this problem. For more details, please see the application event log.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_FAILED_TO_INITIALIZE_SCRIPT_PROXY">
            <summary>
            Failed to initialize msdbg2.dll for script debugging. If this problem persists, use 'Add or Remove Programs' in Control Panel to repair your Visual Studio installation.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_SERVER_DOES_NOT_EXIST">
            <summary>
            The Visual Studio $(var.VSGeneralBrandVersion) Remote Debugger (MSVSMON.EXE) does not appear to be running on the remote computer. This may be because a firewall is preventing communication to the remote computer. Please see Help for assistance on configuring remote debugging.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_SERVER_ACCESS_DENIED">
            <summary>
            Access is denied. Can not connect to Visual Studio Remote Debugger on the remote computer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_SERVER_MACHINE_DOES_NOT_EXIST">
            <summary>
            The debugger cannot connect to the remote computer. The debugger was unable to resolve the specified computer name.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DEBUGGER_NOT_REGISTERED_PROPERLY">
            <summary>
            The debugger is not properly installed. Run setup to install or repair the debugger.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_FORCE_GUEST_MODE_ENABLED">
            <summary>
            Access is denied. This seems to be because the 'Network access: Sharing and security model for local accounts' security policy does not allow users to authenticate as themselves. Please use the 'Local Security Settings' administration tool on the local computer to configure this option.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_SERVER_INVALID_NAME">
            <summary>
            The specified remote server name is not valid.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_AUTO_LAUNCH_EXEC_FAILURE">
            <summary>
            Visual Studio Remote Debugger (MSVSMON.EXE) failed to start. If this problem persists, please repair your Visual Studio installation via 'Add or Remove Programs' in Control Panel.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DCOM_ACCESS_DENIED">
            <summary>
            A DCOM error occurred trying to contact the remote computer. Access is denied. It may be possible to avoid this error by changing your settings to debug only native code or only managed code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SHARE_LEVEL_ACCESS_CONTROL_ENABLED">
            <summary>
            Debugging using the Default transport is not possible because the remote machine has 'Share-level access control' enabled. To enable debugging on the remote machine, go to Control Panel -&gt; Network -&gt; Access control, and set Access control to be 'User-level access control'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_WORKGROUP_REMOTE_LOGON_FAILURE">
            <summary>
            Logon failure: unknown user name or bad password. See help for more information.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_WINAUTH_CONNECT_NOT_SUPPORTED">
            <summary>
            Windows authentication is disabled in the Visual Studio Remote Debugger (MSVSMON). To connect, choose one of the following options. 1. Enable Windows authentication in MSVSMON 2. Reconfigure your project to disable Windows authentication 3. Use the 'Remote (native with no authentication)' transport in the 'Attach to Process' dialog
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_EVALUATE_BUSY_WITH_EVALUATION">
            <summary>
            A previous expression evaluation is still in progress.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_EVALUATE_TIMEOUT">
            <summary>
            The expression evaluation took too long.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_INTEROP_CLR_TOO_OLD">
            <summary>
            Mixed-mode debugging does not support Microsoft.NET Framework versions earlier than 2.0.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CLR_INCOMPATIBLE_PROTOCOL">
            <summary>
            Check for one of the following. 1. The application you are trying to debug uses a version of the Microsoft .NET Framework that is not supported by the debugger. 2. The debugger has made an incorrect assumption about the Microsoft .NET Framework version your application is going to use. 3. The Microsoft .NET Framework version specified by you for debugging is incorrect. Please see the Visual Studio .NET debugger documentation for correctly specifying the Microsoft .NET Framework version your application is going to use for debugging.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CLR_CANNOT_DEBUG_FIBER_PROCESS">
            <summary>
            Unable to attach because process is running in fiber mode.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_PROCESS_OBJECT_ACCESS_DENIED">
            <summary>
            Visual Studio has insufficient privileges to debug this process. To debug this process, Visual Studio must be run as an administrator.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_PROCESS_TOKEN_ACCESS_DENIED">
            <summary>
            Visual Studio has insufficient privileges to inspect the process's identity.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_PROCESS_TOKEN_ACCESS_DENIED_NO_TS">
            <summary>
            Visual Studio was unable to inspect the process's identity. This is most likely due to service configuration on the computer running the process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_ATTACH_REQUIRES_ELEVATION">
            <summary>
            Visual Studio has insufficient privileges to debug this process. To debug this process, Visual Studio must be run as an administrator.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DISASM_NOTSUPPORTED">
            <summary>
            The type of code you are currently debugging does not support disassembly.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DISASM_BADADDRESS">
            <summary>
            The specified address does not exist in disassembly.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_BP_DELETED">
            <summary>
            The breakpoint has been deleted.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_PROCESS_DESTROYED">
            <summary>
            The process has been terminated.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_TERMINATE_FORBIDDEN">
            <summary>
            Terminating this process is not allowed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_THREAD_DESTROYED">
            <summary>
            The thread has terminated.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_PORTSUPPLIER_NO_PORT">
            <summary>
            Cannot find port. Check the remote machine name.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DETACH_NO_PROXY">
            <summary>
            Detach is not supported on Microsoft Windows 2000 for native code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_SET_NEXT_STATEMENT_ON_NONLEAF_FRAME">
            <summary>
            This thread has called into a function that cannot be displayed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_SETIP_TO_DIFFERENT_FUNCTION">
            <summary>
            The next statement cannot be set to another function.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_SET_NEXT_STATEMENT_ON_EXCEPTION">
            <summary>
            In order to Set Next Statement, right-click on the active frame in the Call Stack window and select "Unwind To This Frame".
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_ENC_SETIP_REQUIRES_CONTINUE">
            <summary>
            The next statement cannot be changed until the current statement has completed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_SET_NEXT_STATEMENT_INTO_FINALLY">
            <summary>
            The next statement cannot be set from outside a finally block to within it.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_SET_NEXT_STATEMENT_OUT_OF_FINALLY">
            <summary>
            The next statement cannot be set from within a finally block to a statement outside of it.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_SET_NEXT_STATEMENT_INTO_CATCH">
            <summary>
            The next statement cannot be set from outside a catch block to within it.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_SET_NEXT_STATEMENT_GENERAL">
            <summary>
            The next statement cannot be changed at this time.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_SET_NEXT_STATEMENT_INTO_OR_OUT_OF_FILTER">
            <summary>
            The next statement cannot be set into or out of a catch filter.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_ASYNCBREAK_NO_PROGRAMS">
            <summary>
            This process is not currently executing the type of code that you selected to debug.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_ASYNCBREAK_DEBUGGEE_NOT_INITIALIZED">
            <summary>
            The debugger is still attaching to the process or the process is not currently executing the type of code selected for debugging.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_ASYNCBREAK_UNABLE_TO_PROCESS">
            <summary>
            The debugger is handling debug events or performing evaluations that do not allow nested break state. Try again.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_WEBDBG_DEBUG_VERB_BLOCKED">
            <summary>
            The web server has been locked down and is blocking the DEBUG verb, which is required to enable debugging. Please see Help for assistance.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_ASP_USER_ACCESS_DENIED">
            <summary>
            ASP debugging is disabled because the ASP process is running as a user that does not have debug permissions. Please see Help for assistance.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_AUTO_ATTACH_NOT_REGISTERED">
            <summary>
            The remote debugging components are not registered or running on the web server. Ensure the proper version of msvsmon is running on the remote computer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_AUTO_ATTACH_DCOM_ERROR">
            <summary>
            An unexpected DCOM error occurred while trying to automatically attach to the remote web server. Try manually attaching to the remote web server using the 'Attach To Process' dialog.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_AUTO_ATTACH_COCREATE_FAILURE">
            <summary>
            Expected failure from web server CoCreating debug verb CLSID
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_CONTINUE_DURING_PENDING_EXPR_EVAL">
            <summary>
            The current thread cannot continue while an expression is being evaluated on another thread.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_INVALID_WORKING_DIRECTORY">
            <summary>
            The specified working directory does not exist or is not a full path.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LAUNCH_FAILED_WITH_ELEVATION">
            <summary>
            The application manifest has the uiAccess attribute set to 'true'. Running an Accessibility application requires following the steps described in Help.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LAUNCH_ELEVATION_REQUIRED">
            <summary>
            This program requires additional permissions to start. To debug this program, restart Visual Studio as an administrator.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_FIND_INTERNET_EXPLORER">
            <summary>
            Cannot locate Microsoft Internet Explorer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_PROCESS_OBJECT_ACCESS_DENIED">
            <summary>
            The Visual Studio Remote Debugger (MSVSMON.EXE) has insufficient privileges to debug this process. To debug this process, the remote debugger must be run as an administrator.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_ATTACH_REQUIRES_ELEVATION">
            <summary>
            The Visual Studio Remote Debugger (MSVSMON.EXE) has insufficient privileges to debug this process. To debug this process, launch the remote debugger using 'Run as administrator'. If the remote debugger has been configured to run as a service, ensure that it is running under an account that is a member of the Administrators group.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_LAUNCH_ELEVATION_REQUIRED">
            <summary>
            This program requires additional permissions to start. To debug this program, launch the Visual Studio Remote Debugger (MSVSMON.EXE) using 'Run as administrator'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_EXCEPTION_CANNOT_BE_INTERCEPTED">
            <summary>
            The attempt to unwind the callstack failed. Unwinding is not possible in the following scenarios: 1. Debugging was started via Just-In-Time debugging. 2. An unwind is in progress. 3. A System.StackOverflowException or System.Threading.ThreadAbortException exception has been thrown.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_EXCEPTION_CANNOT_UNWIND_ABOVE_CALLBACK">
            <summary>
            You can only unwind to the function that caused the exception.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_INTERCEPT_CURRENT_EXCEPTION_NOT_SUPPORTED">
            <summary>
            Unwinding from the current exception is not supported.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_INTERCEPT_CANNOT_UNWIND_LASTCHANCE_INTEROP">
            <summary>
            You cannot unwind from an unhandled exception while doing managed and native code debugging at the same time.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DESTROYED">
            <summary>
            The process has been terminated.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_NOMSVCMON">
            <summary>
            The Visual Studio Remote Debugger is either not running on the remote machine or is running in Windows authentication mode.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_BADIPADDRESS">
            <summary>
            The IP address for the remote machine is not valid.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_MACHINEDOWN">
            <summary>
            The remote machine is not responding.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_MACHINEUNSPECIFIED">
            <summary>
            The remote machine name is not specified.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CRASHDUMP_ACTIVE">
            <summary>
            Other programs cannot be debugged during the current mixed dump debugging session.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_ALL_THREADS_SUSPENDED">
            <summary>
            All of the threads are frozen. Use the Threads window to unfreeze at least one thread before attempting to step or continue the process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LOAD_DLL_TL">
            <summary>
            The debugger transport DLL cannot be loaded.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LOAD_DLL_SH">
            <summary>
            mspdb110.dll cannot be loaded.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LOAD_DLL_EM">
            <summary>
            MSDIS170.dll cannot be loaded.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LOAD_DLL_EE">
            <summary>
            NatDbgEE.dll cannot be loaded.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LOAD_DLL_DM">
            <summary>
            NatDbgDM.dll cannot be loaded.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LOAD_DLL_MD">
            <summary>
            Old version of DBGHELP.DLL found, does not support minidumps.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_IOREDIR_BADFILE">
            <summary>
            Input or output cannot be redirected because the specified file is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_IOREDIR_BADSYNTAX">
            <summary>
            Input or output cannot be redirected because the syntax is incorrect.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_BADVERSION">
            <summary>
            This error code is not generally displayed to the user anymore. In most cases it is now transformed into E_REMOTE_MSVSMON_TOO_OLD.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CRASHDUMP_UNSUPPORTED">
            <summary>
            This operation is not supported when debugging dump files.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_BAD_CLR_VERSION">
            <summary>
            The remote computer does not have a CLR version which is compatible with the remote debugging components. To install a compatible CLR version, see the instructions in the 'Remote Components Setup' page on the Visual Studio CD.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_UNSUPPORTED_BINARY">
            <summary>
            The specified file is an unrecognized or unsupported binary format.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DEBUGGEE_BLOCKED">
            <summary>
            The process has been soft broken.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_NOUSERMSVCMON">
            <summary>
            The Visual Studio Remote Debugger on the remote computer is running as a different user.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_STEP_WIN9xSYSCODE">
            <summary>
            Stepping to or from system code on a machine running Windows 95/Windows 98/Windows ME is not allowed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_DEBUG_WIN32">
            <summary>
            The 64-bit version of the Visual Studio Remote Debugger (MSVSMON.EXE) cannot be used to debug 32-bit processes or 32-bit dumps. Please use the 32-bit version instead.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_DEBUG_WIN64">
            <summary>
            The 32-bit version of the Visual Studio Remote Debugger (MSVSMON.EXE) cannot be used to debug 64-bit processes or 64-bit dumps. Please use the 64-bit version instead.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_MINIDUMP_READ_WIN9X">
            <summary>
            Mini-Dumps cannot be read on this system. Please use a Windows NT based system
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_STEP_BP_SET_FAILED">
            <summary>
            A stepping breakpoint could not be set
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LOAD_DLL_TL_INCORRECT_VERSION">
            <summary>
            The debugger transport DLL being loaded has an incorrect version.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LOAD_DLL_DM_INCORRECT_VERSION">
            <summary>
            NatDbgDM.dll being loaded has an incorrect version.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LOAD_DLL_DIA">
            <summary>
            msdia140.dll cannot be loaded.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DUMP_CORRUPTED">
            <summary>
            The dump file you opened is corrupted.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_INTEROP_X64">
            <summary>
            Mixed-mode debugging of x64 processes is not supported when using Microsoft.NET Framework versions earlier than 4.0.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CRASHDUMP_DEPRECATED">
            <summary>
            Debugging older format crashdumps is not supported.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LAUNCH_MANAGEDONLYMINIDUMP_UNSUPPORTED">
            <summary>
            Debugging managed-only minidumps is not supported. Specify 'Mixed' for the 'Debugger Type' in project properties.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LAUNCH_64BIT_MANAGEDMINIDUMP_UNSUPPORTED">
            <summary>
            Debugging managed or mixed-mode minidumps is not supported on IA64 platforms. Specify 'Native' for the 'Debugger Type' in project properties.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DEVICEBITS_NOT_SIGNED">
            <summary>
            The remote tools are not signed correctly.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_ATTACH_NOT_ENABLED">
            <summary>
            Attach is not enabled for this process with this debug type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_DISCONNECT">
            <summary>
            The connection has been broken.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_BREAK_ALL_FAILED">
            <summary>
            The threads in the process cannot be suspended at this time. This may be a temporary condition.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DEVICE_ACCESS_DENIED_SELECT_YES">
            <summary>
            Access denied. Try again, then check your device for a prompt.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DEVICE_ACCESS_DENIED">
            <summary>
            Unable to complete the operation. This could be because the device's security settings are too restrictive. Please use the Device Security Manager to change the settings and try again.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DEVICE_CONNRESET">
            <summary>
            The remote connection to the device has been lost. Verify the device connection and restart debugging.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_BAD_NETCF_VERSION">
            <summary>
            Unable to load the CLR. The target device does not have a compatible version of the CLR installed for the application you are attempting to debug. Verify that your device supports the appropriate CLR version and has that CLR installed. Some devices do not support automatic CLR upgrade.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SERVER_UNAVAILABLE_ON_CALLBACK">
            <summary>
            The Visual Studio Remote Debugger on the target computer cannot connect back to this computer. A firewall may be preventing communication via DCOM to the local computer. It may be possible to avoid this error by changing your settings to debug only native code or only managed code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_ACCESS_DENIED_ON_CALLBACK">
            <summary>
            The Visual Studio Remote Debugger on the target computer cannot connect back to this computer. Authentication failed. It may be possible to avoid this error by changing your settings to debug only native code or only managed code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_UNKNOWN_AUTHN_SERVICE_ON_CALLBACK">
            <summary>
            The Visual Studio Remote Debugger on the remote computer could not connect to this computer because there was no available authentication service. It may be possible to avoid this error by changing your settings to debug only native code or only managed code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SCRIPT_CLR_EE_DISABLED">
            <summary>
            Can not evaluate script expressions while thread is stopped in the CLR.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_HTTP_SERVERERROR">
            <summary>
            Server side-error occurred on sending debug HTTP request.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_HTTP_UNAUTHORIZED">
            <summary>
            An authentication error occurred while communicating with the web server. Please see Help for assistance.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_HTTP_SENDREQUEST_FAILED">
            <summary>
            Could not start ASP.NET debugging. More information may be available by starting the project without debugging.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_HTTP_FORBIDDEN">
            <summary>
            The web server is not configured correctly. See help for common configuration errors. Running the web page outside of the debugger may provide further information.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_HTTP_NOT_SUPPORTED">
            <summary>
            The server does not support debugging of ASP.NET or ATL Server applications. Click Help for more information on how to enable debugging.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_HTTP_NO_CONTENT">
            <summary>
            Could not start ASP.NET or ATL Server debugging.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_HTTP_NOT_FOUND">
            <summary>
            The web server could not find the requested resource.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_HTTP_BAD_REQUEST">
            <summary>
            The debug request could not be processed by the server due to invalid syntax.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_HTTP_ACCESS_DENIED">
            <summary>
            You do not have permissions to debug the web server process. You need to either be running as the same user account as the web server, or have administrator privilege.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_HTTP_CONNECT_FAILED">
            <summary>
            Unable to connect to the web server. Verify that the web server is running and that incoming HTTP requests are not blocked by a firewall.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_HTTP_TIMEOUT">
            <summary>
            The web server did not respond in a timely manner. This may be because another debugger is already attached to the web server.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_HTTP_SITE_NOT_FOUND">
            <summary>
            IIS does not list a web site that matches the launched URL.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_HTTP_APP_NOT_FOUND">
            <summary>
            IIS does not list an application that matches the launched URL.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_HTTP_MANAGEMENT_API_MISSING">
            <summary>
            Debugging requires the IIS Management Console. To install, go to Control Panel-&gt;Programs-&gt;Turn Windows features on or off. Check Internet Information Services-&gt;Web Management Tools-&gt;IIS Management Console.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_HTTP_NO_PROCESS">
            <summary>
            The IIS worker process for the launched URL is not currently running.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_UNMARSHAL_SERVER_FAILED">
            <summary>
            The Visual Studio debugger cannot connect to the remote computer. Unable to initiate DCOM communication. Please see Help for assistance.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_UNMARSHAL_CALLBACK_FAILED">
            <summary>
            The Visual Studio Remote Debugger on the remote computer cannot connect to the local computer. Unable to initiate DCOM communication. Please see Help for assistance.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_RPC_REQUIRES_AUTHENTICATION">
            <summary>
            The Visual Studio debugger cannot connect to the remote computer. An RPC policy is enabled on the local computer which prevents remote debugging. Please see Help for assistance.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LOGON_FAILURE_ON_CALLBACK">
            <summary>
            The Visual Studio Remote Debugger cannot logon to the local computer: unknown user name or bad password. It may be possible to avoid this error by changing your settings to debug only native code or only managed code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_SERVER_UNAVAILABLE">
            <summary>
            The Visual Studio debugger cannot establish a DCOM connection to the remote computer. A firewall may be preventing communication via DCOM to the remote computer. It may be possible to avoid this error by changing your settings to debug only native code or only managed code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_CREDENTIALS_PROHIBITED">
            <summary>
            Windows file sharing has been configured so that you will connect to the remote computer using a different user name. This is incompatible with remote debugging. Please see Help for assistance.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_FIREWALL_NO_EXCEPTIONS">
            <summary>
            Windows Firewall does not currently allow exceptions. Use Control Panel to change the Windows Firewall settings so that exceptions are allowed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_FIREWALL_CANNOT_OPEN_APPLICATION">
            <summary>
            Cannot add an application to the Windows Firewall exception list. Use the Control Panel to manually configure the Windows Firewall.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_FIREWALL_CANNOT_OPEN_PORT">
            <summary>
            Cannot add a port to the Windows Firewall exception list. Use the Control Panel to manually configure the Windows Firewall.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_FIREWALL_CANNOT_OPEN_FILE_SHARING">
            <summary>
            Cannot add 'File and Printer Sharing' to the Windows Firewall exception list. Use the Control Panel to manually configure the Windows Firewall.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_DEBUGGING_UNSUPPORTED">
            <summary>
            Remote debugging is not supported.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_PACKET_TOO_BIG">
            <summary>
            Maximum packet length exceeded. If the problem continues, reduce the number of network host names or network addresses that are assigned to the computer running Visual Studio computer or to the target computer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_UNSUPPORTED_FUTURE_CLR_VERSION">
            <summary>
            The target process is running a version of the Microsoft .NET Framework newer than this version of Visual Studio. Visual Studio cannot debug this process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_UNSUPPORTED_CLR_V1">
            <summary>
            This version of Visual Studio does not support debugging code that uses Microsoft .NET Framework v1.0. Use Visual Studio 2008 or earlier to debug this process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_INTEROP_IA64">
            <summary>
            Mixed-mode debugging of IA64 processes is not supported.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_HTTP_GENERAL">
            <summary>
            See help for common configuration errors. Running the web page outside of the debugger may provide further information.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_NO_CONNECTION">
            <summary>
            IDebugCoreServer* implementation does not have a connection to the remote computer. This can occur in T-SQL debugging when there is no Remote Debugger connected.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_INVALID_PROXY_SERVER_NAME">
            <summary>
            The specified remote debugging proxy server name is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_WEAK_CONNECTION">
            <summary>
            Operation is not permitted on IDebugCoreServer* implementation which has a weak connection to the remote msvsmon instance. Weak connections are used when no process is being debugged.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_PROGRAM_PROVIDERS_UNSUPPORTED">
            <summary>
            Remote program providers are no longer supported before debugging begins (ex: process enumeration).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_REJECTED_NO_AUTH_REQUEST">
            <summary>
            Connection request was rejected by the remote debugger. Ensure that the remote debugger is running in 'No Authentication' mode.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_REJECTED_WIN_AUTH_REQUEST">
            <summary>
            Connection request was rejected by the remote debugger. Ensure that the remote debugger is running in 'Windows Authentication' mode.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_PSEUDOREMOTE_NO_LOCALHOST_TCPIP_CONNECTION">
            <summary>
            The debugger was unable to create a localhost TCP/IP connection, which is required for 64-bit debugging.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_WWS_NOT_INSTALLED">
            <summary>
            This operation requires the Windows Web Services API to be installed, and it is not currently installed on this computer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_WWS_INSTALL_REQUIRES_ADMIN">
            <summary>
            This operation requires the Windows Web Services API to be installed, and it is not currently installed on this computer. To install Windows Web Services, please restart Visual Studio as an administrator on this computer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_FUNCTION_NOT_JITTED">
            <summary>
            The expression has not yet been translated to native machine code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_BAD_CLR_DIASYMREADER">
            <summary>
            A Microsoft .NET Framework component, diasymreader.dll, is not correctly installed. Please repair your Microsoft .NET Framework installation via 'Add or Remove Programs' in Control Panel.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CLR_SHIM_ERROR">
            <summary>
            Unable to load the CLR. If a CLR version was specified for debugging, check that it was valid and installed on the machine. If the problem persists, please repair your Microsoft .NET Framework installation via 'Programs and Features' in Control Panel.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_AUTOATTACH_WEBSERVER_NOT_FOUND">
            <summary>
            Unable to map the debug start page URL to a machine name.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CAUSALITY_NO_SERVER_RESPONSE">
            <summary>
            The remote procedure could not be debugged. This usually indicates that debugging has not been enabled on the server. See help for more information.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CAUSALITY_REMOTE_NOT_REGISTERED">
            <summary>
            Please install the Visual Studio Remote Debugger on the server to enable this functionality.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CAUSALITY_BREAKPOINT_NOT_HIT">
            <summary>
            The debugger failed to stop in the server process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CAUSALITY_BREAKPOINT_BIND_ERROR">
            <summary>
            Unable to determine a stopping location. Verify symbols are loaded.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CAUSALITY_PROJECT_DISABLED">
            <summary>
            Debugging this project is disabled. Debugging can be re-enabled from 'Start Options' under project properties.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_NO_ATTACH_WHILE_DDD">
            <summary>
            Unable to attach the debugger to TSQL code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SQLLE_ACCESSDENIED">
            <summary>
            Click Help for more information.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SQL_SP_ENABLE_PERMISSION_DENIED">
            <summary>
            Click Help for more information.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SQL_DEBUGGING_NOT_ENABLED_ON_SERVER">
            <summary>
            Click Help for more information.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SQL_CANT_FIND_SSDEBUGPS_ON_CLIENT">
            <summary>
            Click Help for more information.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SQL_EXECUTED_BUT_NOT_DEBUGGED">
            <summary>
            Click Help for more information.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SQL_VDT_INIT_RETURNED_SQL_ERROR">
            <summary>
            Click Help for more information.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SQL_REGISTER_FAILED">
            <summary>
            Click Help for more information.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_MANAGED_FEATURE_NOTSUPPORTED">
            <summary>
            The operation isn't supported for the Common Language Runtime version used by the process being debugged.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_OS_PERSONAL">
            <summary>
            The Visual Studio Remote Debugger does not support this edition of Windows.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SOURCE_SERVER_DISABLE_PARTIAL_TRUST">
            <summary>
            Source server support is disabled because the assembly is partially trusted.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_UNSUPPORTED_OPERATION_ON_PLATFORM">
            <summary>
            Operation is not supported on the platform of the target computer/device.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LOAD_VSDEBUGENG_FAILED">
            <summary>
            Unable to load Visual Studio debugger component (vsdebugeng.dll). If this problem persists, repair your installation via 'Add or Remove Programs' in Control Panel.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LOAD_VSDEBUGENG_IMPORTS_FAILED">
            <summary>
            Unable to initialize Visual Studio debugger component (vsdebugeng.dll). If this problem persists, repair your installation via 'Add or Remove Programs' in Control Panel.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LOAD_VSDEBUGENG_CONFIG_ERROR">
            <summary>
            Unable to initialize Visual Studio debugger due to a configuration error. If this problem persists, repair your installation via 'Add or Remove Programs' in Control Panel.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CORRUPT_MINIDUMP">
            <summary>
            Failed to launch minidump. The minidump file is corrupt.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LOAD_SCRIPT_AGENT_LOCAL_FAILURE">
            <summary>
            Unable to load a Visual Studio component (VSDebugScriptAgent110.dll). If the problem persists, repair your installation via 'Add or Remove Programs' in Control Panel.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LOAD_SCRIPT_AGENT_REMOTE_FAILURE">
            <summary>
            Remote script debugging requires that the remote debugger is registered on the target computer. Run the Visual Studio Remote Debugger setup (rdbgsetup_&lt;processor&gt;.exe) on the target computer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_APPX_REGISTRATION_NOT_FOUND">
            <summary>
            The debugger was unable to find the registration for the target application. If the problem persists, try uninstalling and then reinstalling this application.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_VSDEBUGLAUNCHNOTIFY_NOT_INSTALLED">
            <summary>
            Unable to find a Visual Studio component (VsDebugLaunchNotify.exe). For remote debugging, this file must be present on the target computer. If the problem persists, repair your installation via 'Add or Remove Programs' in Control Panel.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_WIN8_TOO_OLD">
            <summary>
            Windows 8 build# 8017 or higher is required to debug Windows Store apps.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_AUTOATTACH_TO_SQLSERVER">
            <summary>
            Cannot autoattach to the SQL Server, possibly because the firewall is configured incorrectly or autoattach is forbidden by the operating system.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_DEBUG_MULTI_GPU_PROCS">
            <summary>
            Debugging multiple GPU processes is not supported.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_GPU_ADAPTOR_NOT_FOUND">
            <summary>
            No available devices supported by the selected debug engine. Please select a different engine.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_WINDOWS_GRAPHICAL_SHELL_UNINSTALLED_ERROR">
            <summary>
            A Microsoft Windows component is not correctly registered. Please ensure that the Desktop Experience is enabled in Server Manager -&gt; Manage -&gt; Add Server Roles and Features.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_GPU_DEBUG_NOT_SUPPORTED_PRE_DX_11_1">
            <summary>
            Windows 8 or higher was required for GPU debugging on the software emulator. For the most up-to-date information, please visit the link below. https://go.microsoft.com/fwlink/p/?LinkId=330081
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_GPU_DEBUG_CONFIG_ISSUE">
            <summary>
            There is a configuration issue with the selected Debugging Accelerator Type. For information on specific Accelerator providers, visit https://go.microsoft.com/fwlink/p/?LinkId=323500
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_GPU_LOCAL_DEBUGGING_ERROR">
            <summary>
            Local debugging is not supported for the selected Debugging Accelerator Type. Use Remote Windows Debugger instead or change the Debugging Accelerator Type
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_GPU_LOAD_VSD3D_FAILURE">
            <summary>
            The debug driver for the selected Debugging Accelerator Type is not installed on the target machine. For more information, visit https://go.microsoft.com/fwlink/p/?LinkId=323500
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_GPU_TDR_ENABLED_FAILURE">
            <summary>
            Timeout Detection and Recovery (TDR) must be disabled at the remote site. For more information search for 'TdrLevel' in MSDN or visit the link below. https://go.microsoft.com/fwlink/p/?LinkId=323500
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_REMOTE_DEBUG_MIXED">
            <summary>
            Remote debugger does not support mixed (managed and native) debugger type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_BG_TASK_ACTIVATION_FAILED">
            <summary>
            Background Task activation failed Please see Help for further information.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_VERSION">
            <summary>
            This version of the Visual Studio $(var.VSGeneralBrandVersion) Remote Debugger does not support this operation. Please install the $(var.RemoteToolsBrandNameVersion) or newer from microsoft.com.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SYMBOL_LOCATOR_INSTALL_ERROR">
            <summary>
            Unable to load a Visual Studio component (symbollocator.resources.dll). If the problem persists, repair your installation via 'Add or Remove Programs' in Control Panel.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_INVALID_PE_FORMAT">
            <summary>
            The format of the PE module is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DUMP_ALREADY_LAUNCHED">
            <summary>
            This dump is already being debugged.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_SET_NEXT_STATEMENT_IN_OPTIMIZED_CODE">
            <summary>
            The next statement cannot be set because the current assembly is optimized.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_ARMDUMP_NOT_SUPPORTED_PRE_WIN8">
            <summary>
            Debugging of ARM minidumps requires Windows 8 or above.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_DETACH_WHILE_TERMINATE_IN_PROGRESS">
            <summary>
            Cannot detach while process termination is in progress.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_WLDP_NOT_FOUND">
            <summary>
            A required Microsoft Windows component, wldp.dll could not be found on the target device.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DEBUGGING_BLOCKED_ON_TARGET">
            <summary>
            The target device does not allow debugging this process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DOTNETNATIVE_SDK_NOT_INSTALLED">
            <summary>
            Unable to debug .NET Native code. Install the Microsoft .NET Native Developer SDK. Alternatively debug with native code type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_MSENC_INSTALL_ERROR">
            <summary>
            Unable to load a Visual Studio component (MSEnc.resources.dll). If the problem persists, repair your installation via 'Add or Remove Programs' in Control Panel.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_MSVSMON_TOO_OLD">
            <summary>
            The remote debugger is older than this version of Visual Studio $(var.VSGeneralBrandVersionRelease), and Visual Studio is no longer compatible with it. Upgrade your remote debugger to match Visual Studio.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_IDE_TOO_OLD">
            <summary>
            The remote debugger is newer than your version of Visual Studio $(var.VSGeneralBrandVersionRelease), and the remote debugger is no longer compatible with it. Either upgrade Visual Studio to match your remote debugger, or downgrade the remote debugger.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_PRELAUNCH_TARGET_NOT_SUPPORTED">
            <summary>
            Prelaunch is only supported on desktop versions of Windows 10 or newer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_MSVCDIS_LOAD_FAIL">
            <summary>
            Unable to load Visual Studio debugger component (msvcdis140.dll). If this problem persists, repair your installation via 'Add or Remove Programs' in Control Panel.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LEGACY_INTEROP_NOT_SUPPORTED">
            <summary>
            Mixed-mode debugging is not supported with the legacy managed debug engine.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_DEBUG_X86">
            <summary>
            This version of the Visual Studio Remote Debugger (MSVSMON.EXE) cannot be used to debug X86 processes or dumps. Please use the X86 version instead.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_DEBUG_AMD64">
            <summary>
            This version of the Visual Studio Remote Debugger (MSVSMON.EXE) cannot be used to debug X64 processes or dumps. Please use the X64 version instead.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_DEBUG_ARM">
            <summary>
            This version of the Visual Studio Remote Debugger (MSVSMON.EXE) cannot be used to debug ARM processes or dumps. Please use the ARM version instead.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_DEBUG_ARM64">
            <summary>
            This version of the Visual Studio Remote Debugger (MSVSMON.EXE) cannot be used to debug ARM64 processes or dumps. Please use the ARM64 version instead.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_INVALID_ATTACH_ORDER">
            <summary>
            The call to attach a debug program to the debug engine was received in an unexpected order.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_ASYNC_OPERATION_RUNNING">
            <summary>
            The async operation is already running.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_ASYNC_OPERATION_NOT_RUNNING">
            <summary>
            The async operation is not running.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_OPERATION_IN_WORKLIST">
            <summary>
            The async operation has been added to a worklist and should not be managed manually.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_FAILED_TO_POST_COMPLETION">
            <summary>
            Failed to post an async operation completion to the UI thread.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANCELLING_OPERATIONS">
            <summary>
            Cannot begin an async operation while the SDM is cancelling current operations.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_TTD_TRACE_ALREADY_LAUNCHED">
            <summary>
            This Time Travel Debugging trace file is already being debugged.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SCRIPT_NOT_SUPPORTED">
            <summary>
            Script debugging is not supported on the target platform.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DUMP_WITH_MULTIPLE_APPDOMAINS">
            <summary>
            Tasks cannot be shown if a dump has multiple app domains.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_VIRTUAL_THREAD">
            <summary>
            The thread is virtual.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LIVE_TASKS_NOT_SUPPORTED_NETCORE_2_2">
            <summary>
            Viewing tasks for live processes is not supported in .NET Core 2.2.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LIVE_TASKS_NOT_SUPPORTED_ATTACH">
            <summary>
            Viewing tasks for live processes is not supported in attach scenario.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DUMP_TASKS_NOT_SUPPORTED_CLR_VERSION">
            <summary>
            The CLR version is not supported to retrieve task information for the dump.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SYMBOLS_NOT_LOADED">
            <summary>
            Symbols are not loaded for the target dll.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SYMBOLS_STRIPPED">
            <summary>
            Symbols for the target dll do not contain source information.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_BP_INVALID_ADDRESS">
            <summary>
            Breakpoint could not be written at the specified instruction address.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_BP_IN_OPTIMIZED_CODE">
            <summary>
            Breakpoints cannot be set in optimized code when the debugger option 'Just My Code' is enabled.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_BP_CLR_ERROR">
            <summary>
            The Common Language Runtime was unable to set the breakpoint.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_BP_CLR_EXTERN_FUNCTION">
            <summary>
            Cannot set breakpoints in .NET Framework methods which are implemented in native code (ex: 'extern' function).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_BP_MODULE_UNLOADED">
            <summary>
            Cannot set breakpoint, target module is currently unloaded.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_STOPPING_EVENT_REJECTED">
            <summary>
            Stopping events cannot be sent. See stopping event processing documentation for more information.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_TARGET_ALREADY_STOPPED">
            <summary>
            This operation is not permitted because the target process is already stopped.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_TARGET_NOT_STOPPED">
            <summary>
            This operation is not permitted because the target process is not stopped.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_WRONG_THREAD">
            <summary>
            This operation is not allowed on this thread.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_WRONG_TIME">
            <summary>
            This operation is not allowed at this time.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_WRONG_COMPONENT">
            <summary>
            The caller is not allowed to request this operation. This operation must be requested by a different component.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_WRONG_METHOD_VERSION">
            <summary>
            Operation is only permitted on the latest version of an edited method.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_INVALID_MEMORY_ADDRESS">
            <summary>
            A memory read or write operation failed because the specified memory address is not currently valid.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_INSTRUCTION_NO_SOURCE">
            <summary>
            No source information is available for this instruction.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_VSDEBUGENG_RESOURCE_LOAD_FAILURE">
            <summary>
            Failed to load localizable resource from vsdebugeng.impl.resources.dll. If this problem persists, please repair your Visual Studio installation via 'Add or Remove Programs' in Control Panel.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_UNMARSHALLABLE_VARIANT">
            <summary>
            DkmVariant is of a form that marshalling is not supported. Marshalling is supported for primitives types, strings, and safe arrays of primitives.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_VSDEBUGENG_DEPLOYMENT_ERROR">
            <summary>
            An incorrect version of vsdebugeng.dll was loaded into Visual Studio. Please repair your Visual Studio installation.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_WEBSERVICES_LOAD_FAILURE">
            <summary>
            The remote debugger was unable to initialize Microsoft Windows Web Services (webservices.dll). If the problem continues, try reinstalling the Windows Web Services redistributable. This redistributable can be found under the 'Remote Debugger\Common Resources\Windows Updates' folder.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_GLOBAL_INTERFACE_POINTER_FAILURE">
            <summary>
            Visual Studio encountered an error while loading a Windows component (Global Interface Table). If the problem persists, this may be an indication of operating system corruption, and Windows may need to be reinstalled.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REMOTE_AUTHENTICATION_ERROR">
            <summary>
            Windows authentication was unable to establish a secure connection to the remote computer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_FIND_REMOTE_RESOURCES">
            <summary>
            The Remote Debugger was unable to locate a resource dll (vsdebugeng.impl.resources.dll). Please ensure that the complete remote debugger folder was copied or installed on the target computer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_INVALID_DATABP_SIZE">
            <summary>
            The hardware does not support monitoring the requested number of bytes.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_INVALID_DATABP_ALLREGSUSED">
            <summary>
            The maximum number of data breakpoints have already been set.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DUMPS_DO_NOT_SUPPORT_BREAKPOINTS">
            <summary>
            Breakpoints cannot be set while debugging a minidump.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DUMP_ARM_ARCHITECTURE">
            <summary>
            The minidump is from an ARM-based computer and can only be debugged on an ARM computer.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DUMP_UNKNOWN_ARCHITECTURE">
            <summary>
            The minidump is from an unknown processor, and cannot be debugged with this version of Visual Studio.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_NO_CHECKSUM">
            <summary>
            The shell failed to find a checksum for this file.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CONTEXT_CONTROL_REQUIRED">
            <summary>
            On x64, context control must be included in a SetThreadContext
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_INVALID_REGISTER_SIZE">
            <summary>
            The size of the buffer does not match the size of the register.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REGISTER_NOT_FOUND">
            <summary>
            The requested register was not found in the stack frame's unwound register collection.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REGISTER_READONLY">
            <summary>
            Cannot set a read-only register.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_REG_NOT_TOP_STACK">
            <summary>
            Cannot set a register in a frame that is not the top of the stack.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_STRING_TOO_LONG">
            <summary>
            String could not be read within the specified maximum number of characters.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_INVALID_MEMORY_PROTECT">
            <summary>
            The memory region does not meet the requested protection flags.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_UNKNOWN_CPU_INSTRUCTION">
            <summary>
            Instruction is invalid or unknown to the disassembler.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_INVALID_RUNTIME">
            <summary>
            An invalid runtime was specified for this operation.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_VARIABLE_OPTIMIZED_AWAY">
            <summary>
            Variable is optimized away.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_TEXT_SPAN_NOT_LOADED">
            <summary>
            The text span is not currently loaded in the specified script document.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SCRIPT_SPAN_MAPPING_FAILED">
            <summary>
            This location could not be mapped to client side script.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DEPLOY_FILE_TOO_LARGE">
            <summary>
            The file requested must be less than 100 megabytes in size
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DEPLOY_FILE_PATH_INVALID">
            <summary>
            The file path requested could not be written to as it is invalid. Ensure the path does not contain a file where a directory is expected.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SCRIPT_DEBUGGING_DISABLED_WWAHOST_ATTACH_FAILED">
            <summary>
            Script debugging is not enabled for WWAHost.exe.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DEPLOY_FILE_NOT_EXIST">
            <summary>
            The file path requested for deletion does not exist.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_EXECUTE_COMMAND_IN_PROGRESS">
            <summary>
            A command is already executing, only one may execute at a time. Please wait for the executable to exit, or abort the command.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_INVALID_FULL_PATH">
            <summary>
            The specified file path is a relative or unknown path format. File paths must be fully qualified.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_DEBUG_APP_PACKAGE_IN_RDBSERVICE">
            <summary>
            Windows Store app debugging is not possible when the remote debugger is running as a service. Run the Remote Debugger Configuration Wizard on the target computer, and uncheck the option to start the remote debugger service. Then start the Visual Studio Remote Debugger application.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_LAUNCH_IN_RDBSERVICE">
            <summary>
            Applications cannot be launched under the debugger when the remote debugger is running as a service. Run the Remote Debugger Configuration Wizard on the target computer, and uncheck the option to start the remote debugger service. Then start the Visual Studio Remote Debugger application.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CAUSALITY_BRIDGE_ALREADY_INITIALIZED">
            <summary>
            The AD7 AL Causality bridge has already been initialized.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DEPLOY_APPX_SHUTDOWN_WRONG_TIME">
            <summary>
            App Packages may only be shutdown as part of a Visual Studio build operation.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_WINDOWS_REG_ERROR">
            <summary>
            A Microsoft Windows component is not correctly registered. If the problem persists, try repairing your Windows installation, or reinstalling Windows.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_APP_PACKAGE_NEVER_SUSPENDED">
            <summary>
            The application never reached a suspended state.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SCRIPT_FILE_DIFFERENT_CONTENT">
            <summary>
            A different version of this script file has been loaded by the debugged process. The script file may need to be reloaded.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_NO_FRAME">
            <summary>
            No stack frame was found.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_NOT_SUPPORTED_INTEROP">
            <summary>
            Operation is not supported while interop debugging.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_GPU_BARRIER_BREAKPOINT_NOT_SUPPORTED">
            <summary>
            The selected accelerator does not support the run current tile to cursor operation.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DATABPS_NOTSUPPORTED">
            <summary>
            Data breakpoints are not supported on this platform.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DEBUG_PROCESS_REQUEST_FAILED">
            <summary>
            The debugger failed to attach to the process requested in the DkmDebugProcessRequest.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_PROCESS_TERMINATED_DURING_EVAL">
            <summary>
            Evaluating the function caused the target process to exit.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_INVALID_CLR_INSTRUCTION_NATIVE_OFFSET">
            <summary>
            An invalid NativeOffset or CPUInstructionPart value was used with a DkmClrInstructionAddress or DkmClrInstructionSymbol
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_MANAGED_HEAP_NOT_ENUMERABLE">
            <summary>
            Managed heap is not in a state that can be enumerated
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_OPERATION_UNAVAILABLE_SCRIPT_INTEROP">
            <summary>
            This operation is unavailable when mixed mode debugging with Script
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_OPERATION_UNAVAILABLE_CLR_NC">
            <summary>
            This operation is unavailable when debugging native-compiled .NET code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_BAD_SYMBOL_DATA">
            <summary>
            Symbol file contains data which is in an unexpected format.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_ENABLE_SCRIPT_DEBUGGING_FAILED">
            <summary>
            Dynamically enabling script debugging in the target process failed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SCRIPT_ASYNC_FRAME_EE_UNAVAILABLE">
            <summary>
            Expression evaluation is not available in async call stack frames.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DUMP_NO_THREADS">
            <summary>
            This dump does not contain any thread information or the thread information is corrupt. Visual Studio does not support debugging of dumps without valid thread information.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LOAD_COMPLETE_ALREADY_SENT">
            <summary>
            DkmLoadCompleteEventDeferral.Add cannot be called after the load complete event has been sent.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_LOAD_COMPLETE_DEFERRAL_NOT_FOUND">
            <summary>
            DkmLoadCompleteEventDeferral was not present in the list during a call to DkmLoadCompleteEventDeferral.Remove.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_MARSHALLING_SIZE_TOO_LARGE">
            <summary>
            The buffer size specified was too large to marshal over the remote boundary.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CANNOT_EMULATE_RESULTS_VIEW">
            <summary>
            Emulation of iterator for results view failed. This is typically caused when the iterator calls into native code.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_MANAGED_HEAP_ENUMERATION_TARGET_NOT_STOPPED">
            <summary>
            Managed heap enumeration is attempted on running target. This is typically caused by continuing the process while heap enumeration is in progress.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DBGSHIM_INIT_ERROR">
            <summary>
            The Microsoft .NET Core CLR Debugging Services Loader (dbgshim.dll) could not be loaded or initialized.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_BP_IN_RUNTIME_MODULE_BLOCKED">
            <summary>
            Breakpoints cannot be set in modules that contain the implementation of the underlying runtime, such as clr.dll.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DETACH_FAILED_ON_ENC">
            <summary>
            Detach is not allowed after changes have been applied through Edit and Continue.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_MANAGED_HEAP_ENUMERATION_PARTIAL">
            <summary>
            Managed heap enumeration ran into an issue reading objects from the heap, not all objects were captured
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_NODATA">
            <summary>
            The data requested is not present.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SNAPSHOT_INVALID_PROCESS">
            <summary>
            The DkmProcess isn't a valid process that supports snapshot operations.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SNAPSHOT_OUTOFMEMORY">
            <summary>
            Failed to find enough memory to create a new snapshot.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SNAPSHOT_MISSING">
            <summary>
            DkmProcess's flags indicate that it's associated with one snapshot but the snapshot information is missing.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SNAPSHOT_NO_SNAPSHOT">
            <summary>
            DkmProcess doesn't contain snapshot information.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_CHECKSUM_MISMATCH">
            <summary>
            This file does not exactly match the original version.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_NO_EXECUTABLE_CODE_FOR_LINE">
            <summary>
            No executable code of the debugger's target code type is associated with this line. Possible causes include: conditional compilation, compiler optimizations, or the target architecture of this line is not supported by the current debugger code type.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_UNRESOLVED_DOCUMENT">
            <summary>
            No symbols have been loaded for this document.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_SNAPSHOT_NO_CLEANUP_PROCESS">
            <summary>
            ProcessSnapshotCleanup.exe exited unexpectedly
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_TIMECONTEXT_NOT_SET">
            <summary>
            There is no TimeContext set on this program.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_TTD_REPLAY_DEPENDENCIES">
            <summary>
            Missing dependencies for Time Travel Debugging replay. This indicates an incomplete or corrupt installation of Visual Studio. Try repairing your installation.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_TTD_NOT_SUPPORTED">
            <summary>
            The Time Travel Debugging trace file isn't supported.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_VS_DEBUG_CONSOLE_STARTUP_FAILED">
            <summary>
            Unable to start the Microsoft Visual Studio Debug Console. If this problem continues, repair the Visual Studio installation, or enable 'Tools-&gt;Options-&gt;Debugging-&gt;Automatically close the console when debugging stops'.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_VS_DEBUG_CONSOLE_IS_BUSY">
            <summary>
            Unable to start a new process in the Microsoft Visual Studio Debug Console. The console is already in use.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_MAC_ATTACH_DEBUG_PROCESS_REQUEST_FAIL">
            <summary>
            See https://aka.ms/vsdbg-mac-troubleshooting for more information.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_ENUM_CORECLR_FAILURE">
            <summary>
            Unable to enumerate running instances of the CoreCLR in the specified process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_ENC_MSPDBST_LOAD_FAILURE">
            <summary>
            Unable to load Visual Studio debugger component (mspdbst.dll). If this problem persists, repair your installation via 'Add or Remove Programs' in Control Panel.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_ENC_MSENC_LOAD_FAILURE">
            <summary>
            Unable to load Visual Studio debugger component (msenc.dll). If this problem persists, repair your installation via 'Add or Remove Programs' in Control Panel.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_ENC_MSOBJ_LOAD_FAILURE">
            <summary>
            Unable to load Visual Studio debugger component (msobj140.dll). If this problem persists, repair your installation via 'Add or Remove Programs' in Control Panel.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_WORKER_PROCESS_CONNECTION_CLOSED">
            <summary>
            The debugger's worker process (msvsmon.exe) unexpectedly exited. Debugging will be aborted.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_TTD_HANDSHAKE_MESSAGE">
            <summary>
            Unable to initiate the connection to Time Travel Debugging component.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_TTD_HANDSHAKE_ENGINE">
            <summary>
            Unable to create a replay engine.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_RUNTIME_BREAKPOINT_ERROR">
            <summary>
            Indicates that the runtime breakpoint could not be enabled. The runtime breakpoint implementer will communicate back an error message through IDkmDataBreakpointErrorInfoClient.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_DESTROY_OBJECT_ID_ON_DATA_BP">
            <summary>
            Unable to delete an object ID that is currently tracked by a data breakpoint.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_TTD_REPLAYRANGE">
            <summary>
            Unable to set the range for replaying.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_TTD_EVENTSNOTINITIALIZED">
            <summary>
            Events are not loaded into Time Travel Debugging component.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_TTD_OUTDATEDINDEX">
            <summary>
            The index is out of date.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_TTD_INCOMPATIBLE">
            <summary>
            The time travel recording file isn't compatible.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_TTD_INDEXER_32BIT">
            <summary>
            Debugging a Time Travel Debugging trace file requires a 64-bit version of Windows
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_TTD_INDEX_FAIL">
            <summary>
            There was a problem indexing the Time Travel Debugging trace file.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_TTD_NO_INDEXER">
            <summary>
            Unable to start the indexing program.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_TTD_ENGINE_NOTINITIALIZED">
            <summary>
            Unable to initialize a time travel replay engine.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_COMPONENT_LOAD_FAILURE">
            <summary>
            A component dll failed to load. Try to restart this application. If failures continue, try disabling any installed add-ins or repair your installation.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_NOT_INITIALIZED">
            <summary>
            Xapi has not been initialized on this thread. Call ComponentManager.InitializeThread.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_ALREADY_INITIALIZED">
            <summary>
            Xapi has already been initialized on this thread.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_THREAD_ABORTED">
            <summary>
            Xapi event thread aborted unexpectedly.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_BAD_QUERY_INTERFACE">
            <summary>
            Component failed a call to QueryInterface. QueryInterface implementation or component configuration is incorrect.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_UNAVAILABLE_OBJECT">
            <summary>
            Object requested which is not available at the caller's component level.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_BAD_CONFIG">
            <summary>
            Failed to process configuration file. Try to restart this application. If failures continue, try to repair your installation.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_MANAGED_DISPATCHER_CONNECT_FAILURE">
            <summary>
            Failed to initialize managed/native marshalling system. Try to restart this application. If failures continue, try to repair your installation.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_DURING_CREATE_EVENT_REQUIRED">
            <summary>
            This operation may only be performed while processing the object's 'Create' event.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_CREATOR_REQUIRED">
            <summary>
            This operation may only be performed by the component which created the object.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_WORK_LIST_COMPLETE">
            <summary>
            The work item cannot be appended to the work list because it is already complete.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_WORKLIST_ALREADY_STARTED">
            <summary>
            'Execute' may not be called on a work list which has already started.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_COMPLETION_ROUTINE_RELEASED">
            <summary>
            The interface implementation released the completion routine without calling it.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_WRONG_THREAD">
            <summary>
            Operation is not supported on this thread.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_COMPONENTID_NOT_FOUND">
            <summary>
            No component with the given component id could be found in the configuration store.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_WRONG_CONNECTION_OBJECT">
            <summary>
            Call was attempted to a remote connection from a server-side component (component level &gt; 100000). This is not allowed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_METHOD_NOT_REMOTED">
            <summary>
            Destination of this call is on a remote connection and this method doesn't support remoting.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_REMOTE_DISCONNECTED">
            <summary>
            The network connection to the Visual Studio Remote Debugger was lost.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_REMOTE_CLOSED">
            <summary>
            The network connection to the Visual Studio Remote Debugger has been closed.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_INCOMPATIBLE_PROTOCOL">
            <summary>
            A protocol compatibility error occurred between Visual Studio and the Remote Debugger. Please ensure that the Visual Studio and Remote debugger versions match.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_MAX_PACKET_EXCEEDED">
            <summary>
            Maximum allocation size exceeded while processing a remoting message.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_OBJECT_ALREADY_EXISTS">
            <summary>
            An object already exists with the same key value.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_OBJECT_NOT_FOUND">
            <summary>
            An object cannot be found with the given key value.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_DATA_ITEM_ALREADY_EXISTS">
            <summary>
            A data item already exists with the same key value.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_DATA_ITEM_NOT_FOUND">
            <summary>
            A data item cannot be for this component found with the given data item ID.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_NULL_OUT_PARAM">
            <summary>
            Interface implementation failed to provide a required out param.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_MANAGED_DISPATCHER_SIGNATURE_ERROR">
            <summary>
            Strong name signature validation error while trying to load the managed dispatcher
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_CLIENT_ONLY_METHOD">
            <summary>
            Method may only be called by components which load in the IDE process (component level &gt; 100000).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_SERVER_ONLY_METHOD">
            <summary>
            Method may only be called by components which load in the remote debugger process (component level &lt; 100000).
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_COMPONENT_DLL_NOT_FOUND">
            <summary>
            A component dll could not be found. If failures continue, try disabling any installed add-ins or repairing your installation.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_REMOTE_NEW_VER_REQUIRED">
            <summary>
            Operation requires the remote debugger be updated to a newer version.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_CALL_EXCEPTION_THROWN">
            <summary>
            An exception was thrown from a debugger component.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_STA_THREADS_NOT_SUPPORTED">
            <summary>
            STA threads are not supported in the remote debugger.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_WRONG_CONNECTION_TYPE">
            <summary>
            Standard remote operation attempted on a worker process connection or vice versa.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_METHOD_UNAVAIL_IN_WORKER_PROCESS">
            <summary>
            Method may not be called from a worker process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_IMPLEMENTATION_UNAVAILABLE_IN_WORKER_PROCESS">
            <summary>
            The implementation found cannot be called in a worker process.
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Debugger.DkmExceptionCode.E_XAPI_INVALID_ARRAY_ELEMENT">
            <summary>
            Invalid or null element present in array.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.CorDebugInterop.ClrDebuggingVersion">
            <summary>
            Represents a version of the CLR runtime
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.CorDebugInterop.ClrDebuggingProcessFlags">
            <summary>
            Information flags about the state of a CLR when it is being attached
            to in the native pipeline debugging model
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.CorDebugInterop.ICLRDebuggingLibraryProvider">
            <summary>
            Provides version specific debugging libraries such as mscordbi.dll and mscorwks.dll during
            startup in the native pipeline debugging architecture
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.CorDebugInterop.ICLRDebuggingLibraryProvider.ProvideLibrary(System.String,System.Int32,System.Int32,System.IntPtr@)">
            <summary>
            Provides a version specific debugging library
            </summary>
            <param name="fileName">The name of the library being requested</param>
            <param name="timestamp">The timestamp of the library being requested as specified
            in the PE header</param>
            <param name="sizeOfImage">The SizeOfImage of the library being requested as specified
            in the PE header</param>
            <param name="hModule">An OS handle to the requested library</param>
            <returns>HResults.S_OK if the library was located, otherwise any appropriate
            error hresult</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.CorDebugInterop.ICLRDebugging">
            <summary>
            This interface exposes the native pipeline architecture startup APIs
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.CorDebugInterop.ICLRDebugging.OpenVirtualProcess(System.UInt64,System.Object,Microsoft.VisualStudio.CorDebugInterop.ICLRDebuggingLibraryProvider,Microsoft.VisualStudio.CorDebugInterop.ClrDebuggingVersion@,System.Guid@,System.Object@,Microsoft.VisualStudio.CorDebugInterop.ClrDebuggingVersion@,Microsoft.VisualStudio.CorDebugInterop.ClrDebuggingProcessFlags@)">
            <summary>
            Detects if a native module represents a CLR and if so provides the debugging interface
            and versioning information
            </summary>
            <param name="moduleBaseAddress">The native base address of a module which might be a CLR</param>
            <param name="dataTarget">The process abstraction which can be used for inspection</param>
            <param name="libraryProvider">A callback interface for locating version specific debug libraries
            such as mscordbi.dll and mscordacwks.dll</param>
            <param name="maxDebuggerSupportedVersion">The highest version of the CLR/debugging libraries which
            the caller can support</param>
            <param name="process">The CLR's debugging interface or null if no debugger was detected</param>
            <param name="version">The version of the CLR detected or null if no CLR was detected</param>
            <param name="flags">Flags which have additional information about the CLR.
            See ClrDebuggingProcessFlags for more details</param>
            <returns>HResults.S_OK if an appropriate version CLR was detected, otherwise an appropriate
            error hresult</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.CorDebugInterop.ICLRDebugging.CanUnloadNow(System.IntPtr)">
            <summary>
            Determines if the module is no longer in use
            </summary>
            <param name="moduleHandle">A module handle that was provided via the ILibraryProvider</param>
            <returns>HResults.S_OK if the module can be unloaded, HResults.S_FALSE if it is in use
            or an appropriate error hresult otherwise</returns>
        </member>
        <member name="M:CustomActions.GetTimeStamp">
            <summary>
            Return a timestamp obtained using QueryPerformanceCounter
            </summary>
            <returns>A timestamp for the call</returns>
        </member>
        <member name="T:DkmContinueCorruptingExceptionAttribute">
            <summary>
            This attribute enables the behavior of treating continuable corrupting managed exceptions(like NullReferenceException, ArgumentNullException etc...) 
            as non-fatal which will be reported to Microsoft via non-fatal watson channel and not crash debugger process
            Note: non-continuable corrupting exceptions(like AccessViolationException, StackOverflowException etc...) are still treated as fatal and will crash 
            debugger process
            </summary>
        </member>
        <member name="T:DkmReportNonFatalWatsonExceptionAttribute">
            <summary>
            This attribute allows managed concord component to opt-in reporting of non-fatal 
            exception to watson. 
            </summary>
        </member>
        <member name="P:DkmReportNonFatalWatsonExceptionAttribute.ExcludeExceptionType">
            <summary>
            Specify the type of exception to exclude from reporting
            </summary>
        </member>
        <member name="T:XapiExceptionProcessing">
            <summary>
            Internal exception callout class which can be customized for each individual XAPI-based
            API. 
            </summary>
        </member>
        <member name="M:XapiExceptionProcessing.OnException(System.Exception)">
            <summary>
            Exception filter function for this dll. This method is called during the 'handler search'
            phase of exception handling.
            </summary>
            <param name="exception">Exception object which was thrown</param>
            <returns>true if the excepion should be caught.</returns>
        </member>
        <member name="M:XapiExceptionProcessing.ExceptionToHR(System.Exception)">
            <summary>
            Convert the exception object to a HRESULT. This method is called when 'OnException'
            returned 'true'.
            </summary>
            <param name="exception">[Optional] exception to convert</param>
            <returns></returns>
        </member>
        <member name="T:XapiCRT">
            <summary>
            Provides an implementation of CRT functions for use from managed code
            </summary>
        </member>
        <member name="M:XapiCRT.memcpy(System.Array,System.IntPtr,System.UInt32)">
            <summary>
            Managed implementation of memcpy. This needs to be provided since there is no overload of Marshal.Copy
            which takes an IntPtr on both ends. This code needs to use GCHandle instead of 'fixed' because there
            is no way to constrain a generic to native types.
            </summary>
        </member>
        <member name="M:XapiCRT.memcpy(System.IntPtr,System.Array,System.UInt32)">
            <summary>
            Managed implementation of memcpy. This needs to be provided since there is no overload of Marshal.Copy
            which takes an IntPtr on both ends. This code needs to use GCHandle instead of 'fixed' because there
            is no way to constrain a generic to native types.
            </summary>
        </member>
        <member name="M:XapiCRT.memcpy(System.IntPtr,System.IntPtr,System.UInt32)">
            <summary>
            Managed implementation of memcpy. This needs to be provided since there is no overload of Marshal.Copy
            which takes an IntPtr on both ends. 
            </summary>
        </member>
        <member name="M:XapiCRT.memcmp(System.Void*,System.Void*,System.Int32)">
            <summary>
            Managed implementation of the CRT 'memcmp' function.
            </summary>
            <param name="p0">Pointer to the first value to compare</param>
            <param name="p1">Pointer to the second value to compare</param>
            <param name="size">Number of bytes to compare</param>
            <returns>
            less than zero    : p0 less than p1
            zero              : p0 equals p1
            greator than zero : p0 greator than p1
            </returns>
        </member>
        <member name="M:XapiCRT.memcmp_slow(System.Byte*,System.Byte*,System.Int32)">
            <summary>
            Implementation of memcmp which compares the two pointers one byte at a
            time. Currently this function is called with 'size' equal to (1,2,3,4).
            </summary>
        </member>
        <member name="T:XapiObjectPool`1">
            <summary>
            Object to pool to use for items that are frequenty allocated/released.
            Pooling such objects can sometimes reduce pressure on the GC
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:XapiObjectPool`1.GetObject">
            <summary>
            [Required] Get an object from the pool.  Create a new one if none are available
            </summary>
        </member>
        <member name="M:XapiObjectPool`1.ReleaseObject(`0)">
            <summary>
            Return an object to the pool.
            </summary>
            <param name="instance">[Required] Object to return to the pool</param>
        </member>
        <member name="M:XapiObjectTable.Alloc(System.Object)">
            <summary>
            Adds the specified object to the table and returns the object handle for it
            </summary>
            <param name="obj">[Required] object to add</param>
            <returns>The created object handle</returns>
        </member>
        <member name="M:XapiObjectTable.Free(System.IntPtr)">
            <summary>
            Frees the specified object handle
            </summary>
            <param name="handle">[Optional] handle to free</param>
        </member>
        <member name="M:XapiObjectTable.Free(System.IntPtr@)">
            <summary>
            Frees the specified object handle
            </summary>
            <param name="handleRef">[Optional] the handle to free</param>
        </member>
        <member name="M:XapiObjectTable.Detach(System.IntPtr)">
            <summary>
            Frees the specified handle and returns the object that was stored there
            </summary>
            <param name="handle">[Required] strong handle id handle to detach from</param>
            <returns>[Required] The object that was stored with the specified handle</returns>
        </member>
        <member name="M:XapiObjectTable.GetObject(System.IntPtr)">
            <summary>
            Returns the object that is stored with the specified handle.
            </summary>
            <param name="handle">[Required] strong handle id</param>
            <returns>[Required] object stored at the specified handle.</returns>
        </member>
        <member name="M:XapiArrayMarshaller.RawToManaged``1(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Convert a native array of 'raw' objects into a managed array
            </summary>
            <typeparam name="TManaged">Type of the managed object</typeparam>
            <param name="pvArray">Pointer to the native array</param>
            <returns>created array</returns>
        </member>
        <member name="M:XapiArrayMarshaller.ToManaged``1(XapiOutgoingCall,System.IntPtr,System.Type,XapiNativeToManagedRoutine{``0})">
            <summary>
            Convert a native array of structs to a managed array of structs
            </summary>
        </member>
        <member name="M:XapiArrayMarshaller.ToManaged``1(XapiOutgoingCall,System.IntPtr,XapiNativeToManagedRoutine{``0})">
            <summary>
            Convert a native array of dispatcher objects or typemap entries to a managed array of objects
            </summary>
        </member>
        <member name="M:XapiArrayMarshaller.RawToNative``1(XapiOutgoingCall,``0[])">
            <summary>
            Convert a managed array to native in the case that array elements are raw
            </summary>
        </member>
        <member name="M:XapiArrayMarshaller.ToNative``1(XapiOutgoingCall,``0[],XapiManagedToNativeRoutine{``0})">
            <summary>
            Convert a managed array to native in the case that the array elements are type map entries
            </summary>
        </member>
        <member name="M:XapiArrayMarshaller.ToNative``2(XapiOutgoingCall,``0[])">
            <summary>
            Convert a managed array to native in the case that the array elements are structs or 
            dispatcher objects
            </summary>
        </member>
        <member name="P:XapiIncommingCall.CurrentComponent">
            <summary>
            Indicates the current component on this thread. This is maintained by the managed dispatcher
            in order to correctly implement data container support.
            </summary>
        </member>
        <member name="M:XapiIncommingCall.Callback_ReleaseClasses(System.IntPtr,System.Byte)">
            <summary>
            Called from the native dispatcher to release all managed components
            </summary>
            <param name="pvHeadClassInfo">Pointer to the head class info.</param>
            <param name="fSkipDeployConnectionComponents">True if deployment connection related components should be skipped</param>
        </member>
        <member name="M:XapiIncommingCall.TestLoadComponentAssembly(System.IntPtr)">
            <summary>
            Called from the native dispatcher to test if the given assembly is installed
            </summary>
        </member>
        <member name="T:XapiOutgoingCall">
            <summary>
            Tracks resources associated with a managed->native call.
            <list type="table">
              <listheader>
                <term>Scenario</term>
                <description>Use</description>
              </listheader>
                
              <item>
                <term>Native->Managed call (in param)</term>
                <description>Null: don't want to release 'in' params</description>
              </item>
              <item>
                <term>Native->Managed call (out param)</term>
                <description>Null: references are owned by the callers. Marshalling errors are fatal.</description>
              </item>
              <item>
                <term>Managed->Native call (in param)</term>
                <description>Non-null: Release the temporary native objects.</description>
              </item>
              <item>
                <term>Managed->Native call (out param)</term>
                <description>Non-null: Release the native result once it has been converted to managed.</description>
              </item>
              <item>
                <term>Dispatcher object property marshalling</term>
                <description>Null: don't want to release embedded native resources</description>
              </item>
            </list>
            </summary>
        </member>
        <member name="M:XapiOutgoingCall.AddNativeInterface(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Add a native interface pointer to the tracked resource list
            </summary>
            <param name="call">[Optional] current outgoing call</param>
            <param name="pNativeObject">[Optional] New native interface to add</param>
        </member>
        <member name="M:XapiOutgoingCall.AddNativeInterface(System.IntPtr)">
            <summary>
            Add a native interface pointer to the tracked resource list
            </summary>
            <param name="pNativeObject">[Optional] New native interface to add</param>
        </member>
        <member name="M:XapiOutgoingCall.AddNativeMemory(XapiOutgoingCall,System.IntPtr)">
            <summary>
            Add memory allocated with ProcDkmAlloc to the tracked resource list
            </summary>
            <param name="call">[Optional] current outgoing call</param>
            <param name="pNativeMemory">[Optional] Allocated native memory</param>
        </member>
        <member name="M:XapiOutgoingCall.AddNativeMemory(System.IntPtr)">
            <summary>
            Add memory allocated with ProcDkmAlloc to the tracked resource list
            </summary>
            <param name="pNativeMemory">[Optional] Allocated native memory</param>
        </member>
        <member name="M:XapiOutgoingCall.PinManagedArray(System.Array)">
            <summary>
            Pin a managed array. The array will be unpinned when the call completes
            </summary>
            <param name="managedArray">Managed array to pin.</param>
            <returns>Pointer to the native address for the managed array</returns>
        </member>
        <member name="T:XapiOutgoingCall.FastArray`1">
            <summary>
            An array implementation that supports automatic resizing and provides access to its internal array.
            When the array size is less than or equal to MinCapacity, the internal array is pooled for faster performance.
            </summary>
            <typeparam name="T">Element type</typeparam>
        </member>
        <member name="P:XapiOutgoingCall.FastArray`1.InternalArray">
            <summary>
            [Required] Gets the internal array.
            Warning:  The array is usually larger than Length!
            </summary>
        </member>
        <member name="P:XapiOutgoingCall.FastArray`1.Length">
            <summary>
            Gets the number of items added to the array
            </summary>
        </member>
        <member name="P:XapiOutgoingCall.FastArray`1.Item(System.Int32)">
            <summary>
            Gets the item at 'index'.
            Warning:  No runtime index checking
            </summary>
        </member>
        <member name="M:XapiOutgoingCall.FastArray`1.AddItem(`0)">
            <summary>
            Adds an item to the array
            </summary>
            <param name="item">[Optional] Item (can be null)</param>
        </member>
        <member name="T:XapiConfigMessagePacker">
            <summary>
            Structure defintions created from message packer and then edited for the needs
            of the managed dispatcher:
            1. Structures are created from native code and then read from managed code,
            so they must be identical. Original structs were meant for message-packer usage
            so pointers were given 64-bits of space and layout was explicit.
            2. Remove usage of message packer library
            3. Remove all the types which the managed dispatcher doesn't need.
            </summary>
        </member>
        <member name="F:XapiConfigMessagePacker.ComponentFlags.Synchronized">
            <summary>
            Should the dispatcher synchronize all accesses to the component? (place a big lock around it).
            </summary>
        </member>
        <member name="F:XapiConfigMessagePacker.ComponentFlags.StayLoadedForDeployConnection">
            <summary>
            Should the component stay loaded after stop debugging if a deployment connection is still active?
            See src\debugger\concord\api\XapiCompiler\ConfigurationSchema.inl for more information.
            </summary>
        </member>
        <member name="T:XapiCollectionElementDescriptor">
            <summary>
            Structure which describes the elements of a collection
            </summary>
        </member>
        <member name="T:IXapiMarshalableElement`1">
            <summary>
            This interface is implemented by non-raw XapiCompiler generated types (ex: implemented by
            all dispatcher objects, and structs which cannot simply be blitted between managed and
            native)
            </summary>
            <typeparam name="TNative">Type used to represent the native object in managed code.
            For dispatcher objects, this will be a 'IntPtr' for structs, this will be the 
            'native' struct (ex: NativeDkmClrDecodedFrame).</typeparam>
        </member>
        <member name="M:IXapiMarshalableElement`1.ManagedToNative(XapiOutgoingCall)">
            <summary>
            Marshal the managed object to native
            </summary>
            <param name="call">Call object which stores resources to be freed at the end of the call</param>
            <returns>Native object</returns>
        </member>
        <member name="T:XapiManagedToNativeRoutine`1">
            <summary>
            Delegate used to marshal a managed type into native. 
            This function is implemented by custom marshallers for typemap items (ex: the custom
            marshaller which converts between DkmString's and String's).
            </summary>
            <typeparam name="TManaged">Managed type to marshal</typeparam>
            <param name="call">Call object which stores resources to be freed at the end of the call.</param>
            <returns>COM Pointer. This COM pointer should be AddRef'ed and the COM pointer should
            be added to the call object so that it will be released at the end of the call.</returns>
        </member>
        <member name="T:XapiNativeToManagedRoutine`1">
            <summary>
            Delegate used to marshal a native type into managed. This function is implemented by
            both custom marshallers (ex: strings) and by XapiCompiler generated types (dispatcher 
            objects, and non-raw structs)
            </summary>
            <typeparam name="TManaged">Managed type to return</typeparam>
            <param name="pNativeObject">Pointer to the native object. In the case of a struct, this
            is a pointer to the struct. In the case of a COM object, this is a pointer to it.</param>
            <returns>The new managed object</returns>
        </member>
        <member name="T:XapiMarshallingLock">
            <summary>
            The XapiMarshallingLock guards all accesses to m_ObjectGCHandle. The alternative to this would be
            PInvoking Enter/LeaveCriticalSection on the native object that we are attempting to marshal/unmarshal
            </summary>
        </member>
        <member name="M:XapiMarshallingLock.Enter">
            <summary>
            Aquire the the lock.
            </summary>
        </member>
        <member name="M:XapiMarshallingLock.Leave">
            <summary>
            Release the lock
            </summary>
        </member>
        <member name="M:XapiMarshalUtil.TryUnmarshalExistingObject(NativeXapiDispatcherObjectBase*)">
            <summary>
            Try to obtain an existing managed object from the GCHandle stored in the native object
            </summary>
            <param name="pNativeObject">Pointer to the native object</param>
            <returns>[Optional] the managed object</returns>
        </member>
        <member name="M:XapiMarshalUtil.TryUnmarshalExistingObject(NativeXapiWorkList*)">
            <summary>
            Try to obtain an existing managed object from the GCHandle stored in the native object
            </summary>
            <param name="pNativeObject">Pointer to the native object</param>
            <returns>[Optional] the managed object</returns>
        </member>
        <member name="M:XapiMarshalUtil.ManagedToNative(XapiOutgoingCall,IXapiMarshalableElement{System.IntPtr})">
            <summary>
            Used to invoke 'ManagedToNative' on a value dispatcher object through its implementation
            of the IXapiMarshalableElement interface. This is done to ensure that the most-derived version
            of ManagedToNativeImpl is called.
            </summary>
        </member>
        <member name="M:XapiMarshalUtil.ArrayToManaged``1(XapiOutgoingCall,System.Int32,System.IntPtr,System.Type,XapiNativeToManagedRoutine{``0})">
            <summary>
            Convert a native array of structs to a managed array of structs
            </summary>
            <typeparam name="TManaged">Managed struct type</typeparam>
            <param name="call">call object to store resurces</param>
            <param name="length">Length of the native array</param>
            <param name="source">Pointer to the start of the native array</param>
            <param name="nativeType">Native element type</param>
            <param name="routine">Function to unmarshal each element</param>
            <returns>Created array</returns>
        </member>
        <member name="M:XapiMarshalUtil.ArrayToManaged``1(XapiOutgoingCall,System.Int32,System.IntPtr,XapiNativeToManagedRoutine{``0})">
            <summary>
            Convert a native array of dispatcher objects or typemap entries to a managed array of objects
            </summary>
            <typeparam name="TManaged">Managed object type</typeparam>
            <param name="call">call object to store resurces</param>
            <param name="length">Length of the native array</param>
            <param name="source">Pointer to the start of the native array</param>
            <param name="routine">Function to unmarshal each element</param>
            <returns>Created array</returns>
        </member>
        <member name="M:XapiMarshalUtil.IsContinuableCorruptingException(System.Exception)">
            <summary>
            Determine if the given exception is continuable corrupting exception.
            </summary>
            <param name="exception">input exception</param>
            <returns>true if the excepion </returns>
        </member>
        <member name="M:XapiMarshalUtil.IsCorruptingException(System.Exception)">
            <summary>
            Determine if the given exception needs to be reported to watson.
            </summary>
            <param name="exception">input exception</param>
            <returns>true if the excepion </returns>
        </member>
    </members>
</doc>
