<?xml version="1.0"?>
<doc>
    <assembly>
        <name>JetBrains.dotMemory.Presentation</name>
    </assembly>
    <members>
        <member name="M:JetBrains.dotMemory.Presentation.Common.ActivityTracking.ActivityTracker.TrackViewOpening``1">
            <summary>
            Measures a time of loading and calculating data to show a view.
            Do not forget to set a payload via <see cref="M:JetBrains.dotMemory.Presentation.Common.ActivityTracking.ActivityTracker.TimePayloadTracker.SetPayload(System.Int64)"/> method
            Reports view opening on disposing
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Presentation.Standalone.Actions.DmDataConstants.AlertUser">
            <summary>
            This constant can be used in any actions to give an addition control over the action state.
            Maybe is used because of class constraint on DataConstant generic parameter
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.Actions.Groups.HomeActionGroup">
            <summary>
            DropDown menu next to the "Home" tab
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.BackForwardNavigator.TrackViewModeMap(JetBrains.Lifetimes.Lifetime,JetBrains.dotMemory.Presentation.Interface.Standalone.ViewSwitching.IViewModeMap,JetBrains.dotMemory.Presentation.Interface.Standalone.Probes.ProbeVm,JetBrains.dotMemory.Presentation.Interface.Standalone.IProbingItemVm)">
            <summary>
            subscribes all IViewModeMap-s SelectedEntry property, do nothing with IViewModeEntry
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.BackForwardNavigator.AddEntryActivationActionToList(System.Collections.Generic.ICollection{System.Action},JetBrains.dotMemory.Presentation.Interface.Standalone.ViewSwitching.IViewModeMap,JetBrains.dotMemory.Presentation.Interface.Standalone.ViewSwitching.IViewModeEntryModel)">
            <summary>
            Anti closure method
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.CrossThreading.ICollectionItemNotifyPropertyChanged">
            <summary>
            Notifies the clients that a property has changed
            </summary>
        </member>
        <member name="E:JetBrains.dotMemory.Presentation.Standalone.CrossThreading.ICollectionItemNotifyPropertyChanged.CollectionItemPropertyChanged">
            <summary>
            Occurs when a property value changes.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.CrossThreading.ICollectionItemNotifyPropertyChanged.NotifyPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Raises the PropertyChanged event.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.CustomTree.MarkupString.ToHighlightedString(System.String)">
            <summary>
            Converts string with simple highlighting markup to HighlightedString:<br/>  
              `Emphasize`! Normal `Additional 1`+ `Additional 2`* `Greayout`- `Payload 1`$ `Payload 2`#
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.DataPipeVmFluentEx">
            <summary>
            The extension methods for typical vm-related pipelines.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.DataPipeVmFluentEx.TransformWith``2(JetBrains.Common.Util.DataPipes.IAsyncDataProvider{JetBrains.dotMemory.Core.Foundation.JetImmutableArray{``0}},JetBrains.dotMemory.Presentation.Standalone.FilterVm,System.Action{JetBrains.dotMemory.Core.Foundation.JetImmutableSlice{``0},System.String,JetBrains.Common.Util.IExecutionController,JetBrains.dotMemory.Core.Foundation.JetConcurrentAppender{``1}},JetBrains.dotMemory.Core.TypeInferencing._T.Tip{``1})">
            <summary>
            The entry point for typical pipeline:<br/>
              [transform-model-to-vm-nodes-with-filtering] => [sort-vm-nodes]<br/>
            <br/>
            The transform performed using either single- or multi-threads depending of amount of model nodes. 
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.DataPipeVmFluentEx.TransformWith``3(JetBrains.Common.Util.DataPipes.IAsyncDataProvider{JetBrains.dotMemory.Core.Foundation.IEntityRef{JetBrains.dotMemory.Core.Foundation.JetImmutableArray{``0},``2}},JetBrains.dotMemory.Presentation.Standalone.FilterVm,System.Action{JetBrains.dotMemory.Core.Foundation.JetImmutableSlice{``0},System.String,JetBrains.Common.Util.IExecutionController,JetBrains.dotMemory.Core.Foundation.JetConcurrentAppender{``1}},JetBrains.dotMemory.Core.TypeInferencing._T.Tip{``1})">
            <summary>
            The entry point for typical pipeline:<br/>
              [(resolve-entity-ref) -> (transform-model-to-vm-nodes-with-filtering)] => [sort-vm-nodes]<br/>
            <br/>
            The transform performed using either single- or multi-threads depending of amount of model nodes.<br/>
            On filter change the source entity ref will be re-resolved.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.DataPipeVmFluentEx.SortWith``1(JetBrains.Common.Util.DataPipes.IAsyncDataProvider{JetBrains.dotMemory.Core.Foundation.JetImmutableArray{``0}},JetBrains.Common.Util.DataPipes.IDataProvider{System.Comparison{``0}})">
            <summary>
            The [sort-vm-nodes] step of typical pipeline.<br/>
            The sorting performed using either single- or multi-threads depending of amount of vm nodes.<br/>
            The source array is cloned, sorted and returned further as immutable, so it is safe for accessing from any thread.
            </summary>
            <remarks>
            The sort isn't stable but ensures the same order when re-sorting the equal source sequence (see DMRY-5732).
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.DataPipeVmFluentEx.TransientTransformWith``2(JetBrains.Common.Util.DataPipes.IAsyncDataProvider{JetBrains.dotMemory.Core.Foundation.VxImmutableArray{``0}},JetBrains.dotMemory.Presentation.Standalone.FilterVm,System.Action{JetBrains.dotMemory.Core.Foundation.VxImmutableArray{``0},System.String,JetBrains.Common.Util.IExecutionController,JetBrains.dotMemory.Core.Foundation.JetConcurrentAppender{``1}},JetBrains.dotMemory.Core.TypeInferencing._T.Tip{``1})">
            <summary>
            The entry point for typical huge source pipeline:<br/>
              (filter-source-and-transform-to-node) -> (sort-nodes)<br/>
                |-> <see cref="M:JetBrains.dotMemory.Presentation.Standalone.DataPipeVmFluentEx.ITransientSortStep`2.Take(System.Int64)"/><br/>
                |-> <see cref="M:JetBrains.dotMemory.Presentation.Standalone.DataPipeVmFluentEx.ITransientSortStep`2.TakeTransient"/><br/>
                |-> <see cref="M:JetBrains.dotMemory.Presentation.Standalone.DataPipeVmFluentEx.ITransientSortStep`2.Transform``1(System.Func{JetBrains.dotMemory.Core.Foundation.JetImmutableArray{`1},System.String,JetBrains.dotMemory.Core.Foundation.JetImmutableArray{``0}})"/><br/>
            <br/>
            The intermediate results aren't retained in memory. On sort-order change the source array will be re-filtered first and then sorted.
            This way reduces used amount of memory but slow downs re-sort operation.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Presentation.Standalone.Dominators.DominatorTreeCompoundVm.IsIcicleMode">
            <summary>
            Determines if the Icicle mode is active.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Dominators.DominatorTreeRootNodeVm.#ctor(JetBrains.dotMemory.Presentation.Interface.Standalone.Dominators.IDominatorTreeVmContainer)">
            <summary>
            Root
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Dominators.DominatorTreeTypeNodeVm.#ctor(JetBrains.dotMemory.Presentation.Interface.Standalone.Dominators.IDominatorTreeVmContainer,JetBrains.dotMemory.Model.Interface.Dominators.CompactDominatorTree.NodeRef,JetBrains.dotMemory.Model.Interface.Metadata.IRuntimeType)">
            <summary>
            Regular child
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Filters.FunctionSignatureFilterPresenter.SetFilterText(System.String)">
            <summary>
            Use it for test purposes only! Because we still unable to mock ShellLocks Extenstions.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Filters.TypeNameHighlighterExtension.GetHighlightedFullDisplayName(JetBrains.dotMemory.Model.Interface.Metadata.IEitherType)">
            <summary>
            Returns the highlighted full name of the type with namespace and all generic arguments as it is displayed in all dotMemory views where full name is needed
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.FilterVm">
            <summary>
            The re-worked filter view-model adapted for typical dotMemory use case:<br/>
            * it bound to ISettings to persist/restore pattern automatically;<br/>
            * it does send first update only after restore;<br/>
            * it exposes Pattern as data provider;<br/>
            * it doesn't require data rule for DmDataConstants.ListFilter for Ctrl+Shift+F works (the new FilterControl does this itself);<br/> 
            * it doesn't postpone updates because WPF already has such functionality (see Delay parameter for binding);<br/>
            * it doesn't depend on shell component container.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchicalNodeVm`3">
            <summary>
            Basic implementation of <c>IHierarchicalNodeVm</c>
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer`3">
            <summary>
            Basic implementation of <c>IHierarchyContainer</c>.
            </summary>
            <remarks>
            Used for various tree presentations like dominators tree, call tree, backtrace tree and so on.<br/>
            KEY NOTES<br/>
            * Evaluates children view-model nodes on demand.<br/>
            * Children factory might evaluate any number of levels starting from given parent.<br/>
              E.g. call tree and backtrace tree evaluates sub-level while current level contains the single node - this provide better UX;<br/>
                   dominators tree in sunburst mode evaluates whole sub-tree to display chart.<br/>
            * The max tree depth limited by hard-coded constant: <see cref="F:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer`3.MaxHierarchyDepth"/><br/>
            * Supports filtering (e.g. <see cref="T:JetBrains.dotMemory.Presentation.Standalone.Dominators.DominatorTreeVmContainer"/>):<br/>
            ** tree scanned till first matched node;<br/>
            ** the path from root to matched node included into result tree;<br/>
            ** the whole sub-tree of matched node included into result tree without further filtering but with highlighting.<br/>
            * Supports searching (e.g. <see cref="T:JetBrains.dotMemory.Presentation.Standalone.CustomTree.CustomTreeVmContainer"/>):<br/>
            ** each node highlighted according to matched fragments.<br/>
            * Supports moving to next/prev matched node.
            * The filtering/searching performed in thread-safe manner on task-thread. The new filter request cancels previous one if any.<br/>
              Thread-safety way: the isolated copy of filtered sub-tree in created on task-thread;<br/>
              after completion its is merged into visible tree and update events are raised on UI-thread.<br/>
            * Supports sorting:<br/>
            ** for each node its children are ordered by provided <c>Comparison</c>.<br/>
            * The sorting performed on UI-thread! This is because normally sort takes 100-200ms<br/>
              but thread-safe implementation will require full copy of visible tree what leads to excessive memory consumption and looks unreasonable.<br/>
            * Supports single-selection:<br/>
            ** selected node tend to be restored after filtering/sorting.<br/>
            * Each node has reference to its container which allows easy access to custom data or calculated properties reasonably stored on container level.<br/>
              E.g. <c>DominatorTreeVmContainer.</c><see cref="M:JetBrains.dotMemory.Presentation.Standalone.Dominators.DominatorTreeVmContainer.IsDominationPath(JetBrains.dotMemory.Presentation.Interface.Standalone.Dominators.IDominatorTreeNodeVm)"/>
              or <c>CallTreeVmContainer.</c><see cref="P:JetBrains.dotMemory.Presentation.Standalone.Traffic.v2.CallTreeVmContainer.CountingMode"/>.<br/>
            </remarks>
        </member>
        <member name="P:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer`3.CurrentFilter">
            <summary>
            Current <c>INodeFilter</c> instance (initially can be null). 
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer`3.CurrentComparison">
            <summary>
            Current <c>Comparison{TNode}</c> instance (initially can be null).
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer`3.SetAwaitChild(`1,JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer{`0,`1,`2}.INodeFactory)">
            <summary>
            Sets special 'await' node as a single children of given node.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer`3.SetTrimChild(`1,JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer{`0,`1,`2}.INodeFactory)">
            <summary>
            Sets special 'trim' node as a single children of given node.
            Used to trim very deep hierarchy.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer`3.SetNoChildren(`1)">
            <summary>
            Sets empty children for given node.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer`3.ExpandChildrenAsync(`1,System.Int32,JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer{`0,`1,`2}.INodeFilter,System.Comparison{`0},JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer{`0,`1,`2}.INodeFactory,System.Collections.Generic.IDictionary{System.String,`1})">
            <summary>
            Creates, filters and sorts children of specified node.
            </summary>
            <returns>
            <c>isolatedNode</c> must be a node created via <c>ShallowCopy</c>;
            this is necessary to prevent possible iteration over existing children in task-thread.
            </returns>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer`3.RunAsync(System.Action{JetBrains.Common.Util.IExecutionController})">
            <summary>
            Runs action asynchronously via <c>ISequentialTaskScheduler</c> and returns <c>System.Threading.Task</c>
            which allows to use standard async/await technique.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer`3.CreateNodeFilter(System.String)">
            <summary>
            Creates node filter based on specified filter text. Null or empty filter text means 'match any'.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer`3.RenderNode(`1,JetBrains.dotMemory.Model.Interface.Filtering.MatchedRangesMap)">
            <summary>
            Highlight node against matches provided by filter.
            </summary>
            <remarks>
            The <c>matchInfo</c> provided by <see cref="M:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer`3.INodeFilter.TryMatch(`0,JetBrains.dotMemory.Model.Interface.Filtering.MatchedRangesMap)" /> and its implementation specific. Null value means 'no highlighting'.
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer`3.GetNodeFactory(JetBrains.Lifetimes.Lifetime,`1)">
            <summary>
            Returns node factory.
            </summary>
            <remarks>
            This method called from UI-thread, but returned factory used in task-thread.<br/>
            <br/>
            The <paramref name="lifetime"/> is a short-term lifetime terminated just after after expanding/filtering completion.
            It might be used to cache entities required for nodes creation.
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer`3.ForSubTree(`1,System.Action{`1},System.Boolean)">
            <summary>
            Runs <paramref name="action"/> for each existing node in sub-tree of <paramref name="root"/>.
            </summary>
            <remarks>
            Methods performs breadth-first traverse of existing tree nodes.
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer`3.ForExpandedSubTree(`1,System.Action{`1})">
            <summary>
            Runs <paramref name="action"/> for each expanded node in sub-tree of <paramref name="root"/>.
            </summary>
            <remarks>
            Methods performs breadth-first traverse of existing tree nodes.
            The children of collapsed (IsExpanded == false) nodes are skipped.
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer`3.INodeFilter">
            <summary>
            Node filter.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer`3.INodeFilter.TryMatch(`0,JetBrains.dotMemory.Model.Interface.Filtering.MatchedRangesMap)">
            <summary>
            Tries to match node against filter criteria.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer`3.INodeFactory">
            <summary>
            Node factory.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer`3.INodeFactory.CreateChildren(`1,JetBrains.Common.Util.IExecutionController)">
            <summary>
            Creates view models for children of given node.
            </summary>
            <remarks>
            This method called from task (non-UI) thread, so it MUST NOT use any state accessible from UI-thread.<br />
            <br />
            Implementors should prefer lazy creation if possible.
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer`3.INodeFactory.CreateAwaitNode">
            <summary>
            Creates special AWAIT node view model which used when expanding is in progress.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer`3.INodeFactory.TryCreateTrimNode(`1)">
            <summary>
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.HierarchyContainer`3.FilterableNode">
            <summary>
            Helper node representation for filtering support.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.Sunburst.HierarchicalSunburstNodeVm`3">
            <summary>
            Extended implementation of <c>IHierarchicalNodeVm</c> supporting sunburst presentation.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.Sunburst.HierarchySunburstContainer`3">
            <summary>
            Basic implementation of <c>IHierarchySunburstContainer</c>.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.Sunburst.HierarchySunburstContainer`3.IArrangement">
            <summary>
            Provides facilities to arrange nodes on sunburst diagram.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.Sunburst.HierarchySunburstContainer`3.IArrangement.MaxNodesCount">
            <summary>
            Estimated max nodes count.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.Sunburst.HierarchySunburstContainer`3.IArrangement.Begin(System.UInt64,System.Int32)">
            <summary>
            Begins new arrangement.
            </summary>
            <remarks>
            NOTE: only single call is allowed, otherwise behavior is undefined.
            </remarks>
            <param name="parentSize"></param>
            <param name="childrenCount"></param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.Sunburst.HierarchySunburstContainer`3.IArrangement.TryArrangeRegular(System.UInt64)">
            <summary>
            Tries to arrange 'REGULAR' sunburst element. Returns instance of <c>SunburstElement</c> if successful or <c>null</c> otherwise.
            </summary>
            <remarks>
            NOTE: subsequent calls after first <c>null</c> returned have undefined behavior.
            </remarks>
            <param name="size"></param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.Sunburst.HierarchySunburstContainer`3.IArrangement.ArrangeTail(System.UInt64)">
            <summary>
            Arranges 'TAIL' sunburst element. Returns instance of <c>SunburstElement</c>.
            </summary>
            <remarks>
            NOTE: only zero or single call is allowed, otherwise behavior is undefined.
            </remarks>
            <param name="size"></param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.Sunburst.HierarchySunburstContainer`3.IArrangement.Append(`1,JetBrains.dotMemory.Presentation.Interface.Standalone.Hierarchy.Sunburst.SunburstElement)">
            <summary>
            Appends node to sunburst.
            </summary>
            <remarks>
            The <c>sunElement</c> must be the same which was returned by TryArrangeRegular/ArrangeTail.
            </remarks>
            <param name="node"></param>
            <param name="sunElement"></param>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.Hierarchy.Sunburst.SunburstCoreHistory`1">
            <summary>
            Sunburst core node changing history with go-back ability.
            </summary>
            <typeparam name="TNode"></typeparam>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.Inspections.FinalizedObjects.FinalizedObjectsByTypeNode">
            <summary>
            View model for <see cref="T:JetBrains.dotMemory.Model.Interface.Inspections.FinalizedObjectIssue" />.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.Inspections.InspectionPreviewVm`3">
            <summary>
            Base class for any inspection preview view
            </summary>
            <typeparam name="TIssue">The type describing found issue, contains data needed to create a view model for the node</typeparam>
            <typeparam name="TNodeVm">The type of a node presented in the list</typeparam>
            <typeparam name="TData">The type of additional data needed by inheritor</typeparam>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Inspections.InspectionPreviewVm`3.CreateNodeViewModels(System.Collections.Generic.IReadOnlyList{`0})">
            <summary>
            Called on the main thread
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Inspections.InspectionPreviewVm`3.CreateSummary(JetBrains.dotMemory.Presentation.Standalone.Inspections.InspectionPreviewVm{`0,`1,`2}.FindIssuesResult)">
            <summary>
            Called on the main thread
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.Inspections.InspectionPreviewVm`3.FindIssues(JetBrains.dotMemory.Core.Foundation.EntityState)">
            <summary>
            Call it from the inheritor to start calculations
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.Inspections.ObjectInspectionPreviewVm`3">
            <inheritdoc />
            <summary>
            Base class for any inspection preview view which node represents an object
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.Inspections.ObjectSetByTypeInspectionPreviewVm">
            <inheritdoc />
            <summary>
            Base class for any inspection preview view which merges all issues-objects by type
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.Inspections.ObjectSetInspectionPreviewVm`2">
            <inheritdoc />
            <summary>
            Base class for any inspection preview view which node represents an object set
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.Inspections.SparseArrays.SparseArrayIssueNode">
            <summary>
            This intermediate node is used to sort and filter issues w/o creating final limited list of <see cref="T:JetBrains.dotMemory.Presentation.Standalone.Inspections.SparseArrays.SparseArrayIssueVm" /> which is a class and
            contains heavy <see cref="T:JetBrains.Common.Util.DataPipes.IDataNotifier`1" />
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.MainView.MainVm.SwitchOnCollectAllocationsFlagIfForOldVersionConfigurations(JetBrains.Profiler.Configuration.ProfileConfiguration)">
            <summary>
            Previously dM allowed to profile with switched off flag "Collection Allocations", since 4.1 this flag is always switched on.
            UpdateConfiguration will create new configuration.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.Mvvm.Presenter">
            <summary>
            Contains the common logic of presenters, can be used to simplify implement presenters.
            Contains and exposes the non typed view of presenter.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.Notifications.GlobalTaskProgressReporter">
            <summary>
            The implementation of <see cref="T:JetBrains.Common.Util.Tasks.ITaskProgressListener"/> which delegates progress to <see cref="T:JetBrains.dotMemory.Presentation.Standalone.Notifications.IGlobalTasksProgressIndicatorService"/>.
            </summary>
            <remarks>
            All methods MUST be called on STA thread only.
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.ObjectSet.Allocations.TreeAllocationsPresenterState">
            <summary>
            Is used to persist state of grouping type list, uses <see cref="P:JetBrains.Application.Settings.SettingsIndexedKeyAttribute.IndexType" /> to specify consumer
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.ObjectSet.ByClass.ObjectSetByClassPresenter.DistinctSelectedItems(System.Collections.Generic.IList{JetBrains.dotMemory.Presentation.Interface.Standalone.ObjectSets.ByClass.INode})">
            <summary>
            Removes from original selected items all duplicates - children of already selected group nodes, and children presented in different group nodes.
            Also makes a distinct collection of typeIds of all selected nodes
            </summary>
            <returns></returns>
        </member>
        <member name="P:JetBrains.dotMemory.Presentation.Standalone.ObjectSet.CallTree.CallTreeCombinedVm.IsSunburstMode">
            <summary>
            Determines if the Sunburst mode is active.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Presentation.Standalone.ObjectSet.CallTree.CallTreeCombinedVm.IsIcicleMode">
            <summary>
            Determines if the Icicle mode is active.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.ObjectSet.CallTree.CallTreeFunctionNodeVm.#ctor(JetBrains.dotMemory.Presentation.Interface.Standalone.ObjectSets.CallTree.ICallTreeVmContainer,JetBrains.dotMemory.Model.Interface.Allocations.CompactCallTree.NodeRef,JetBrains.dotMemory.Model.Interface.Metadata.IDeclaredMethod)">
            <summary>
            Regular child
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.ObjectSet.CallTree.CallTreeNodeVmExtension.GetAllocationsStack(JetBrains.dotMemory.Presentation.Interface.Standalone.ObjectSets.CallTree.ICallTreeNodeVm)">
            <summary>
            Returns all types from tree root till specified node (including node itself).
            Meta-nodes with <c>TypeId.Invalid</c> are skipped.
            Returned list ordered from root downto <c>node</c>.
            </summary>
            <param name="node"></param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.ObjectSet.CallTree.CallTreeNodeVmExtension.GetAllocationsStackTrace(JetBrains.dotMemory.Presentation.Interface.Standalone.ObjectSets.CallTree.ICallTreeNodeVm)">
            <summary>
            Similar to <see cref="M:JetBrains.dotMemory.Presentation.Standalone.ObjectSet.CallTree.CallTreeNodeVmExtension.GetAllocationsStack(JetBrains.dotMemory.Presentation.Interface.Standalone.ObjectSets.CallTree.ICallTreeNodeVm)" /> but returns formatted type names instead of type ids.
            </summary>
            <param name="node"></param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.ObjectSet.CallTree.CallTreeRootNodeVm.#ctor(JetBrains.dotMemory.Presentation.Interface.Standalone.ObjectSets.CallTree.ICallTreeVmContainer)">
            <summary>
            Root
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Presentation.Standalone.ObjectSet.RootPaths.IMergedRootPathNodeModel.MergedObjectsSet">
            <summary>
            returns all objects that are underlying under this node
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.ObjectSet.RootPaths.ObjectSetRootPathsPresenter">
            <summary>
            Represents merged paths from roots to object set.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.SelectionPersister">
            <summary>
            The re-worked selection persister adapted for typical dotMemory use case:<br/>
            * it bound to ISettings to persist/restore selection automatically;<br/>
            * it uses <see cref="T:JetBrains.Common.Util.ViewModel.IIdentifiable"/> interface to get persistent node id (instead of index);<br/> 
            * it tries to restore each time when nodes collection updated.<br/>
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.StatePersistence.AllocationsIcicleChartVmState">
            <summary>
            <see cref="T:JetBrains.dotMemory.Presentation.Standalone.ObjectSet.Allocations.IcicleTreeAllocationsPresenter" /> uses it to persist selected and focused chart nodes, using <see cref="P:JetBrains.Application.Settings.SettingsIndexedKeyAttribute.IndexType" />
            to distinguish what is stored
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Presentation.Standalone.StatePersistence.ProbeState.FactoryId">
            <summary>
            The id of factory via which origin should be deserialized
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.StatePersistence.ProfilingSessionVmState">
            <summary>
            This setting is singleton per ProbingProfilingSessionScope.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.StatePersistence.SnapshotsOverviewVmState">
            <summary>
            Snapshots selected by user for comparison.
            </summary>
            <remarks>
            Previously, default values were 0 and 1 which automatically select first two snapshots for comparison.
            But for large snapshots it triggers excessive calculations which most probably not really necessary for user,
            so was decided to prevent auto selection (see DMRY-9081).
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.StatePersistence.SortState">
            <summary>
            Is used to persist state of sorting where applicable, use <see cref="P:JetBrains.Application.Settings.SettingsIndexedKeyAttribute.IndexType" /> to distinguish consumer
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.StatePersistence.TypeGroupingModeState">
            <summary>
            Is used to persist state of grouping type list, uses <see cref="P:JetBrains.Application.Settings.SettingsIndexedKeyAttribute.IndexType" /> to specify consumer
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.StringConversionUtils.ToLongDisplayableLiteral(System.String)">
            <summary>
            Converts a string to `displayable` literal with predefined max length (1024).
            See <see cref="M:JetBrains.dotMemory.Presentation.Standalone.StringConversionUtils.ToDisplayableLiteral(System.String,System.Int32)" />.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.StringConversionUtils.ToDisplayableLiteral(System.String,System.Int32)">
            <summary>
            Converts a string to `displayable` literal:<br />
            * replaces control character with its appropriate Unicode symbols;<br />
            * trims string at specified max length (with appending ellipsis Unicode symbol);<br />
            * prepends and appends quote symbols.<br />
            <br />
            The main purpose of this conversion to present string value in convinient human readable form to show in various UI elements.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.StringConversionUtils.AppendDisplayableLiteral(System.Text.StringBuilder,System.String,System.Int32)">
            <summary>
            See <see cref="M:JetBrains.dotMemory.Presentation.Standalone.StringConversionUtils.ToDisplayableLiteral(System.String,System.Int32)" />.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Presentation.Standalone.StringConversionUtils.AppendPartOfDisplayableLiteral(System.Text.StringBuilder,System.String,System.Int32,System.Int32)">
            <summary>
            See <see cref="M:JetBrains.dotMemory.Presentation.Standalone.StringConversionUtils.ToDisplayableLiteral(System.String,System.Int32)" />.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.Traffic.v2.BacktraceRootNodeVm">
            <summary>
            The fictive root node which incorporates all backtrace start methods.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.UnreachableObjects.UnreachableObjectRootNodeVm.State">
            <summary>
            The state which should be preserved between tree re-builds.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Presentation.Standalone.WpfSynchronizationContextFixture">
            <summary>
            Helper class to temporary replace current synchronization context with WPF one.
            </summary>
            <remarks>
            Events raised via GroupingEventHost have default (free-threaded) synchronization context, so continuation on UI thread is became impossible.<br />
            This class temporary replace current context with WPF one in constructor and restore it back <c>Dispose</c>.
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.GUI.Common.GuiStatic.Initialize(JetBrains.Lifetimes.Lifetime,System.Windows.Window,System.IntPtr,JetBrains.Application.UI.Components.Theming.IColorThemeManager)">
            <summary>
            This class can be reinitialized on shell restarting
            </summary>
        </member>
    </members>
</doc>
